<SEC-DOCUMENT>0001609151-23-000004.txt : 20230316
<SEC-HEADER>0001609151-23-000004.hdr.sgml : 20230316
<ACCEPTANCE-DATETIME>20230316085944
ACCESSION NUMBER:		0001609151-23-000004
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		93
CONFORMED PERIOD OF REPORT:	20221231
FILED AS OF DATE:		20230316
DATE AS OF CHANGE:		20230316

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			Weave Communications, Inc.
		CENTRAL INDEX KEY:			0001609151
		STANDARD INDUSTRIAL CLASSIFICATION:	SERVICES-PREPACKAGED SOFTWARE [7372]
		IRS NUMBER:				263302902
		STATE OF INCORPORATION:			DE
		FISCAL YEAR END:			1231

	FILING VALUES:
		FORM TYPE:		10-K
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-40998
		FILM NUMBER:		23737298

	BUSINESS ADDRESS:	
		STREET 1:		1331 W POWELL WAY
		CITY:			LEHI
		STATE:			UT
		ZIP:			84043
		BUSINESS PHONE:		888-579-5668

	MAIL ADDRESS:	
		STREET 1:		1331 W POWELL WAY
		CITY:			LEHI
		STATE:			UT
		ZIP:			84043
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-K
<SEQUENCE>1
<FILENAME>weav-20221231.htm
<DESCRIPTION>10-K
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2023 Workiva--><!--r:d3cdca11-b5fa-4a98-9269-e0e6a2f0f3ed,g:d7b9096d-f6ea-483d-b434-2272c92e53b1,d:95d1ffcf0d9f4340b7b2a71ba14ce6f4--><html xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:weav="http://getweave.com/20221231" xmlns:us-gaap="http://fasb.org/us-gaap/2022" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:dei="http://xbrl.sec.gov/dei/2022" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns="http://www.w3.org/1999/xhtml" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:srt="http://fasb.org/srt/2022" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>weav-20221231</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="dei:EntityCentralIndexKey" id="f-31">0001609151</ix:nonNumeric><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="dei:AmendmentFlag" id="f-32">false</ix:nonNumeric><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="dei:DocumentFiscalYearFocus" id="f-33">2022</ix:nonNumeric><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="dei:DocumentFiscalPeriodFocus" id="f-34">FY</ix:nonNumeric><ix:nonNumeric contextRef="i9ab38d5408ad4a71ab541c954ce2b04d_D20220101-20221231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="f-799">P2Y</ix:nonNumeric><ix:nonNumeric contextRef="i277f9717756f4fa48e8e194e2f8fb276_D20220101-20221231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="f-872">P3Y</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="weav-20221231.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i496004ac25994afba26c1630edec86c4_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="i704e74bac4144898afb429a1f72eedfd_I20230310"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-03-10</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="i3576e56276c049e2a3289ba7a0c4d499_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i88f3b6f6f5b2416f9d310059e305be48_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></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="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i06850ad3654d4f90807ab1b02340c51e_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2f83f563442141b7a33c5ff49975b753_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i385904ccca7f4c1a8f97ba658447aba1_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i29324a542e4b40d79d3a18ac4254cc68_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iae205fc40be74ea79d0495703e4c68de_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iddf3af7a119a4836919a7f9ce6f7b432_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i27d71b92726a4d368f2869fbfa6ee010_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icce9409a369e4476996329d4e0aad502_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ideadbdec237d4c379c1ef204d3a48faf_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia614f9a8a12e432bb1f1fb409d973037_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if305dfa1390e43a59a8356cb486f3ba8_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</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="i0c32bc9968ee4666a09d03da783f73ed_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</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="iabeef81e13614fcf80d781ad571fa57d_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</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="ibdd9a5012a44439aa4fc709623d01c2e_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</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="i767d5090e6374a25b1f6579d6d853570_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i323ca2947ea44dc7ad2ef337164cbbbf_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1db6bd8e3e094c07b3d38fac6d5ed4bb_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">us-gaap:WarrantMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icc9a9230965840bb8d40203755ac5f0b_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i485f2c42dd9b4873a1681119089cabf7_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i22ab715eba2646b2ba9ff2a5562a58c3_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</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="i53bc760a0db8477b888f0999e5d5f254_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</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="iedd88e63cb77421181a44ed5f46d79d4_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</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="i18ad9b4569094fb289c7b5d46a7677c8_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</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="i3e8b70f8956640c78ad2778ef84ab317_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6432c90f790a43ad8d2f44c063a992be_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i115e1149e67f48a2b36e49247ba7ab19_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7bf40053564940e98873a4802c4a9462_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iab60e240aba7406c8301d2a5e3beb8fe_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2d86797ac5404c68b143326495a8838d_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idfdcbfc82feb4c36ab9c968d93b5985a_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i362f3c745acb4bcbbbb20685194f9671_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2ee65bcac4d34a619b77e4589fa66af5_D20211115-20211115"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-11-15</xbrli:startDate><xbrli:endDate>2021-11-15</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5cd9cae8c9ae4fa98201df8bf759514f_I20211115"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-11-15</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idbe3faff553a44f1a7e974a512f86bf0_D20211115-20211115"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-11-15</xbrli:startDate><xbrli:endDate>2021-11-15</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ief1c8e6944b844039e712b6f8ace9f0e_D20211115-20211115"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-11-15</xbrli:startDate><xbrli:endDate>2021-11-15</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="segment"><xbrli:measure>weav:segment</xbrli:measure></xbrli:unit><xbrli:context id="i548c75eb81414c47974a8ca2e7f5749c_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifdb3f331b3aa4341803a6690919a1123_D20230315-20230315"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">weav:CashAndCashEquivalentsAndShortTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">weav:FinancialInstitutionRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">weav:SiliconValleyBridgeBankNAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-03-15</xbrli:startDate><xbrli:endDate>2023-03-15</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="if3f396499af54d84ba081758c1f26fff_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">weav:PhoneHardwareMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie3f9e14e70a04f7f9d83d92c37bd8ae1_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OfficeEquipmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6384ca44b8ed4ca6a700de453f99d107_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OfficeEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i73beec3c3a834cc9900ee94de5606421_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">weav:PaymentTerminalsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7ef1c359604d496bb3e5e7670c0802c8_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i793f3c83049148f4997f66a2f75cfaf9_I20230315"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">weav:SiliconValleyBridgeBankNAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-15</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibaa78b9844cd4df48cc469bf38b6ecdc_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2023-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="phone"><xbrli:measure>weav:phone</xbrli:measure></xbrli:unit><xbrli:context id="i517488d55f784f5eac58a3e14dcdeb3a_D20210101-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idc423b7e37294650aacbdf3555e47868_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iba16a055d7174f6ba546b002703d14d7_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8e082c8b84fc484e8a40312009a739f2_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1e98c3cb7d714635a19bda7c56b00700_I20220101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201602Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i201358529da441bf89090939aa2126ed_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">weav:SubscriptionAndPaymentProcessingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0a6859af61304287af502e6e35edc670_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">weav:SubscriptionAndPaymentProcessingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6d5a87298db9435aad3c2fa72c22ef93_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">weav:SubscriptionAndPaymentProcessingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0c69ffbbfb3e4797be76641c63c0bcd2_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">weav:OnboardingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iea0380551a6544148fed8633a3f2ccba_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">weav:OnboardingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1f67c5c332c0478cb645628f16e34f75_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">weav:OnboardingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i39f7461eb7644043b1d9d728bf35a727_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1c2764a273614788a739553fbab9b024_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5780ffa6780741bb8bcdb6c897080b20_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iac023f236bad4d18ad1606149af07bc0_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1864900edd92447bb46faedb6ce2dc34_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia8defa60fe4e4afc86a26ced7cff385d_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i76aa0bbb0d6048b0a963dfc414ce6fc8_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic6239eb91ec442b59764274b8745e28f_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib76e0405b1a745469b377ce86e8ecd26_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibea6fe2d064344a79e3343e5aa9c556d_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i65abf852be6e488994b5cb744fd0cb00_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8c688b26aab84aa29b0e84fb13ddebcb_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i00c29fea87024596865aee4ac83d4ebe_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i184470d3b6c743e6b33614bb493c0eaa_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i24a1807adf4c4e56909063a990a402f2_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4b7edd5d785d45efa96f0ea66b8b8166_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i00ba5ab8bf2b46a8aa88b0d7057497a8_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i28244792bd944aa6a977e4c4d27a607e_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i72b22f69f67a4b2cbf6bc7bb219eb4e3_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib821fa8d447c4de280f876d114ef203c_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icd5fd7004138406582f59920ebf1885a_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib08dada94cb04adfb8fbc64b5c89f17c_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia1414d3ff59e4f4db7c44639a1ca1e82_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8f22a229727f44249c7cd9e2c44d9c08_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6b77aa86a1e0483db37a651db589921a_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaf516e39b8394038bb561c645e5e839b_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4d8b4502cae14bfe9bcb3a9181de4d14_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ife7036a9028747ba96048f32bc65cd6f_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4ecea0a8b5514ff3ada51f70f7d8e245_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0e9f7bcfa29645beb64bb2dd76b38c6a_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="security"><xbrli:measure>weav:security</xbrli:measure></xbrli:unit><xbrli:context id="i4c9dfd1b90d44a9593a8e578ea591f6a_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3a8f44fcb4904d3fa69fdef4f97503d7_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</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="ibc45bde8bea84e0f8fc7f9779bb77e4a_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OfficeEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id081e2ab97a34ff89e8ee26f56635c54_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OfficeEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ieab66d13edd94a1e88c68d99526fbc1f_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i59e0364a6b0b4e11a99a0e5caa145478_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i457e4eaa4d174358b6969aa3e4b71a67_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0c01e93631fa473283f8b53fe9fbdb1e_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idb63075afa3647c6a02a1a4d8426302c_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">weav:FixedAssetsNotPlacedInServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7b1ada9bb5dd4196a7661ac931d7dd4c_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">weav:FixedAssetsNotPlacedInServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if2ee045c41b44e2190865d6de86d6c91_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ica3746c2162e4351a0cb19c2e962efaf_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib440579541354b30aabb589ab51c6bcf_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">weav:PhoneHardwareMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id1e4484dba804c5f9fe396bd31caa88d_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">weav:PhoneHardwareMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i551fbecebe4c4ebbb005acd958f1397e_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">weav:PaymentTerminalsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4529dee26f524da0936722ac5233c333_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">weav:PaymentTerminalsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia38560fabf2244e9949c2b9edff6b27e_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">weav:PhoneHardwareAndDataCenterEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5969897e914c486d901bc41070151153_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">weav:PhoneHardwareAndDataCenterEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if75b195b0514451f9d9f8b9cb29da098_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">weav:PhoneHardwareAndDataCenterEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idb2856ed04ee4d73a8c70013934e23d5_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis">weav:OfficeSpaceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6d08ca98f4304c3e89bc71d3dff5353a_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis">weav:OfficeSpaceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0ff83dd8d90a4409be896c47462805bd_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis">weav:OfficeSpaceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="lease"><xbrli:measure>weav:lease</xbrli:measure></xbrli:unit><xbrli:context id="i465fed0f463e4641af9d572a4581a8e6_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i93abf38de66b434381476c4b01b9cc5e_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1a8d08d45b674d7f8cc3b143ca05624c_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">weav:PhoneHardwareLeaseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icd817a400e6b48ffa177751d7278d459_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">weav:PhoneHardwareLeaseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i44d9495ee3e0430b82e989e85afe7722_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">weav:PhoneHardwareLeaseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i838c2ab3c85e4b41a216044b7c3da7b9_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5447f0d6f81d4bc093d122225e518c3a_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibc324e915d8041cf912e662b90567b8e_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i85da3b9c20594f03b3d4dbca35d1f5c2_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="payment"><xbrli:measure>weav:payment</xbrli:measure></xbrli:unit><xbrli:context id="if71ca7cef0f44865a2d690610af44cf4_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib7fee0f773464e6f8baed3034e40bd0d_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i59d2df3df27b4587b776702eed698ae1_I20210831"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-08-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i285bdacf4fa54ae680eb3aa8fdff55f2_D20210801-20210831"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:PrimeRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2021-08-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3740a3e9be534c25a156b3f53f39f9e7_I20210831"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-08-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5731ef51aa86426fb2bcc4a89385aad5_D20210801-20210831"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2021-08-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7bc57458f5db4ae09a64c4a633b768d4_D20210801-20210831"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-01</xbrli:startDate><xbrli:endDate>2021-08-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3a3e5194c5524447808f7722b01dd4d2_I20211115"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-11-15</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9c538beb5e8a4dcabd61f75fa6b064c6_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaefc1122990e408594f8533cef1c10de_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie691b432cd524443bdbc439323a3b026_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6ea636b0bb4a4a6589fb826b7e5c9137_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia7e7c76f47d44bdd80f80dbcaa0aacab_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ide9ecd8dcdf24253a0a0363e91c30b0c_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9260b4645b41451a91cf410dbf83e319_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3e8d515240d349688b316c6553c024d2_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id9cf4d739825489cbc42e08450bf2da9_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8cd3dbf81fd14b19934c991f94b02b28_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i02ac2616931d427bbb68affd3e9f6a05_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i07f17995cfaf45fa88374d4e50f524d8_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if5e4471a389842088e1ba7dbc53fe736_I20211115"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">weav:A2021EquityIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-11-15</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib15cdfdf5adf4bc2a9242f6ff96dbab5_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">weav:A2021EquityIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia029b0d0c2564f619957a667708d64a5_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">weav:A2021EquityIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaf99911528ef4270a5b90812b8ccb94b_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">weav:A2021EquityIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib8d21aa54d2741a88bf1ef9ae16a63bc_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">weav:A2021EquityIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9ab38d5408ad4a71ab541c954ce2b04d_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">weav:OptionsGrantedInLieuOfBonusesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">weav:A2021EquityIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic6e36fcbe90e4c8e9e386a58933547d6_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">weav:OptionsGrantedInLieuOfBonusesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">weav:A2021EquityIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9fb48bcbb65f49b28fe12a92ed6c1333_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">weav:A2021EquityIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">weav:OptionsWithAcceleratedVestingClausesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1c3f79c7fbe74a9a95064fa69e057e6a_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">weav:A2021EquityIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5dc08cbe326441afa0ddf568176cfaad_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">weav:A2021EquityIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2813591ab41046f5aff926c6b58fe151_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">weav:A2021EquityIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if1501da4c55748d3bff4bf29c0ef72c3_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">weav:A2021EquityIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i291d420724b742188fa03ac46159d32d_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4bfef04e5be24f4faf9fd5e555486135_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i642f6660a9af4def9386055ecf3af43e_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if31a90f57e6c406c8eedd1359effb8d4_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i68a629f6e31644e3b581112e2adf4dc7_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idb38223ce81f46b5a8220a46c8c9dd13_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i528b7f982b8744a9b0296dc8faa1bcb1_D20200301-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-03-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3eedb641b51f4e4faa99c57c9c9082a5_D20200701-20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-07-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1dbdec2a85fe43d887807f885945a2f0_D20200701-20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-07-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idb63facac950475ab495c7397725dbdc_D20200701-20200731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-07-01</xbrli:startDate><xbrli:endDate>2020-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5485c05a3dc442a9b6f44111947c540f_D20201001-20201031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-10-01</xbrli:startDate><xbrli:endDate>2020-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0aeb6836011647ec82101ec48205c31e_D20201201-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib1b47942d3884faca2cc8280e68d6bd1_D20201201-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iff46e45a08b94b379c90d44f1da5d800_D20201201-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6930d098248845e287de4eb2327a1b89_D20210401-20210430"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-04-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie471b56f30c641b5a432436c54284ae3_D20210701-20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-01</xbrli:startDate><xbrli:endDate>2021-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8a55b28658b6495c842b2a7935843050_D20210901-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-09-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0958c459fd9149cba73e993b2bbd3a22_I20221101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">weav:A2015EquityIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-11-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3362f0d3cb7843ce9e41c7e522d7c534_I20221101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">weav:A2015EquityIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-11-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i44e80851eb084e70ae351d1168a2870b_I20221101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">weav:A2015EquityIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-11-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id231cc528da94fbfb27d431edfdac3d6_D20221101-20221130"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">weav:A2015EquityIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-11-01</xbrli:startDate><xbrli:endDate>2022-11-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i47f08890285e4542bd31d1f1eed65243_D20221101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">weav:A2015EquityIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-11-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1a33786d14384ee58e7bc0c92123c63a_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">weav:A2015EquityIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i277f9717756f4fa48e8e194e2f8fb276_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9be3cae95d0f4e828fd8cab7d80304d2_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6e6e51fe9cc44842971e09225e735fa3_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="weav:VestingTimingAxis">weav:FourYearVestingScheduleMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3eaeb54c2ca9424a890baab1374c5c85_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="weav:VestingTimingAxis">weav:FourYearVestingScheduleMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieb4e16972cab4ba18bf2972e6a5de63e_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="weav:VestingTimingAxis">weav:FourYearVestingScheduleMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2a72a91058f34e49aaabc870a6af3f7a_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="weav:VestingTimingAxis">weav:ThreeYearVestingScheduleMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i293d291474f54c81847fa7e88c9d1121_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="weav:VestingTimingAxis">weav:ThreeYearVestingScheduleMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7656bf75eedc452bbdd29848a262df15_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="weav:VestingTimingAxis">weav:ThreeYearVestingScheduleMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i40717973142b49a8a3404c89e219a6e1_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</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="i35c111c6c6604d9c9a2c25c883ecae08_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i35a64f5e52cd4301ba407f24b1bd075c_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9e89739222a3464ba242be0b54f6b17c_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i99c4f6fe3047493990580938e5f58440_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember><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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if13b1a140c9c418fac1151890c1b5d0d_I20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-10-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifcc2c66bb4b84306b4d97816f48b8798_D20211001-20211031"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-01</xbrli:startDate><xbrli:endDate>2021-10-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia34b7835f31c4d38b02e22bfe3639d63_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5225d8a672ec431aa7f8bf1d8ff0f450_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie7ce8e9a944c4fefb8f8f1a013ce6411_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iff39e6c7ba924be782af78807bcc37c6_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6f5a8f73fac3430ea419bed659f2dd6b_D20221001-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">weav:SecondarySalesOfCommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-10-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i88866517913c434fa74f23a75a9964b5_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">weav:SecondarySalesOfCommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie604c7f8e6ec4c85bf0c02a686f80499_D20140901-20140930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">weav:CommonShareWarrants2014Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2014-09-01</xbrli:startDate><xbrli:endDate>2014-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9f7d1f428b9e40d8a7a3eb96e15c7c16_I20140930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">weav:CommonShareWarrants2014Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2014-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8a8e815cfd55415c9068f6b902e0f00a_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">weav:CommonShareWarrants2014Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputRiskFreeInterestRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iae42ef100cc54faf9a9d48e24b517024_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">weav:CommonShareWarrants2014Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputExpectedTermMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7612dbb1700944c88eac2445d489e6b6_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputPriceVolatilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">weav:CommonShareWarrants2014Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3f1d480c37fa410797b3ad6765fefb03_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">weav:CommonShareWarrants2014Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputExpectedDividendRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4230d109565840cebf849a9f2f27474d_D20160901-20160930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">weav:CommonShareWarrants2016Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-09-01</xbrli:startDate><xbrli:endDate>2016-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i24436b29c0dc4aa489223e56e1e77954_I20160930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">weav:CommonShareWarrants2016Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2016-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6caaf112dc414e89b286a04b371c8007_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputRiskFreeInterestRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">weav:CommonShareWarrants2016Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2676e867f42447ceae32cbd806008b05_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">weav:CommonShareWarrants2016Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputExpectedTermMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iad993986e3f44108b87a44fc2af52ba6_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputPriceVolatilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">weav:CommonShareWarrants2016Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i99251aa4b3d5452581af23718b27da3f_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputExpectedDividendRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">weav:CommonShareWarrants2016Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6f12e2f016074d4b85d02aece4e03389_D20211101-20211130"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">weav:CommonShareWarrantsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-11-01</xbrli:startDate><xbrli:endDate>2021-11-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i56c2b4ac7c5e4df294532e9962ae6e50_D20140101-20160930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">weav:CommonShareWarrantsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2014-01-01</xbrli:startDate><xbrli:endDate>2016-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2cf6a142c95f43eba4e1b78b3ad454ac_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0a875764878f432d85fb68e25ba391fc_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id351adf000c64e1f88431acc39ea8184_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8a2cb9d77a0a4ce2beef527ed600e741_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7de4132a1d2a44d392b95f164af7d567_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i28b0b44e7f0e4b6586bb9063b217e46e_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i45cf0a0f38234302b8b51049fc2593db_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i37a0f460a40a445c8fed58e85a1653cf_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5ecc35ae9570430fb500032be5084733_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8f81ac26516b422087fa54be6b0df36a_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9e9e10385104427daf935373af6ff3b3_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4bbbfb0dc2ee4c9cae11f4bcc610ed20_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie30cf79be85145408b435b072354c0f5_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia26704e75aa34c52b703034e977b1859_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id04e12c7f7994f31a0aeab2428da7ad8_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001609151</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context></ix:resources></ix:header></div><div id="i95d1ffcf0d9f4340b7b2a71ba14ce6f4_1"></div><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:16pt;font-weight:700;line-height:115%">UNITED STATES<br/>SECURITIES AND EXCHANGE COMMISSION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Washington, D.C. 20549</span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10.5pt;font-weight:700;line-height:120%">______________</span></div><div style="margin-top:8pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:18pt;font-weight:700;line-height:120%">FORM <ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="dei:DocumentType" id="f-1">10-K</ix:nonNumeric></span></div><div style="margin-top:8pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="dei:DocumentAnnualReport" format="ixt-sec:boolballotbox" id="f-2">&#9746;</ix:nonNumeric></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">ANNUAL REPORT PURSUANT TO SECTION 13 or 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></div><div style="margin-top:8pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">For the fiscal year ended <ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="f-3"><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="dei:CurrentFiscalYearEndDate" format="ixt:date-monthname-day-en" id="f-4">December&#160;31</ix:nonNumeric>, 2022</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">or</span></div><div style="margin-top:8pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="dei:DocumentTransitionReport" format="ixt-sec:boolballotbox" id="f-5">&#9744;</ix:nonNumeric></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">TRANSITION REPORT PURSUANT TO SECTION 13 or 15(d) OF THE SECURITIES</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">EXCHANGE ACT OF 1934</span></div><div style="margin-top:8pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">For the transition period from __________ to __________</span></div><div style="margin-bottom:9pt;margin-top:8pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Commission File Number: <ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="dei:EntityFileNumber" id="f-6">001-40998</ix:nonNumeric> </span></div><div style="margin-top:4pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:14pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="dei:EntityRegistrantName" id="f-7">Weave Communications, Inc.</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',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:8pt;padding-right:-36pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">               <ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" id="f-8">Delaware</ix:nonNumeric>&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="dei:EntityTaxIdentificationNumber" id="f-9">26-3302902</ix:nonNumeric></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><br/>(State or other jurisdiction of&#160;&#160;&#160;&#160;(I.R.S. Employer<br/>incorporation or organization)&#160;&#160;&#160;&#160;Identification Number)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<br/></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="dei:EntityAddressAddressLine1" id="f-10">1331 West Powell Way</ix:nonNumeric></span></div><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="dei:EntityAddressCityOrTown" id="f-11">Lehi</ix:nonNumeric>, <ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="dei:EntityAddressStateOrProvince" format="ixt-sec:stateprovnameen" id="f-12">Utah</ix:nonNumeric> <ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="dei:EntityAddressPostalZipCode" id="f-13">84043</ix:nonNumeric><br/></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Address of principal executive offices, including zip code)</span></div><div style="margin-top:4pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(<ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="dei:CityAreaCode" id="f-14">866</ix:nonNumeric>) <ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="dei:LocalPhoneNumber" id="f-15">439-2826</ix:nonNumeric><br/></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Registrant's telephone number, including area code)</span></div><div style="margin-top:4pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">__________<br/></span></div><div style="margin-top:4pt"><span style="color:#000000;font-family:'Arial',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-bottom:6pt"><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:31.811%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.432%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:31.811%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.432%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:31.814%"></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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Title of each class:</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Trading symbol:</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Name of each exchange on which registered:</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="dei:Security12bTitle" id="f-16">Common stock, par value $0.00001 per share</ix:nonNumeric></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="dei:TradingSymbol" id="f-17">WEAV</ix:nonNumeric></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="f-18">New York Stock Exchange</ix:nonNumeric></span></td></tr></table></div><div style="margin-bottom:3pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Securities registered pursuant to Section 12(g) of the Act: None</span></div><div style="margin-bottom:3pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Yes  <ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="dei:EntityWellKnownSeasonedIssuer" id="f-19">No</ix:nonNumeric> &#9746;</span></div><div style="margin-bottom:3pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. Yes  <ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="dei:EntityVoluntaryFilers" id="f-20">No</ix:nonNumeric> &#9746;</span></div><div style="margin-bottom:3pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Arial',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. <ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="dei:EntityCurrentReportingStatus" id="f-21">Yes</ix:nonNumeric>&#160;&#9746; &#160;&#160;No&#160;&#160;</span></div><div style="margin-bottom:3pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Arial',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 and post such files). <ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="dei:EntityInteractiveDataCurrent" id="f-22">Yes</ix:nonNumeric>&#160;&#160;&#9746;&#160;&#160;No&#160;&#160; </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',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 or a smaller reporting company. See definitions of &#8220;large accelerated filer,&#8221; &#8220;accelerated filer,&#8221; &#8220;smaller reporting company&#8221; and &#8220;emerging growth company&#8221; in Rule 12b-2 of the Exchange Act. </span></div><div style="margin-bottom:3pt;padding-left:63pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Large accelerated filer&#160;&#9744;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="dei:EntityFilerCategory" format="ixt-sec:entityfilercategoryen" id="f-23">Accelerated filer</ix:nonNumeric>&#160;&#160;&#9746;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></div><div style="margin-bottom:3pt;padding-left:72pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Non-accelerated filer&#160;&#160;&#9744;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Smaller reporting company&#160;&#160;<ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="dei:EntitySmallBusiness" format="ixt:fixed-true" id="f-24">&#9746;</ix:nonNumeric></span></div><div style="margin-bottom:3pt;padding-left:72pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Emerging growth company&#160;&#160;<ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="dei:EntityEmergingGrowthCompany" format="ixt:fixed-true" id="f-25">&#9746;</ix:nonNumeric></span></div><div style="margin-bottom:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',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. &#160;&#160;<ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="dei:EntityExTransitionPeriod" format="ixt:fixed-false" id="f-26">&#9744;</ix:nonNumeric></span></div><div style="margin-bottom:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant has filed a report on and attestation to its management&#8217;s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report. </span><span style="font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"></span></div><div style="margin-bottom:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="dei:IcfrAuditorAttestationFlag" format="ixt:fixed-false" id="f-27"></ix:nonNumeric>If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements. </span></div><div style="margin-bottom:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant&#8217;s executive officers during the relevant recovery period pursuant to &#167; 240.10D-1(b).</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"></span></div><div style="margin-bottom:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',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). Yes&#160;&#160;&#9744;&#160;&#160;No&#160;&#160;<ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="dei:EntityShellCompany" format="ixt:fixed-false" id="f-28">&#9746;</ix:nonNumeric></span></div><div style="margin-bottom:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The aggregate market value of the registrant&#8217;s shares of common stock held by non-affiliates of the registrant as of June&#160;30, 2022 was approximately $<ix:nonFraction unitRef="usd" contextRef="i496004ac25994afba26c1630edec86c4_I20220630" decimals="-5" name="dei:EntityPublicFloat" format="ixt:num-dot-decimal" scale="6" id="f-29">94.1</ix:nonFraction> million, based on the closing price reported for such date on the New York Stock Exchange. </span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March 10, 2023, the registrant had <ix:nonFraction unitRef="shares" contextRef="i704e74bac4144898afb429a1f72eedfd_I20230310" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-30">66,006,321</ix:nonFraction> shares of common stock, par value $0.00001 per share, outstanding.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2</span></div></div></div><div id="i95d1ffcf0d9f4340b7b2a71ba14ce6f4_7"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:139%">DOCUMENTS INCORPORATED BY REFERENCE</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%"><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="dei:DocumentsIncorporatedByReferenceTextBlock" id="f-35" escape="true">Part III incorporates by reference certain information from the registrant&#8217;s definitive proxy statement, or the 2023 Proxy Statement, relating to its 2023 Annual Meeting of Stockholders. The 2023 Proxy Statement will be filed with the United States Securities and Exchange Commission within 120 days after the end of the fiscal year to which this report relates.</ix:nonNumeric></span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3</span></div></div></div><div id="i95d1ffcf0d9f4340b7b2a71ba14ce6f4_10"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:202%">Table of Contents</span></div><div style="margin-bottom:9pt;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.514%"><tr><td style="width:1.0%"></td><td style="width:8.045%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:83.907%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.748%"></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Page</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;padding-left:2.75pt;padding-right:2.75pt;text-align:center;text-indent:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART I</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 1.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;padding-right:2.75pt;text-indent:-0.01pt"><span style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Business</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i95d1ffcf0d9f4340b7b2a71ba14ce6f4_19">9</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 1A.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;padding-right:2.75pt;text-indent:-0.01pt"><span style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i95d1ffcf0d9f4340b7b2a71ba14ce6f4_22">Risk Factors&#160;</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i95d1ffcf0d9f4340b7b2a71ba14ce6f4_22">18</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 1B.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;padding-right:2.75pt;text-indent:-0.01pt"><span style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i95d1ffcf0d9f4340b7b2a71ba14ce6f4_25">Unresolved Staff Comments&#160;</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i95d1ffcf0d9f4340b7b2a71ba14ce6f4_25">62</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',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:top"><div style="margin-bottom:9pt;padding-right:2.75pt;text-indent:-0.01pt"><span style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i95d1ffcf0d9f4340b7b2a71ba14ce6f4_28">Properties&#160;</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i95d1ffcf0d9f4340b7b2a71ba14ce6f4_28">62</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 3.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;padding-right:2.75pt;text-indent:-0.01pt"><span style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i95d1ffcf0d9f4340b7b2a71ba14ce6f4_31">Legal Proceedings</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i95d1ffcf0d9f4340b7b2a71ba14ce6f4_31">62</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 4.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;padding-right:2.75pt;text-indent:-0.01pt"><span style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i95d1ffcf0d9f4340b7b2a71ba14ce6f4_34">Mine Safety Disclosures&#160;</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i95d1ffcf0d9f4340b7b2a71ba14ce6f4_34">63</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;padding-left:1.37pt;padding-right:1.37pt;text-align:center;text-indent:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART II</span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 5.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;padding-right:2.75pt;text-indent:-0.01pt"><span style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i95d1ffcf0d9f4340b7b2a71ba14ce6f4_40">Market for Registrant's Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities&#160;</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i95d1ffcf0d9f4340b7b2a71ba14ce6f4_40">64</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 6.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;padding-right:2.75pt;text-indent:-0.01pt"><span style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">[</span><span style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i95d1ffcf0d9f4340b7b2a71ba14ce6f4_43">Reserved]</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i95d1ffcf0d9f4340b7b2a71ba14ce6f4_43">66</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 7.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;padding-right:2.75pt;text-indent:-0.01pt"><span style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i95d1ffcf0d9f4340b7b2a71ba14ce6f4_46">Management's Discussion and Analysis of Financial Condition and Results of Operations&#160;</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i95d1ffcf0d9f4340b7b2a71ba14ce6f4_46">66</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 7A.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;padding-right:2.75pt;text-indent:-0.01pt"><span style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i95d1ffcf0d9f4340b7b2a71ba14ce6f4_103">Quantitative and Qualitative Disclosures About Market Risk&#160;</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i95d1ffcf0d9f4340b7b2a71ba14ce6f4_103">83</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 8.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;padding-right:2.75pt;text-indent:-0.01pt"><span style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i95d1ffcf0d9f4340b7b2a71ba14ce6f4_106">Financial Statements and Supplementary Data </a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i95d1ffcf0d9f4340b7b2a71ba14ce6f4_106">84</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 9.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;padding-right:2.75pt;text-indent:-0.01pt"><span style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i95d1ffcf0d9f4340b7b2a71ba14ce6f4_184">Changes in and Disagreements With Accountants on Accounting and Financial Disclosures&#160;</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i95d1ffcf0d9f4340b7b2a71ba14ce6f4_184">115</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 9A.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;padding-right:2.75pt;text-indent:-0.01pt"><span style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i95d1ffcf0d9f4340b7b2a71ba14ce6f4_187">Controls and Procedures&#160;</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i95d1ffcf0d9f4340b7b2a71ba14ce6f4_187">115</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 9B.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;padding-right:2.75pt;text-indent:-0.01pt"><span style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i95d1ffcf0d9f4340b7b2a71ba14ce6f4_190">Other Information</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i95d1ffcf0d9f4340b7b2a71ba14ce6f4_190">117</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 9C.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;padding-right:2.75pt;text-indent:-0.01pt"><span style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i95d1ffcf0d9f4340b7b2a71ba14ce6f4_193">Disclosure Regarding Foreign Jurisdiction that Prevent Inspections.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i95d1ffcf0d9f4340b7b2a71ba14ce6f4_193">117</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;padding-left:1.37pt;padding-right:1.37pt;text-align:center;text-indent:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Part III</span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 10.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;padding-right:2.75pt;text-indent:-0.01pt"><span style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i95d1ffcf0d9f4340b7b2a71ba14ce6f4_199">Directors, Executive Officers and Corporate Governance&#160;</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i95d1ffcf0d9f4340b7b2a71ba14ce6f4_199">118</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 11.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;padding-right:2.75pt;text-indent:-0.01pt"><span style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i95d1ffcf0d9f4340b7b2a71ba14ce6f4_202">Executive Compensation&#160;</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i95d1ffcf0d9f4340b7b2a71ba14ce6f4_202">118</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 12.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;padding-right:2.75pt;text-indent:-0.01pt"><span style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i95d1ffcf0d9f4340b7b2a71ba14ce6f4_205">Security Ownership of Certain Beneficial Owner and Management and Related Stockholder Matters&#160;</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i95d1ffcf0d9f4340b7b2a71ba14ce6f4_205">118</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 13.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;padding-right:2.75pt;text-indent:-0.01pt"><span style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i95d1ffcf0d9f4340b7b2a71ba14ce6f4_208">Certain Relationships and Related Transactions, and Director Independence</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i95d1ffcf0d9f4340b7b2a71ba14ce6f4_208">118</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 14.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;padding-right:2.75pt;text-indent:-0.01pt"><span style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i95d1ffcf0d9f4340b7b2a71ba14ce6f4_211">Principal Accounting Fees and Services</a></span><span style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i95d1ffcf0d9f4340b7b2a71ba14ce6f4_211">118</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;padding-left:1.37pt;padding-right:1.37pt;text-align:center;text-indent:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Part IV</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i95d1ffcf0d9f4340b7b2a71ba14ce6f4_214">119</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 15.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;padding-right:2.75pt"><span style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i95d1ffcf0d9f4340b7b2a71ba14ce6f4_217">Exhibits, Financial Statement Schedules&#160;</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i95d1ffcf0d9f4340b7b2a71ba14ce6f4_217">119</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 16.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;padding-right:2.75pt"><span style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i95d1ffcf0d9f4340b7b2a71ba14ce6f4_223">Form 10-K Summary</a></span><span style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i95d1ffcf0d9f4340b7b2a71ba14ce6f4_223">122</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt;padding-right:2.75pt"><span style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i95d1ffcf0d9f4340b7b2a71ba14ce6f4_226">Signatures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#1519fd;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i95d1ffcf0d9f4340b7b2a71ba14ce6f4_226">122</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 style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4</span></div></div></div><div id="i95d1ffcf0d9f4340b7b2a71ba14ce6f4_13"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:139%">Special Note Regarding Forward-Looking Statements</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This Annual Report on Form 10-K contains forward-looking statements. All statements contained in this Annual Report on Form 10-K other than statements of historical fact, including statements regarding our future results of operations, financial position, market size and opportunity, our business strategy and plans, the factors affecting our performance and our objectives for future operations, are forward-looking statements that are subject to the safe harbors created under the Securities Act of 1933, as amended, (the &#8220;Securities Act&#8221;) and the Securities Exchange Act of 1934, as amended, (the &#8220;Exchange Act&#8221;). The words &#8220;believe,&#8221; &#8220;may,&#8221; &#8220;will,&#8221; &#8220;estimate,&#8221; &#8220;continue,&#8221; &#8220;anticipate,&#8221; &#8220;intend,&#8221; &#8220;could,&#8221; &#8220;would,&#8221; &#8220;expect,&#8221; &#8220;objective,&#8221; &#8220;plan,&#8221; &#8220;potential,&#8221; &#8220;seek,&#8221; &#8220;grow,&#8221; &#8220;target,&#8221; &#8220;if,&#8221; and similar expressions are intended to identify forward-looking statements. We have based these forward-looking statements largely on our current expectations and projections about future events and trends that we believe may affect our financial condition, results of operations, business strategy, short-term and long-term business operations and objectives and financial needs. These forward-looking statements are subject to a number of risks, uncertainties and assumptions, including those described in the section titled &#8220;Risk Factors&#8221; set forth in Part I, Item 1A of this Annual Report on Form 10-K and in our other filings with the Securities and Exchange Commission, or the SEC. Moreover, we operate in a very competitive and rapidly changing environment. 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 future events and trends discussed in this Annual Report on Form 10-K may not occur and actual results could differ materially and adversely from those anticipated or implied in the forward-looking statements. Forward-looking statements contained in this Annual Report on Form 10-K include, but are not limited to, statements about:</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:32.5pt">our expectations regarding our results of operations, including gross margin, financial condition and cash flows;</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:32.5pt">our expectations regarding the development and expansion of our business;</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:32.5pt">anticipated trends, challenges and opportunities in our business and in the markets in which we operate;</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:32.5pt">the ongoing impacts of the COVID-19 pandemic and increasing inflation and interest rates;</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:32.5pt">our ability to expand our customer base and expand sales to existing customers;</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:32.5pt">our ability to expand into new vertical markets and additional countries;</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:32.5pt">the impact of competition in our industry and innovation by our competitors;</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:32.5pt">our ability to anticipate and address the evolution of technology and the technological needs of our customers, to roll out upgrades to our existing platform and to develop new and enhanced products to meet the needs of our customers;</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:32.5pt">the impact of our corporate culture and our ability to retain and hire necessary employees and staff our operations appropriately;</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:32.5pt">our ability to stay abreast of new or modified laws and regulations that currently apply or become applicable to our business both in the United States and internationally;</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">5</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:32.5pt">our ability to maintain, protect and enhance our intellectual property; and</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:139%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%;padding-left:32.5pt">the increased expenses associated with being a public company.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We caution you that the foregoing list may not contain all of the forward-looking statements made in this Annual Report on Form 10-K.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">You should not rely upon forward-looking statements as predictions of future events. The events and circumstances reflected in the forward-looking statements may not be achieved or occur. Although we believe that the expectations reflected in the forward-looking statements are reasonable, we cannot guarantee future results, levels of activity, performance or achievements. Except as required by law, we do not intend to update any of these forward-looking statements after the date of this Annual Report on Form 10-K or to conform these statements to actual results or revised expectations. In this report, unless otherwise specified or the context otherwise requires, &#8220;Weave,&#8221; &#8220;we,&#8221; &#8220;us,&#8221; and &#8220;our&#8221; refer to Weave Communications, Inc. and its wholly owned subsidiaries Weave Communications Canada, Inc. and Weave Communications India Private Limited.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">You should read this Annual Report on Form 10-K with the understanding that our actual future results, levels of activity, performance and events and circumstances may be materially different from what we expect.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">6</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:139%">Risk Factors Summary</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">Our recent rapid growth may not be indicative of our future growth. Our rapid growth also makes it difficult to evaluate our future prospects and may increase the risk that we will not be successful.</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">If we do not attract new customers, retain existing customers, and increase our customers&#8217; use of our platform, our business will suffer.</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">We may not be able to successfully manage our growth, and if we are not able to grow efficiently, our business, financial condition and results of operations could suffer.</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">We focus on serving small and medium-sized businesses (&#8220;SMBs&#8221;) and are subject to risks associated with serving small businesses.</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">We have a history of losses and we may not achieve or sustain profitability in the future.</span></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">Unfavorable economic conditions and macroeconomic uncertainties have in the past and may continue to adversely impact our business, results of operations and financial performance.</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">Our quarterly results may fluctuate, and if we fail to meet securities analysts&#8217; and investors&#8217; expectations, then the trading price of our common stock and the value of your investment could decline substantially.</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">If we are not able to maintain and enhance our brand and increase market awareness of our company, platform and products, then our business, results of operations and financial condition may be adversely affected.</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">The market for our platform and products is still relatively new and evolving, may decline or experience limited growth and is dependent in part on businesses continuing to adopt our platform and use our products.</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">We may not be able to continue to expand our share of our existing vertical markets or expand into new vertical markets, which would inhibit our ability to grow and increase our profitability.</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">If we are unable to attract new customers in a cost-effective manner, then our business, results of operations and financial condition would be adversely affected.</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">The market in which we participate is highly competitive, and if we do not compete effectively, our business, results of operations and financial condition would be harmed.</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">If we do not develop enhancements to our platform and products and introduce new products that achieve market acceptance, our business, results of operations and financial condition could be adversely affected.</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">Breaches of our applications, networks or systems, or those of Google Cloud Platform (&#8220;GCP&#8221;), or our service providers, could degrade our ability to conduct our business, compromise the integrity of our products, platform and data, result in significant data losses and the theft of our intellectual property, damage our reputation, expose us to liability to third parties and require us to incur significant additional costs to maintain the security of our networks and data.</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">Interruptions or performance problems associated with our technology and infrastructure may adversely affect our business and operating results.</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:112%">&#9702;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.46pt">Our products and services must comply with industry standards, Federal Communications Commission (&#8220;FCC&#8221;) regulations, state, local, country-specific and international regulations, and changes may require us to modify existing services, potentially increase our costs or prices we </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">7</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="padding-left:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">charge customers, and otherwise harm our business.<br/></span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">8</span></div></div></div><div id="i95d1ffcf0d9f4340b7b2a71ba14ce6f4_16"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:202%">Part I</span></div><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span><br/></span></div><div id="i95d1ffcf0d9f4340b7b2a71ba14ce6f4_19"></div><div style="margin-bottom:9pt;margin-top:2pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Item 1. Business&#160;</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Overview</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weave is a leading all-in-one customer communications and engagement software platform for small and medium-sized businesses, or SMBs. We are creating a world where SMB entrepreneurs can utilize state-of-the-art technology to transform how they attract, communicate and engage customers, grow their business and realize their dreams. Our platform enables business owners to maximize the value of their customer interactions and minimize the time and effort spent on manual or mundane tasks by bringing multiple workflows together into an all-in-one platform.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have democratized powerful communications and engagement capabilities previously only available to enterprises, made them intuitive and easy to use and put them in one place &#8211; always within reach of the SMB. Our cloud-based software platform streamlines the day-to-day operations of running a small business. We offer an all-in-one platform spanning all forms of communications and customer engagement ranging from answering phones, to scheduling appointments, to sending text reminders, to requesting client reviews, to collecting payments, to sending email marketing campaigns, to verifying insurance. We bring small businesses and the people they serve closer together by unifying, modernizing and personalizing customer interactions. Our platform helps improve communications, attract more customers, keep customers engaged and increase overall retention.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Our Platform</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We help SMBs manage essential customer interactions. Our platform helps improve communications, attract more customers, keep customers engaged and increase overall retention. We consolidate telephony, messaging, scheduling, payments, employee collaboration, digital forms, insurance verification, customer review management and marketing into one simple, easy and elegant solution. We allow SMBs to facilitate and manage customer interactions in a unified, modernized and personalized manner that best fits their customers&#8217; needs and preferences. We set SMBs free to do what they do best: to serve their customers. Before Weave, SMBs were forced to focus much of their time on entering data forms, scheduling, collecting payments, responding to missed calls and finding new customers. Now, we allow them to use their time to focus on their customers, grow revenue, expand profitability and pursue their dreams.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The key benefits of our platform include:</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Easy to Use and Intuitive</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Our platform is designed to be simple and intuitive. We democratize enterprise customer communications and engagement capabilities for SMBs, saving them time and allowing them to effectively and efficiently communicate with their customers. </span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Unified Communications and Engagement</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. We create a comprehensive communications hub by integrating with an SMB&#8217;s system of record, whether a practice management system, customer relationship management (&#8220;CRM&#8221;) or enterprise resource planning software &#8211; and other third party applications &#8211; and providing a unified platform for answering phones, scheduling appointments, sending text reminders, requesting client reviews, collecting payments and managing email marketing, all in one place.</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Low Total Cost of Ownership and High ROI</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Our platform can help our customers reduce cancellations, increase appointments, and increase customer growth. Furthermore, our solution provides greater functionality and costs significantly less than what the combined point solution patchwork would require.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">9</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Purpose-Built for Our Industry Verticals</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. To maximize the value from our solution, we design our platform and products to address the specific needs of each industry vertical that we target.</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Reduced Churn for Our Customers</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Our platform helps businesses keep their customers engaged by interacting with them through their modality of choice, whether by phone, text, email or chat. This results in increased customer loyalty and retention.</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Improved Ability to Attract New Customers</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Our platform helps businesses attract new customers more easily by collecting and managing online reviews and eliminating the friction typically associated with scheduling appointments, filling out forms and making payments. </span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Consumer-Driven Communication Modalities</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Our platform engages with customers in the manner that is easiest and most comfortable for them.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Our Products</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We provide an all-in-one customer communications and engagement platform for SMBs. From the first phone call to the final invoice and every touchpoint in between, we connect the entire customer journey. Our software solutions transform how local businesses attract, communicate with and engage customers to grow their business.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All of our communications features, including text, leverage a single phone number. This means all messages come from the business phone number, so no personal cell phone numbers have to be used and multiple team members can manage conversations.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Customized Phone System.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Weave provides a smarter phone system that helps businesses identify whether incoming calls are from new or current customers, provides helpful and actionable information at every call and manages heavy call times. With features such as WeavePop, businesses can instantly see a desktop pop-up display that shows information such as who is calling, who needs an appointment and who has a balance on their account. </span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Weave Text Messaging.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Our two-way texting function allows businesses to communicate with customers in a way that is easy, simple and accessible. Businesses can send a broad array of communications ranging from birthday messages and appointment reminders to requests to pay overdue balances.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Weave Missed Call Text</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. With Missed Call Text, businesses can take action in real time upon notification of a missed call. This feature enables businesses to rapidly engage with their customers after hours or when otherwise unavailable by providing an immediate automatic text message asking how their office can help.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Weave Team.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Weave provides a modern, secure group messaging solution that helps businesses and their team members communicate with each other from their workstations, allowing for faster collaboration to respond to and delight customers. And if key employees are out of the office, the group messaging function allows them to stay in-the-know on everything going on at the office, wherever they are.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Weave Mobile App.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> With Weave&#8217;s mobile app, offices can text customers, request payments, receive and make calls from their own office number from anywhere through an Android device or iPhone. This provides businesses and their team members flexibility to continue communicating with customers and team members and operating key business functions without having to be in the office.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Weave Reviews.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Weave Reviews helps businesses automatically request, collect, monitor and respond to reviews on sites such as Google, Facebook and Yelp. Weave Reviews helps businesses get discovered, rank higher in searches and grow their customer base.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">10</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Weave Email Marketing</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Weave provides a robust but easy-to-use email system built for non-experts. Businesses can choose from a constantly-expanding library of pre-written email templates and a library of free images, to automatically send updates and promotions to segments of their customer and prospect base.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Text Connect.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Weave&#8217;s Text Connect enables businesses to interact with their existing and potential customers online directly through their websites. This functionality gives businesses the flexibility to respond when it is convenient for them and their customers and prospects, and enables multiple conversations at once.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Payments. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weave Payments is a comprehensive payment processing solution for businesses that offers multiple contactless payment options, allowing their customers to pay the way they want, whether they are in the office or miles away, and whenever it is most convenient for them. Customers can choose from in-office payments, mobile card payments, manual card entry, retaining a card on file or Text to Pay.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Customer Insights</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Weave&#8217;s platform centralizes all important information a business needs for each of its customers. The customer profile shows the client's name, birthdate, recent messages/calls, and upcoming appointments to empower the business to take actions faster. Among other things, this allows businesses to collect payments faster, improve personalized engagement with each customer and recommend follow-up items needed for an excellent customer experience.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Digital Forms</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Weave&#8217;s Digital Forms product simplifies the hassle of collecting patient and customer information. It creates a secure, convenient and modern way for customers to fill out critical information. Also businesses&#8217; customers can submit forms online before coming to their appointment, so businesses can reduce physical contact and lower their operating costs by eliminating a highly manual activity. </span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Online Scheduling</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Weave&#8217;s scheduling product, when integrated with the office&#8217;s system of record, allows businesses to send automatic scheduling reminders via text message or email reminders at any time, any date and personalizes each reminder for the customer. This functionality allows businesses to schedule more appointments, reduce no-shows and fill their schedule more efficiently. Businesses can customize by appointment date and time, type of appointment, customer name, day of week they want to send, days or minutes ahead of appointment. In addition, through Weave Online Scheduling customers can set up their own appointments from the business&#8217; website, reducing scheduling phone calls and allowing for flexibility in the business&#8217; response.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Insurance Verification.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Weave Insurance Verification helps office staff spend more time creating an exceptional patient experience and less time calling insurers to verify patient coverage details. Within the Weave platform, users can get up-to-date and accurate patient insurance plan details, all with a click of a button. If a patient&#8217;s insurance information is unable to be verified, users can contact patients directly through Weave&#8217;s two-way text or phone system to get information fast. When combined with Weave&#8217;s Digital Forms solution, the new patient intake process is streamlined, saving staff time and reducing long phone calls with insurance companies.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Our Customers</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022, we had more than 27,000 locations under subscription and more than 25,000 customers in the United States and Canada. These customers represented many industries with the majority being in dental, optometry, veterinary, medical specialty services, home services, physical therapy, audiology, and podiatry. No one single customer represents more than 5% of our revenue. </span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Sales and Marketing</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We employ an efficient go-to-market strategy that combines a productive sales organization with a diverse marketing and business development strategy to support their work. </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">11</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our marketing team focuses on generating demand and increasing brand awareness through multiple strategies and a multi-channel process. Leads are generated primarily through our website through traffic driven to our website in multiple ways, including paid advertising, digital events, sponsorships, direct mail, ad placements, email campaigns, social media, free content, blogs and organic searches. As trade shows and other events are beginning to return to pre-pandemic levels of activity, we expect to increasingly rely on participation at these events to drive demand as a primary component of our sales strategy. </span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subscriptions are primarily sold through our direct inside sales team based in Lehi, Utah. Most of our sales teams are focused on attracting new customers and are trained to sell into multiple SMB verticals, organized by the sales motion (e.g., inbound, outbound, upsell, and mid-market) of each sales cycle. In addition, we have a sales team specifically focused on expanding usage within our existing customer base. Our teams use phone, email, web meetings, and in-person events to interact with our current and potential customers. </span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to our direct sales team and marketing teams, we have a business development team that finds, negotiates contracts and manages partner relationships. These partners include technology integration partners, key-opinion leaders, IT-installers, buying groups, affiliates and distributors. These partners refer customers to us on a commissioned basis. These referrals are then passed to the sales team to close. We also focus on growing our channel partnership programs to promote and sell our products directly through partners.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Customer Success and Support</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We offer phone, AI-driven support solutions, web-chat and email-based support staff to resolve technical and operational issues for our customers, if and when such issues arise. All customer success, customer support, customer training and customer onboarding team members are currently located in the United States and India (email and chat). In addition, we maintain an online self-help center and customer discussion community to assist our customers with routine matters.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We strive to maintain an exceptional quality of customer service to promote customer retention and referrals. We continuously monitor key customer service metrics such as phone hold time, ticket response time and ticket resolution rates, and we monitor the customer satisfaction of our customer support interactions.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Research and Development</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our engineering and product teams are responsible for the creation and development of high value features and functionality across our platform and the products we support. Our teams are highly focused on the customer and strive continually to deliver the tools needed for meaningful engagements through both continued improvements of our internally-developed platform and the addition of new products. Our engineering and product teams strategically approach the design of products to serve our broad customer base while also developing customized features and products to meet the specific needs of each SMB vertical we compete in. Our engineering team also coordinates the use of open source technologies with code developed in-house to provide a cohesive experience to the customer.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have a research and development presence in both the United States and India.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Our Technology</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Weave Software Platform</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our platform is composed of microservices in a highly containerized environment, which allows for rapid scaling of resources to meet the demands of our customers. These services are built using cloud-native technologies, which allows us to take full advantage of the infrastructure- and platform-as-a-service offerings from our cloud service providers. We develop multiple client-side experiences, including web, mobile, and desktop clients, and integrate them with our phone system to provide a seamless experience for customers.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">12</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Weave Phone System</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our phone system is highly-customized, cloud-based and integrated into our software platform. We built our phone systems in-house, providing capabilities commonly found in expensive licensed hardware offerings. Our phone systems leverage our cloud infrastructure providers to provide multiple redundant regions and lowest latency routing to ensure superior voice quality on calls to and from the entire United States and Canada. </span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We provide our customers with advanced business phones from a leading cloud-based communications hardware manufacturer. Once the phones are powered on and connected to a network by our customer, we provide configuration and automatic updates through the cloud. Our system also provides unlimited local and long distance voice calling within the United States and Canada to the Public Switched Telephone Network in the United States and Canada via SIP Trunking interconnects from multiple providers. </span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Security</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We employ multiple layers of security to protect our systems, processes, buildings, our data and customer data, and other assets.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At an organization-wide level, we have a dedicated security team with security compliance, security engineering, security operations, and application security expertise to influence the secure handling of customer data, and secure development and operation of our products. We use multiple security technologies to monitor for intrusions and known vulnerable or insecure configurations of our use of cloud infrastructure providers, systems, and applications. Our security team members monitor for, and respond to incidents, events, and insecure configurations that may lead to the potential compromise of our products or customer data.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our team members implement a robust suite of security policies and standards to execute processes, operations, and development in a secure manner consistent with industry standards outlined by ISO 27001, AICPA Trust Service Principles, and the NIST Cybersecurity Framework.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At the physical and infrastructure layers, our platform and products are hosted on Google Cloud Platform. </span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At the data layer, data is encrypted in transit over public networks and at rest in our backend databases and object stores using industry accepted encryption protocols (TLS 1.2 or higher; AES-256 or higher) with known strong ciphers. Customer images, voicemails, and call recordings are encrypted with unique encryption keys for each customer. Encryption keys are stored only in memory by our services, and are encrypted on disk behind our key management system.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Human Capital</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2022, we had 806 employees. We continued expanding our presence abroad during 2022 by hiring additional engineers and support representatives in India. </span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We offer competitive compensation and benefits packages and strive to promote the well-being of our employees and their families by offering generous parental and other leave policies as well as flexible paid time-off policies to accommodate individual circumstances. We demonstrate our commitment to the professional development of all Weavers by offering department-specific trainings, manager development courses/tracks, executive coaching and external professional development offerings.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also recognize that fostering a diverse and inclusive workforce makes us stronger as a company and is a key element of our employee recruitment, engagement and retention strategy. Our goal is to ensure equitable people processes with hiring, compensation, performance management, promotions and personal development. We reinforce these values by promoting an inclusive culture through trainings/</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">13</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">speaker series, sponsoring people resource groups, amplifying voices of underrepresented individuals, and community involvement.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our culture is underpinned by the Weave Way, which consists of five key values that define our company, approach to people and ultimately guide all of our actions. Our employees are united by our mission and driven by our values:  </span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Stay Hungry.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We remain HUNGRY and are never satisfied with the status quo. We are constantly blazing new trails and innovating the very best solutions. We volunteer for the hard things, knowing that the only easy day was yesterday. We&#8217;re always asking questions and always trying to improve, knowing that our failures keep us moving onward and upward. </span></div><div style="margin-bottom:9pt;margin-top:6pt;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:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Care More.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">CARING deeply about those around us&#8212;including our customers, our community, and each other&#8212;is just what we do. We believe everyone is important and should be treated with respect and courtesy. We value diversity of people and thought and strive to be kind and inclusive in all of our interactions. We know that true innovation happens when everyone has the opportunity to succeed and feels valued for their contributions.</span></div><div style="margin-bottom:9pt;margin-top:6pt;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:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Think Creatively. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Getting CREATIVE can solve a lot of challenges. We know that great ideas can come from anyone at any time. We go out beyond our circle and get involved. We ask questions and we&#8217;re curious about the world around us, finding inspiration everywhere. We pay attention to the little things. We constantly challenge the old in order to make things better. We are scrappy and resourceful, and we never settle for ordinary.</span></div><div style="margin-bottom:9pt;margin-top:6pt;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:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Do the Right Thing.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We treat this business as our own, and we hold ourselves and each other ACCOUNTABLE for the goals that we set. As owners, we focus on integrity and honesty in all of our interactions and strive to do the right thing for our people, our customers and our community every day. We help one another, we speak up when we have concerns, and we understand that no problem is too small or too out of our scope to help tackle it.</span></div><div style="margin-bottom:9pt;margin-top:6pt;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:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">The Customer is Everything.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We are laser-focused on our CUSTOMERS and care deeply about serving small businesses everywhere. They are the lifeblood of our company, our communities and our economy. We continually innovate the very best products and services with one thing on our mind: our customer. </span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Competition</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The market for our platform and products is rapidly evolving, significantly fragmented and highly competitive, with relatively low barriers to entry in some segments. In many cases, our primary competition is the combination of existing point solutions, such as messaging, phone service, marketing tools, payments, CRM, analytics and social media management, that potential customers may already use to manage their businesses and in which they have made significant investments. In a broad sense, we compete with providers of customer interaction management, customer experience management, marketing solutions, business intelligence, unified communications and telecommunications and customer relationship management solutions. However, in this highly fragmented market landscape, we believe no single competitor provides a comparable comprehensive, vertically integrated customer communications and engagement platform similar to ours. As a result, sometimes displacing the outdated, in-house manual processes of our customers is our biggest challenge. We could also face competition from new market entrants, some of whom might be our current integration partners.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe the principal competitive factors in our market include:</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">platform breadth; </span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">all-in-one solution package; </span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">ease of deployment and use; </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">14</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">industry-specific capabilities and workflows with best-in-class product functionality;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">depth of integration with leading systems of record;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">ability to enable differentiated customer insights and engagement;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">cloud-based delivery architecture;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">customer service;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">advanced payments capabilities;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">brand recognition; and</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">pricing and total cost of ownership. </span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe we compete favorably with our competitors on the basis of the factors described above. </span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Intellectual Property</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our intellectual property is an important part of our business. We protect our intellectual property through a combination of domain names, copyright, trade secrets and trademarks, as well as through contractual provisions, our information security infrastructure and restrictions on access to or use of our proprietary technology. We have trademark applications for select marks in the United States and will pursue additional trademark applications to the extent we believe it will be beneficial. We also have registered domain names for the website that we use in our business. Additionally, we rely upon unpatented trade secrets, confidential know-how and continuing technological innovation to develop and maintain our competitive position. We also enter into confidentiality and intellectual property rights agreements with our employees, consultants and contractors. Under such agreements, our employees, consultants and contractors are subject to invention assignment provisions designed to protect our proprietary information and ensure our ownership in intellectual property developed pursuant to such agreements.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Regulatory</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the United States, at the federal level, we are subject to regulation by the Federal Communications Commission, or FCC, as a provider of Voice over Internet Protocol, or VoIP, as well as state and local regulations applicable to VoIP providers. For example, such regulations include E-911 requirements, conditions for porting of phone numbers, protection of customer data generated by the use of our services, disability access rules, providing law enforcement with access to records, and obligations to contribute to federal programs including the federal universal service fund and other regulatory funds as well as state universal service programs. We are also subject to E-911 surcharges (typically governed by localities and/or state departments of revenue). In Canada, our VoIP service subscriptions are regulated by the Canadian Radio-television and Telecommunications Commission, or CRTC, which, among other things, imposes requirements like those in the United States related to the provision of E-911 services. </span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, we are subject to several laws in the United States and Canada that regulate communications between businesses and their customers, and protect consumers from unwanted messages and telephone calls. These laws include, but are not limited to, the Telephone Consumer Protection Act, or TCPA, Controlling the Assault of Non-Solicited Pornography and Marketing Act of 2003, or CAN-SPAM, and Canada&#8217;s Anti-Spam Law, or CASL. To the extent that our subscribers use our SMS texting, VoIP telephone, email marketing, and fax services, we provide features and functionality that enable our subscribers to manage their compliance with these customer protection laws. As electronic messaging increases in popularity, we expect regulations and best practices in this area to continue evolving, which may impact our ability to offer services and our cost to deliver our services.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">15</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As we expand internationally, we will be subject to laws and regulations in the countries in which we offer our subscriptions. Regulatory treatment of communications services over the internet outside the United States varies from country to country, and may be more onerous than imposed on our subscriptions in the United States. Our regulatory obligations in foreign jurisdictions could have a material adverse effect on the use of our subscriptions in international locations.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the course of providing our services, we collect, store, and process many types of data, including personal data. Moreover, our customers can use our subscriptions to store contact and other personal or identifying information, and to process, transmit, receive, store, and retrieve a variety of communications and messages, including information about their own customers and other contacts. Customers are able, and may be authorized under certain circumstances, to use our subscriptions to transmit, receive, and/or store personal information, including Protected Health Information or Personal Health Information. The collection, use, processing, or disclosure of personal information may be subject to United States and Canadian federal, state and provincial regulations, including, but not limited to, the Health Insurance Portability and Accountability Act, or HIPAA; the California Privacy Rights Act, or CPRA (California); US state data breach notification laws; and the Personal Information Protection and Electronic Documents Act, or PIPEDA (Canada).</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to these regulations, many states continue to consider enacting privacy legislation that may apply to companies such as us which collect, store, and process many types of data, including personal data. In particular, California has enacted the CPRA. The CPRA imposes obligations on qualifying for-profit companies, such as us, doing business in California, and substantially increases potential liability for such companies for failure to comply with data protection rules applicable to California residents.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As internet commerce and communication technologies continue to evolve, thereby increasing online service providers&#8217; and network users&#8217; capacity to collect, store, retain, protect, use, process, and transmit large volumes of personal information, increasingly restrictive regulation by federal, state, or foreign agencies becomes more likely.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Regulations that do not directly apply to our business, but which do apply to our customers and partners, can also impact our business. As we expand our business, addressing customer and partner requirements in new jurisdictions and new verticals often requires investment on our part to address regulations that apply to our customers. Globally, these regulations continue to be introduced and to change over time. Such regulations can impact our ability to offer services to various customer segments, and our cost to deliver our services.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Corporate Information</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We were organized in Delaware in September 2008 as Recall Solutions, LLC. We converted into a Delaware corporation in October 2015 under the name Weave Communications, Inc. Our principal executive offices are located at 1331 W Powell Way, Lehi, Utah 84043 and our telephone number is (888) 579-5668. </span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Available Information</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We maintain a website at https://www.getweave.com. We make available free of charge, on or through our website via the Investor Relations section at https://investors.getweave.com/, our annual report on Form 10-K, quarterly reports on Form 10-Q, current reports on Form 8-K, and all amendments to those reports filed or furnished pursuant to Section 13(a) or 15(d) of the Exchange Act as soon as reasonably practicable after filing such material electronically or otherwise furnishing it to the Securities and Exchange Commission, or the SEC. References to website addresses in this report are intended to be inactive textual references only, and none of the information contained on our website is part of this report or incorporated in this report by reference.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">16</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We announce material information to the public using SEC filings, press releases, public conference calls, and on the investor relations page of our website at https://investors.getweave.com/. We use these channels, as well as social media, including our Twitter account (@getweave), our newsroom (www.getweave.com/newsroom), our LinkedIn page (www.linkedin.com/company/weave-communications), our Instagram account (@getweave), and our Facebook page (https://www.facebook.com/search/top?q=weave), to communicate with investors and the public about our company, our products and services and other matters. Therefore, we encourage investors, the media and others interested in our company to review the information we make public in these locations, as such information could be deemed to be material information. Information on or that can be accessed through our websites or these social media channels is not part of this report, and the inclusion of our website addresses and social media channels are inactive textual references only.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">17</span></div></div></div><div id="i95d1ffcf0d9f4340b7b2a71ba14ce6f4_22"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:139%">Item 1A. Risk Factors</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Investing in our common stock involves a high degree of risk. You should carefully consider the risks and uncertainties described below, as well as the other information in this Annual Report on Form 10-K, including our consolidated financial statements and the related notes, and the section titled &#8220;Management&#8217;s discussion and analysis of financial condition and results of operations,&#8221; before making an investment decision. The occurrence of any of the events or developments described below could materially and adversely affect our business, financial condition, results of operations and growth prospects. In such an event, the market price of our common stock could decline, and you may lose all or part of your investment. Additional risks and uncertainties not currently known to us or that we currently believe are not material may also impair our business, financial condition, results of operations and growth prospects.</span></div><div style="margin-bottom:12pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:139%">Risks Related to our Business and our Industry</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our recent rapid growth may not be indicative of our future growth. Our rapid growth also makes it difficult to evaluate our future prospects and may increase the risk that we will not be successful.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our revenue was $142.1 million, $115.9 million and $79.9 million during the years ended December 31, 2022, 2021 and 2020, respectively. Additionally, we have experienced significant growth and churn in our number of employees (including both full- and part-time employees) over the last few years creating operational challenges, particularly in our customer service and sales organizations. We have also expanded operations outside of the United States including establishing engineering and administrative operations in India in 2021 and support operations in India in 2022.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Although we continue to experience significant growth in our revenue and number of customers, even if our revenue and number of customers continue to increase, we expect our growth rate will decline in the future as a result of a variety of factors, including the increasing scale of our business and as we achieve higher penetration rates in our existing vertical markets. Overall growth of our revenue and number of customers depends on a number of factors, including our ability to:</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">price our products and services effectively to attract new customers and increase sales to our existing customers;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">manage the ongoing impact of the COVID-19 pandemic and rising inflation and interest rates on our business and operations;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">expand the functionality and scope of the products we offer on our platform;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">maintain the rates at which customers subscribe to, and adopt additional products, such as Weave Payments, to extend their use of our platform and retain our existing customers;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">hire new sales personnel to support our growth, and reduce the time for new personnel to achieve desired productivity levels;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">provide our customers with high-quality customer support that meets their needs;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">introduce our platform and products to new markets, including to markets outside of the United States;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">serve SMBs across a wide cross-section of vertical industries, such as those within specialized healthcare and to increase the number of vertical industries we serve;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">successfully identify and acquire or invest in businesses, products, or technologies that we believe could complement or expand our platform; and</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">18</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">increase awareness of our brand and successfully compete with other companies.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We may not successfully accomplish any of these objectives, which makes it difficult for us to forecast our future operating results. If the assumptions that we use to plan our business are incorrect or change in reaction to changes in our market, or if we are unable to maintain consistent revenue or revenue growth, our stock price could be volatile, and it may be difficult to achieve and maintain profitability. Additionally, due to our recent rapid growth, we have limited experience operating at our current scale and potentially at a larger scale, and as a result, it may be difficult for us to fully evaluate future prospects and risks. Our recent and historical growth should not be considered indicative of our future performance. We have encountered in the past, and will encounter in the future, risks and uncertainties frequently experienced by growing companies in rapidly changing industries. If our assumptions regarding these risks and uncertainties that we use to plan and operate our business are incorrect or change, or if we do not address these risks successfully, our financial condition and operating results could differ materially from our expectations, our growth rates may decline and our business would be adversely impacted.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If we do not attract new customers, retain existing customers, and increase our customers&#8217; use of our platform, our business will suffer.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our ability to attract new customers, retain existing customers and increase the use of our platform by existing customers is critical to our success. Our future revenue will depend in large part on our success in attracting additional customers to our platform. Our ability to attract additional customers will depend on a number of factors, including the effectiveness of our sales team, the success of our marketing efforts, our levels of investment in expanding our sales and marketing teams, referrals by existing customers, our brand recognition within the markets we address, our efforts to provide satisfactory customer service, the stability and reliability of our platform, our ability to timely onboard new customers or timely expand functionality for our existing customers, the perceived value of our platform and the features and functionality it offers, our ability to leverage and scale our core sales efforts and marketing capabilities to focus on our core specialty healthcare verticals, and the nature and availability of competitive offerings. We may not experience the same levels of success in the future with respect to our customer acquisition strategies as we have experienced in the past, and if the costs associated with acquiring new customers were to materially increase in the future, our expenses may rise significantly.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A majority of our customers pay their subscription on a monthly basis, while a significant number of our customers pay their subscriptions on an annual basis. Our customers have no contractual obligation to renew their subscriptions after their subscription term expires. As a result, even though the number of customers using our platform has grown rapidly in recent periods, there can be no assurance that we will be able to retain these customers. Renewals of subscriptions may decline or fluctuate as a result of a number of factors, including dissatisfaction with our platform or support, the perception that a competitive platform, product or service presents a better or less expensive option or our failure to successfully deploy sales and marketing efforts towards existing customers as they approach the expiration of their subscription term. In addition, we may terminate our relationships with customers for various reasons, such as heightened credit risk, excessive card chargebacks, unacceptable business practices or contract breaches. We have historically experienced customer turnover as a result, in part, of our customers being SMBs, which are categorically more susceptible than larger businesses to general economic conditions, higher levels of churn, consolidation with other businesses and other risks affecting their businesses.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to attracting new customers and retaining existing customers, we seek to expand usage of our platform by broadening adoption by our customers of the various products available on our platform. We have experienced difficulties with, and cannot be certain that we will be successful in, increasing adoption of additional products by our existing customers. Our ability to increase adoption of our products by our customers will depend on a number of factors, including our customers&#8217; satisfaction with our platform, competition, pricing and our ability to demonstrate the value proposition of our products. Our costs associated with renewals and generating sales of additional products to existing customers are substantially lower than our costs associated with entering into subscriptions with new customers. Accordingly, our business model relies to a significant extent on our ability to renew subscriptions and sell </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">19</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">additional products to existing customers, and, if we are unable to retain revenue from existing customers or to increase revenue from existing customers, our operating results could be adversely impacted even if such lost revenue were offset by an increase in revenue from new customers.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our ability to attract new customers and retain existing customers depends in part on our ability to timely onboard new customers or timely expand functionality for our existing customers. Our platform often requires integration and customization that can result in longer onboarding and ramping process times. New customers onboarding onto our platform or existing customers increasing functionality within our platform may require specific customizations that can delay lead times and may require onboarding efforts that take up to several months. Our onboarding and ramp times may be further delayed due to unanticipated complications with phone number porting or integrations with existing or new customers&#8217; systems, which could delay or prevent adoption of our platform for extended periods of time and may cause us to expend more resources than originally anticipated. These delays could limit our ability to attract and retain customers and may adversely affect our revenue and profits.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may not be able to successfully manage our growth, and if we are not able to grow efficiently, our business, financial condition and results of operations could suffer.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have significantly expanded our business and operations, and our business strategy contemplates that we will significantly expand our business and operations in the future. Our future operating results depend to a large extent on our ability to manage this expansion and growth successfully. Sustaining our growth will place significant demands on our management as well as on our administrative, operational, and financial resources, particularly while we continue to navigate relatively recent transitions in management and challenging macroeconomic conditions. If we are unable to manage our growth effectively, our revenue and profits could be adversely affected.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To manage our growth, we must continue to improve our operational, financial, and management information systems and expand, motivate, retain and manage our workforce. These improvements will require significant investments in, among other things, sales and marketing, customer support, technology infrastructure, regulatory compliance and risk management and general and administrative functions. These investments may not result in increased revenue growth in our business. If we are unable to increase our revenue at a rate sufficient to offset the expected increase in our costs, or if we encounter difficulties in managing a growing number of customers, our business, financial position and operating results will be harmed, and we may not be able to achieve or maintain profitability over the long term. Risks that we face in undertaking future expansion include:</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">effectively recruiting, integrating, training, and motivating a large number of new employees, including our customer services representatives, direct sales force, and engineering resources, while retaining existing employees and reducing the rate of employee turnover, maintaining the beneficial aspects of our corporate culture, and effectively executing our business plan;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">successfully improving and expanding the capabilities of our platform and introducing new products and services;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">controlling expenses and investments in anticipation of expanded operations; and </span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">managing the expansion of operations in the United States and potentially in additional countries in the future, which will place additional demands on our resources and operations.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:104%">We focus on serving SMBs and are subject to risks associated with serving small businesses.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our revenue is derived from SMBs, and the majority of our revenue is derived from small businesses. While our core verticals in dental, optometry, and veterinary services have been more resilient than other types of small business, SMBs often have higher rates of business failures and limited budgets. Further, SMBs are fragmented in terms of size, geography, sophistication and nature of business and, consequently, are more challenging to serve at scale and in a cost-effective manner. Many of these SMBs </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">20</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">are in the early stages of their development and there is no guarantee that their businesses will succeed. In addition, SMBs may be affected by economic uncertainty or downturns to a greater extent than enterprises and typically have more limited financial resources, including capital borrowing capacity, than enterprises. For example, the ongoing impact of the COVID-19 pandemic and increasing inflation and interest rates have adversely impacted economies and financial markets globally, which particularly impacted many SMBs. SMBs are also typically restricted by factors other than price in their technology-related decisions. These factors may make us more susceptible to economic downturns and may limit our ability to grow our business and become profitable. If we are not able to effectively address the risks associated with serving SMBs, our revenue, results of operations and financial condition could be adversely impacted.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We face risks in targeting medium-sized businesses for sales of our subscriptions and, if we do not manage these efforts effectively, our business and results of operations could suffer.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A majority of our current customer base consists of small businesses. In addition to pursuing continued customer growth among small businesses, we intend to pursue opportunities to expand our customer base among medium-sized businesses. As we target a portion of our sales efforts at larger and multi-location businesses, we may incur higher costs and longer sales and installation cycles, and we may be less effective at predicting when we will complete these sales. In these market segments, the decision to purchase our subscriptions may require the approval of more technical personnel and management levels within a potential customer&#8217;s organization and, therefore, sales to larger and multi-location businesses may require us to invest more time educating potential customers about the benefits of our subscriptions. In addition, our customers may be acquired by or may consolidate into larger and multi-location businesses that may demand more features, integration services and customization, and may require more highly skilled sales and support personnel. These new businesses may also demand service-level agreements or other contractual terms that may introduce additional risk. Further, our investment in marketing our subscriptions to these potential customers may not be successful, which could adversely affect our results of operations and our overall ability to grow our customer base.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We have a history of losses and we may not achieve or sustain profitability in the future.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have incurred net losses in each year since our inception, including net losses of $49.7 million, $51.7 million, and $40.4 million in 2022, 2021 and 2020, respectively. We had an accumulated deficit of $231.6 million as of December&#160;31, 2022. While we have experienced significant revenue growth in recent periods, we are not yet profitable and this growth rate may decline in future periods and you should not rely on the revenue growth of any given prior period as an indication of our future performance. Additionally, we are not certain whether we will be able to sustain or increase our revenue or whether or when we will attain sufficient revenue to achieve or maintain profitability in the future. We have experienced and expect to continue to experience increased costs and expenses in future periods, which could negatively affect our future results of operations if our revenue does not increase by amounts sufficient to offset such costs and expenses. We expect to continue to expend substantial financial and other resources on, among other things:</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">sales and marketing, including the continued expansion of our direct sales organization and marketing programs and expanding our programs directed at increasing our brand awareness among current and new customers;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">increased labor and compensation expenses;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">investments in our customer support teams;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">improvements in regulatory compliance and risk management, including security and data protection;</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">21</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">investments in our engineering team and the development of new products, features and functionality and enhancements to our platform, including developing the features and functionality required by new vertical markets that we choose to address in the future;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">expansion of our operations and technology infrastructure;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">international expansion; and</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">general administration, including legal, accounting and other expenses related to being a public company.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These investments may not result in increased revenue or growth of our business. We also expect that our revenue growth rate will decline over time. Accordingly, we may not be able to generate sufficient revenue to offset our expected cost increases and achieve and sustain profitability. If we fail to achieve and sustain profitability, then our business, results of operations and financial condition would be adversely affected.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Unfavorable economic conditions and macroeconomic uncertainties have in the past and may continue to adversely impact our business, results of operations and financial performance.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Global economic and business activities continue to face widespread macroeconomic uncertainties, including labor shortages and supply chain disruptions, inflation, the COVID-19 pandemic as well as recession risks, which may continue for an extended period, and which could result in decreased spending by our existing and prospective customers and business partners, reduced demand for our platform due to reduced budgets or for other reasons, and longer or delayed sales cycles, all of which could have an adverse impact on our business operations and financial condition. For example, the COVID-19 pandemic impacted our business and operations in a variety of ways, including supply chain challenges and disruptions in our go-to-market activities and sales channels. </span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Furthermore, our revenue growth and potential profitability depend on demand for our platform. Historically, during economic downturns, there have been reductions in spending on IT and infrastructure as well as pressure for financial concessions. The adverse impact of economic downturns may be particularly acute among SMBs, which comprise the vast majority of our customer base. If current economic conditions persist or deteriorate further, our current and prospective customers may elect to decrease their budgets, which would limit our ability to grow our business and adversely affect our operating results.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We may also experience adverse impacts from delayed sales and implementation cycles, including customers and prospective customers delaying contract signing or subscription renewals. In addition, a majority of our customers are on monthly subscription arrangements with us and could terminate their subscriptions on short notice. If potential customers determine not to enter into subscriptions or defer subscribing to our platform, or if customers terminate or fail to renew their subscriptions, fail to pay us or reduce their spending with us, our revenue may grow more slowly or decline, we may be unable to collect amounts due and we may incur costs in enforcing our contract terms. If unfavorable economic conditions and macroeconomic uncertainty persist, then we could experience adverse impacts to our business, results of operations and overall financial performance in future periods.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our quarterly results may fluctuate, and if we fail to meet securities analysts&#8217; and investors&#8217; expectations, then the trading price of our common stock and the value of your investment could decline substantially.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our results of operations, including the levels of our revenue, cost of revenue, gross margin and operating expenses, have fluctuated from quarter to quarter in the past and may continue to vary significantly in the future. These fluctuations are a result of a variety of factors, many of which are outside of our control, and may be difficult to predict and may or may not fully reflect the underlying performance of our business. If our quarterly results of operations or forward-looking quarterly and annual financial </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">22</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">guidance fall below the expectations of investors or securities analysts, then the trading price of common stock could decline substantially. Some of the important factors that may cause our results of operations to fluctuate from quarter to quarter include:</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the continuing impact of COVID-19 and rising inflation and interest rates on our customers, our pace of hiring and the U.S. economy in general;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to retain and increase revenue from existing customers and attract new customers;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to introduce new products and enhance existing products;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our success in penetrating new vertical markets;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">competition and the actions of our competitors, including pricing changes and the introduction of new products, services and geographies;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">changes in laws, industry standards, regulations or regulatory enforcement in the United States or internationally;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">changes in network service provider fees that we pay in connection with the delivery of communications on our platform;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">changes in payment processing network and partner fees;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">increases in fees from integration partners, such as providers of practice management systems or accounting software;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">changes in cloud infrastructure fees that we pay in connection with the operation of our platform;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">changes in our pricing as a result of our optimization efforts or otherwise;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the rate of expansion and productivity of our sales force;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">change in the mix of products that our customers use;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the amount and timing of operating costs and capital expenditures related to the operations and expansion of our business, including investments in research and development of new features and functionality for our platform, products and services, our international expansion and additional systems and processes;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">costs associated with defending and resolving intellectual property infringement and other claims;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">significant security breaches of, technical difficulties with, or interruptions to, the delivery and use of our products on our platform;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">expenses in connection with mergers, acquisitions or other strategic transactions and the follow-on costs of integration;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the timing of customer payments and any difficulty in collecting accounts receivable from customers;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">general economic conditions that may adversely affect a prospective customer&#8217;s ability or willingness to adopt our products, delay a prospective customer&#8217;s adoption decision, reduce the revenue that we generate from subscriptions to our platform and use of our products or affect customer retention;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">sales tax and other tax determinations by authorities in the jurisdictions in which we conduct business;</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">23</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the impact of new accounting pronouncements; and</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">fluctuations in stock-based compensation expense.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The occurrence of one or more of the foregoing and other factors may cause our results of operations to vary significantly. As such, we believe that quarter-to-quarter comparisons of our results of operations may not be meaningful and should not be relied upon as an indication of future performance. In addition, a significant percentage of our operating expenses is fixed in nature and is based on forecasted revenue trends. Accordingly, in the event of a revenue shortfall, we may not be able to mitigate the negative impact on our loss and margins in the short term. If we fail to meet or exceed the expectations of investors or securities analysts, then the trading price of our common stock could fall substantially, and we could face costly lawsuits, including securities class action suits.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If we are not able to maintain and enhance our brand and increase market awareness of our company, platform and products, then our business, results of operations and financial condition may be adversely affected.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe that maintaining and enhancing our brand identity and increasing market awareness of our company, platform and products are critical to achieving widespread acceptance of our platform, to strengthen our relationships with our existing customers and to our ability to attract new customers. The successful promotion of our brand will depend largely on our continued marketing efforts, our ability to continue to offer high quality products and support and our ability to successfully differentiate our platform and products from competing offerings. Our brand promotion activities may not be successful or yield increased revenue.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As we seek to expand our customer base by targeting additional vertical markets in the future, we will need to establish brand awareness in new markets in which we have not historically had a presence. Although we have invested in promoting our brand generally, we may not have significant brand awareness in these new markets, and will need to make additional investments to expand awareness of our brand in the new vertical markets we seek to address. In addition, as and to the extent we seek to expand our reach internationally, we will need to invest in establishing awareness of our brand in new international markets.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, our customers have complained about our platform and products, such as complaints about our pricing and customer support. If we do not handle customer complaints effectively, then our brand and reputation may suffer, our customers may lose confidence in us and they may reduce or cease their use of our products. In addition, many of our customers post and discuss on social media about internet-based products and services, including our platform and products. Our success depends, in part, on our ability to generate positive customer feedback and minimize negative feedback on social media channels where existing and potential customers seek and share information. If actions we take or changes we make to our platform or products upset these customers, then their online commentary could negatively affect our brand, reputation and customer trust. Complaints or negative publicity about us, our platform or products could adversely impact our ability to attract and retain customers, our business, results of operations and financial condition.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The promotion of our brand requires us to make substantial expenditures, and we anticipate that these expenditures will increase as our market becomes more competitive and as we expand into new markets. To the extent these activities increase revenue, this revenue may not be enough to offset the increased expenses we incur. In addition, since the beginning of the COVID-19 pandemic, we have had limited ability to attend trade shows and similar industry events, which have been a significant source of our customer pipeline in periods prior to the start of the pandemic. In 2022, we have seen a return of some of these in-person events. Despite the increase in the number of in-person events, it is likely that we will continue to have a mix of virtual and in-person trade show or other industry events in the near future and overall a smaller number of in-person events than we attended prior to the COVID-19 pandemic. We have typically relied on trade shows, industry events and other in-person meetings to </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">24</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">facilitate customer sign-ups and generate leads for potential customers, and we cannot predict how long or the extent to which the ongoing impact of the COVID-19 pandemic may continue to constrain our marketing, promotional and sales activities. If we do not successfully maintain and enhance our brand, then our business may not grow, we may have to lower our prices to compete and we may lose customers, all of which would adversely affect our business, results of operations and financial condition.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The market for our platform and products is still relatively new and evolving, may decline or experience limited growth and is dependent in part on businesses continuing to adopt our platform and use our products.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe that our future success will depend in part on the growth, if any, and evolution of the market for a platform that enables SMBs to communicate and engage with their customers. The utilization of a platform by SMBs to communicate and engage with their customers is still relatively new, and SMBs may not recognize the need for, or benefits of, our platform and products. SMBs may decide to adopt alternative products and services to satisfy their communications and customer engagement needs. In order to grow our business and extend our market position, we intend to focus on educating SMBs about the benefits of our products and platform, expanding the functionality of our platform and products and bringing new technologies to market to increase market acceptance and use of our platform and to address additional markets. Our ability to expand the market that our platform and products address depends upon a number of factors, including the cost, performance, technology, IT infrastructure, and the perceived value associated with our platform and products. The market for our platform and products could fail to grow significantly or there could be a reduction in demand for our platform and products as a result of a lack of customer acceptance, technological challenges, competing products and services, decreases in spending by current and prospective customers, weakening economic conditions and other causes. If our market does not experience significant growth or demand for our platform and products decreases, then our business, results of operations and financial condition could be adversely affected.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If we are unable to attract new customers in a cost-effective manner, then our business, results of operations and financial condition would be adversely affected.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In order to grow our business, we must continue to attract new customers in a cost-effective manner. We use a variety of marketing channels to promote our products and platform, such as industry and customer events, trade shows, public relations initiatives and brand marketing, as well as search engine marketing and optimization. If the costs of the lead generation and marketing channels we use increase dramatically, then we may choose to use alternative and less expensive channels, which may not be as effective as the channels we currently use. As we add to or change the mix of our lead generation and marketing strategies, we may need to expand into more expensive channels than those we are currently in, which could adversely affect our business, results of operations and financial condition. Since the beginning of the COVID-19 pandemic, our in-person lead generation and marketing efforts have been significantly limited due to event cancellations and the related evolution in where our potential customers assemble, and we have had to further develop our inbound and outbound channels to make up for the absence of sales leads generated from trade shows and other industry events. Through the end of 2022, we have seen some of these trade shows and conferences return to in-person events, but the number of available shows and the attendance levels at these shows have not yet returned to pre-pandemic levels.  We anticipate continuing to rebalance our marketing spend to account for the resumption of in-person business development activities. To the extent that trade shows and other in-person lead generation activities continue to resume, there can be no assurance that those activities will attract new customers in a cost-effective manner or at levels that existed prior to the COVID-19 pandemic.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We will incur marketing expenses before we are able to recognize any revenue that the lead generation and marketing initiatives may generate, and these expenses may not result in increased revenue or brand awareness. We have made in the past, and may make in the future, significant expenditures and investments in new marketing campaigns, and we cannot guarantee that any such investments will lead to the cost-effective acquisition of additional customers. If we are unable to maintain </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">25</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">effective marketing programs, then our ability to attract new customers could be adversely affected, our advertising and marketing expenses could increase substantially, and our results of operations may suffer.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If we are unable to develop and maintain successful integrations, such as integrations with providers of practice management systems (&#8220;PMS&#8221;) or accounting software, the value of our platform and products could decline and our results of operations and financial condition could be adversely affected.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have built integrations with other vendors, such as providers of PMS or related solutions, and we intend to pursue additional integrations in the future. Our integrations with these partners are typically structured as commercial and technical partnership agreements, pursuant to which we integrate certain aspects of our platform and products with the systems or software that are utilized by our customers, for agreed payments to such integration partners based on pricing models they have customarily offered us. The success of our business strategy relies, in part, on our ability to form and maintain these integrations with such partners on customary terms in order to facilitate and permit the integration of our platform and products into the systems or software used by our customers. For example, dental PMS product Dentrix provides critical functionality to our platform for a significant portion of our customer base, pursuant to a contract that provides for integration through July 2026, subject to certain conditions including third-party access approval and security protocols for data protection and system integrity. Providers of these systems or software may compete with certain of the functionality offered by our platform and products, and they may in the future expand their offerings to compete more directly with our platform and products or elect to partner with our competitors. If providers of these systems or software amend, terminate or fail to perform their obligations under their agreements with us, or if they elect to prioritize developing competing offerings or developing integration with offerings of our competitors, our platform and products may no longer integrate with the systems or software of our customers, which would lower the value of our platform and products to our customers and materially and adversely affect our business results. Additionally, if these providers change their pricing models in a manner adverse to us, such as usage-based fees (e.g. per-API call), which are becoming increasingly common in our industry, our results of operations may be adversely impacted. </span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We may also seek to create new integrations in the future, and we may not be successful in developing integrations or negotiating integration agreements on terms favorable to us. If we are not able to create integrations with other providers of systems or software used by our customers, the attractiveness of our products to customers may be diminished. In addition, any delay in creating integrations with providers of systems or software used by our customers or potential customers could delay or impair our ability to enter new vertical markets or enhance the functionality of our platform and products, and reduce their competitiveness. Any such delay could adversely affect our business.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The market in which we participate is highly competitive, and if we do not compete effectively, our business, results of operations and financial condition could be harmed.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The market for our platform and products is rapidly evolving, significantly fragmented and highly competitive, with relatively low barriers to entry in some segments. In many cases, our primary competition is the combination of existing point solutions, such as messaging, phone service, marketing tools, payments, CRM, analytics and social media management, that potential customers may already use to manage their businesses and in which they have made significant investments.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The principal competitive factors in our market include platform breadth, ability to offer an all-in-one solution package, ease of deployment and use, industry-specific capabilities and workflows with best-in-class product functionality, depth of integration with leading systems of record, ability to enable differentiated customer insights and engagement, cloud-based delivery architecture, advanced payments capabilities, brand recognition and pricing and total cost of ownership. Our competitors fall into the following primary categories:</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">customer interactions management solutions;</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">26</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">customer experience management;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">marketing solutions;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">business intelligence;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">integrated payment providers;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">unified communications and telecommunications; and</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">customer relationship management.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also face competition from the systems of record, including suppliers of PMS, that have significant market penetration and broad market acceptance in the markets that we address. Although these systems do not currently offer the broad functionality provided by our platform or products, if the providers of these systems were to seek to integrate some or all of the functionality offered by our platform or products in the future, either by building that functionality into their systems or through partnerships with third parties, existing or potential customers that use these systems may choose to use that functionality rather than to subscribe to our platform and products. This development could have an adverse effect on our business, operating results and financial condition.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If one or more of our competitors were to merge or partner with another of our competitors, the change in the competitive landscape could also adversely affect our ability to compete effectively. For example, sales force automation and CRM vendors could acquire or develop applications that compete with our marketing software offerings. Some of these companies have recently acquired social media marketing and other marketing software providers to integrate with their broader offerings, which may increase the competition we experience from those third parties.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Some of our competitors and potential competitors are larger and have greater name recognition, longer operating histories, more established customer relationships, larger budgets and significantly greater resources than we do. In addition, they have the operating flexibility to bundle competing products and services at little or no perceived incremental cost, including offering them at a lower price as part of a larger sales transaction. As a result, our competitors may be able to respond more quickly and effectively than we can to new or changing opportunities, technologies, standards or customer requirements. In addition, some competitors may offer products or services that address one or a limited number of functions at lower prices, with greater depth than our products or in different geographies or in vertical markets. Customers utilize our products in many ways and use varying levels of functionality that our products offer or are capable of supporting or enabling within their applications. Customers that use only limited functionality in our platform or products may be able to more easily replace our products with competitive offerings. In addition, some of our customers may choose to use our platform and products and our competitors&#8217; products at the same time.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Moreover, as we expand the functionality of our platform and products to include additional solutions, address new vertical markets and enter new markets outside the United States, we may face additional sources of competition. We cannot be sure that we will compete as successfully against companies with products that offer solutions in those markets as we have to date. In addition, we cannot be sure we will compete successfully against incumbent providers of solutions with established brands and market presence if we enter new vertical markets and new markets outside the United States.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, some of our competitors have lower list prices than us, which may be attractive to certain customers even if those products have different or lesser functionality. Our current and potential competitors may also develop and market new products and services with comparable functionality to our products, and this could lead to us having to decrease prices in order to remain competitive. If we are unable to maintain our current pricing due to competitive pressures, our margins will be reduced and our business, results of operations and financial condition would be adversely affected. In addition, increased competition generally could result in reduced revenue, reduced margins, increased losses or the failure of </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">27</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">our products to achieve or maintain widespread market acceptance, any of which could harm our business, results of operations and financial condition.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If we do not develop enhancements to our platform and products and introduce new products that achieve market acceptance, our business, results of operations and financial condition would be adversely affected.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our ability to attract new customers and increase revenue from existing customers depends in part on our ability to enhance and improve our existing platform and products, increase adoption and usage of our products and introduce new products. The success of any enhancements or new products depends on several factors, including timely completion, adequate quality testing, actual performance quality, market-accepted pricing levels, overall market acceptance, ease of use of the new product and trained customer support personnel who can assist customers with the new product. Enhancements and new products that we develop may not be introduced in a timely or cost-effective manner, may contain errors or defects, may require reworking features and capabilities, may have interoperability difficulties with our platform or other products or may not achieve the broad market acceptance necessary to generate significant revenue. Our ability to generate usage of additional products by our customers may also require increasingly sophisticated and more costly sales efforts. In addition, adoption of new products or enhancements may put additional strain on our customer support and success teams, which could require us to make additional expenditures related to further hiring and training. We also may invest in the acquisition of complementary businesses, technologies, services, products and other assets that expand the products that we can offer our customers. We may make these investments without being certain that they will result in products or enhancements that will be accepted by existing or prospective customers. If we are unable to successfully enhance our existing platform and products to meet evolving customer requirements, increase adoption and usage of our products or develop new products, or if our efforts to increase the usage of our products are more expensive than we expect, then our business, results of operations and financial condition would be adversely affected.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Any failure to offer high quality customer service and support may adversely affect our relationships with our customers and prospective customers, and adversely affect our business, results of operations and financial condition.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Many of our customers depend on our customer support and success teams to assist them in deploying our products effectively, to help them to resolve post deployment issues quickly and to provide ongoing support. As such, we believe our focus on customer service and support is critical to onboarding new customers and retaining our existing customers and growing our business. If we do not devote sufficient resources or are otherwise unsuccessful in supporting our customers effectively, our ability to retain existing customers could suffer and prospective customers may be less likely to adopt our platform and products. Accordingly, we expect to devote significant resources to maintaining and enhancing the effectiveness of our customer service and support function, and increased investments in customer service and support, without corresponding revenue, could adversely affect our business, results of operations and financial condition.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our ability to provide effective customer service and support may be adversely affected by a variety of factors. We may be unable to respond quickly enough to accommodate short term increases in demand for service and support from our customer support and success teams. Approximately one-third of our current customer service and support staff has been employed with us for less than one year and therefore may be less familiar with our platform and products than our more tenured employees. In addition, as we add functionality to our platform or as customers begin to increase the ways in which they use our platform or products, customer service needs may become more time-consuming to meet. If our customers are not satisfied with the level of customer support we provide, they may stop using our platform or may not subscribe to additional products we offer. In addition, to improve our level of customer support and service and to meet increased customer demand for support, we may need to devote additional resources to hiring and training personnel, which will increase our costs and without additional corresponding revenue, could adversely affect our business, results of operations and financial condition.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">28</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our ability to gain new customers is highly dependent on our business reputation and on positive recommendations from customers. Any failure to maintain high quality customer service and support, or a market perception that we do not maintain high quality customer service and support, could erode customer trust and adversely affect our reputation, business, results of operations and financial condition.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If we fail to adapt and respond effectively to rapidly changing technology, evolving industry standards, changing regulations, and changing customer needs, requirements or preferences, our platform and products may become less competitive.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The market for communications and engagement software in general, and cloud-based communications in particular, is subject to rapid technological change, evolving industry standards, changing regulations, as well as changing customer needs, requirements and preferences. Customers and consumers may choose to adopt other forms of electronic communications or alternative communications platforms. The success of our business will depend, in part, on our ability to adapt and respond effectively to these changes on a timely basis. If we are unable to develop functionality for our platform or new products that satisfy our customers and provide enhancements and new features for our existing products that keep pace with rapid technological and industry change, including but not limited to applicable industry standards, our business, results of operations and financial condition could be adversely affected. If new technologies emerge that are able to deliver competitive products and services at lower prices, more efficiently, more conveniently or more securely, such technologies could adversely impact our ability to compete effectively.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our platform must integrate with a variety of network, hardware, mobile and software platforms and technologies, and we need to continuously modify and enhance our products and platform to adapt to changes and innovation in these technologies if mobile phone operating system providers, network service providers, our customers or their end users adopt new software platforms or infrastructure, we may be required to develop new versions of our products to work with those new platforms or infrastructure. This development effort may require significant resources, which could adversely affect our business, results of operations and financial condition. We may need to devote significant resources to the creation, support, and maintenance of our mobile applications, and any failure of our platform and products to operate effectively with evolving or new platforms and technologies could reduce the demand for our platform and products. If we are unable to respond to these changes in a cost-effective manner, or at all, our platform and products may become less marketable and less competitive or obsolete, and our business, results of operations and financial condition could be adversely affected.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We depend on the interoperability of our platform or products with those of our integration partners.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We maintain integrations with various third-party applications, products and services. These third-party offerings are constantly evolving, and we may not be able to maintain or modify our platform to ensure its compatibility with these offerings. In addition, some of these third parties may have or introduce offerings that compete with our platform. These third parties or our competitors may take actions that disrupt the interoperability of our platform with their products or services, or they may exert strong business influence on our ability to, and the terms on which, we operate and distribute our platform. As our platform evolves, we expect the types and levels of competition we face to increase. Should any of our competitors modify their technologies, standards, or terms of use in a manner that degrades the functionality or performance of our platform or is otherwise unsatisfactory to us or gives preferential treatment to our competitors&#8217; products or services, our platform, business, financial condition, and results of operations could be adversely affected.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We rely on hardware purchased or leased from, software licensed from, and services rendered by third parties in order to provide our platform and products and run our business, sometimes by a single-source supplier.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">29</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We rely on hardware, purchased or leased from, software licensed from, and services rendered by third parties in order to provide our solutions and run our business, sometimes by a single-source supplier. In particular, we rely on single-source suppliers for phones and point-of-sale terminals: Yealink to supply phones for our platform and Stripe to provide point-of-sale devices and payment processing services for Weave Payments. Additionally, Bandwidth and Telnyx power the texting functionality of our platform. We also rely on hosted SaaS technologies from third parties in order to operate critical internal functions of our business, including enterprise resource planning, customer support and customer relations management services. We do not have long-term supply agreements with our sole source hardware suppliers and maintain only a small amount of inventory, making us vulnerable to price increases and supplier capacity and supply chain constraints. Third-party hardware, software and services may not continue to be available on a timely basis, on commercially reasonable terms, or at all. Any loss of the supply, right to use or any failures of third-party hardware, software or services, could result in delays in our ability to provide our platform and products or run our business. In addition, even if we are able to identify equivalent hardware, software or services or are able to internally develop a replacement solution, integrating any new hardware, software or service could be costly and time-consuming and may not result in an equivalent solution, any of which could adversely affect our business, results of operations and financial condition.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the event our customers&#8217; ability to use the functionality supplied by our platform were disrupted as a result of issues affecting the hardware, software or services provide by third parties, customers could assert claims against us in connection with such service disruption or cease conducting business with us altogether. Even if not successful, a claim brought against us by any of our customers would likely be time-consuming and costly to defend and could harm our reputation and brand, making it harder for us to sell our platform and products.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Breaches of our applications, networks or systems, or those of GCP or our service providers, could degrade our ability to conduct our business, compromise the integrity of our products, platform and data, result in significant data losses and the theft of our intellectual property, damage our reputation, expose us to liability to third parties and require us to incur significant additional costs to maintain the security of our networks and data.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We depend upon our information technology (&#8220;IT&#8221;) systems to conduct virtually all of our business operations, ranging from operation of our platform, our internal operations and research and development activities to our marketing and sales efforts and communications with our customers and integration partners. Individuals or entities may attempt to penetrate our network security, or that of our platform, and to cause harm to our business operations, including by misappropriating our proprietary information or that of our customers, employees and integration partners or to cause interruptions of our products and platform. In particular, cyberattacks (including ransomware) and other malicious internet-based activity continue to increase in frequency and in magnitude generally, and cloud-based companies continue to be targeted. In addition to threats from traditional computer hackers, malicious code (such as malware, viruses, worms, and ransomware), employees theft or misuse, password spraying, phishing, credential stuffing, and denial-of-service attacks, we also face threats from sophisticated organized crime, nation-state, and nation-state supported actors who engage in attacks (including advanced persistent threat intrusions) that add to the risk to our systems (including those hosted on GCP or other cloud services), internal networks, our customers&#8217; systems and the information that they store and process. Because the techniques used by such individuals or entities to access, disrupt or sabotage devices, systems and networks change frequently and may not be recognized until launched against a target, we may be required to make further investments over time to protect data and infrastructure as cybersecurity threats develop, evolve and grow more complex over time. We may also be unable to anticipate these techniques, and we may not become aware in a timely manner of such a security breach, which could exacerbate any damage we experience. Additionally, we depend upon our employees and contractors to appropriately handle confidential and sensitive data, including customer data, and to deploy our IT resources in a safe and secure manner that does not expose our network systems to security breaches or the loss of data.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">30</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have been and will continue to be subject to cybersecurity threats and incidents, including denial-of-service attacks, employee errors or individual attempts to gain unauthorized access to information systems. Any information security incidents, including internal malfeasance or inadvertent disclosures by our employees or a third-party&#8217;s fraudulent inducement of our employees to disclose information, unauthorized access or usage, virus or similar breach or disruption of us or our service providers, such as GCP, could result in the loss of confidential or personal information, damage to our reputation, erosion of customer trust, loss of customers, litigation, regulatory investigations, fines, penalties and other liabilities. Furthermore, we are required to comply with laws and regulations, including stringent regulations such as the Health Insurance Portability and Accountability Act of 1996 (&#8220;HIPAA&#8221;), that require us to maintain the security of personal information and we may have contractual and other legal obligations to notify customers, regulators or other relevant stakeholders of security breaches. Such disclosures could lead to negative publicity, may cause our customers to lose confidence in the effectiveness of our security measures and require us to expend significant capital and other resources to respond to and/or mitigate the security breach. Accordingly, if our cybersecurity measures or those of GCP or our service providers, fail to protect against unauthorized access, attacks (which may include sophisticated cyberattacks), compromise or the mishandling of data by our employees and contractors, then our reputation, customer trust, business, results of operations and financial condition could be adversely affected.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">While we maintain errors, omissions, and cyber liability insurance policies covering certain security and privacy damages, we cannot be certain that our existing insurance coverage will continue to be available on acceptable terms, and in sufficient amounts, to cover the potentially significant losses that may result from a security incident or breach or that the insurer will not deny coverage as to any future claim.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We rely on a single supplier to provide the technology we offer through Weave Payments.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In order to provide Weave Payments, we have entered into payment service provider agreements with Stripe Inc. (&#8220;Stripe&#8221;). These payment service provider agreements provide for terms which expire at various dates after 2028, and in some cases, renew for subsequent 12-month terms unless we provide a notice of termination prior to the end of the then current term. These agreements are integral to Weave Payments, and any problems with Stripe or disruption affecting its services could have an adverse effect on our reputation, results of operations and financial results. If Stripe were to terminate its relationship with us, we could incur substantial delays and expense in finding and integrating an alternative payment service provider into Weave Payments, and the quality and reliability of such alternative payment service provider may not be comparable. Any temporary or permanent disruption in our ability to offer Weave Payments, whether as a result of an interruption in Stripe&#8217;s services due to technical or other issues, or due to the termination of our agreement with Stripe, would decrease our revenue and adversely affect our business.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have in the past experienced limited interruptions with respect to payments processed through Stripe, which in some cases resulted in the temporary inability of some of our customers to collect payments through our platform. In the event that Stripe fails to maintain adequate levels of support, experiences interrupted operations, experiences a breach of their networks or systems, does not provide high quality service, or increases the fees they charge us, we may suffer additional costs and be required to pursue new third-party relationships, which could materially disrupt our operations. In addition, interruptions affecting payment processing by Stripe could result in periods of time during which Weave Payments cannot function properly, and therefore cannot collect payments for our customers, which could adversely affect our relationships with our customers and our business, reputation, brand, financial condition, and results of operations.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">To deliver our products, we rely on network service providers and internet service providers for our network service and connectivity and disruption or deterioration in the quality of these services could adversely affect our business, results of operations and financial condition.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">31</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We currently interconnect with network service providers to enable the use by our customers of our products over their networks and we rely on network service providers for these services. Where we do not have direct access to phone numbers, our reliance on network service providers has reduced our operating flexibility, ability to make timely service changes and control quality of service. In addition, the fees that we are charged by network service providers may change daily or weekly, while we do not typically change our customers&#8217; pricing as rapidly.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At times, network service providers have instituted additional fees due to regulatory, competitive or other industry related changes that increase our network costs. Additionally, our ability to respond to any new fees may be constrained if all network service providers in a particular market impose equivalent fee structures, if the magnitude of the fees is disproportionately large when compared to the underlying prices paid by our customers, or if the market conditions limit our ability to increase the price we charge our customers. For example, in recent periods we have experienced higher fees associated with text messaging.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Furthermore, many of these network service providers do not have long-term committed contracts with us and may interrupt services or terminate their agreements with us without notice. If a significant portion of our network service providers stop providing us with access to their infrastructure, fail to provide these services to us on a cost-effective basis, cease operations, or otherwise terminate these services, the delay caused by qualifying and switching to other network service providers could be time-consuming and costly and could adversely affect our business, results of operations and financial condition. Further, if problems occur with our network service providers, it may cause errors or poor quality communications with our products, and we could encounter difficulty identifying the source of the problem. The occurrence of errors or poor quality communications on our products, whether caused by our platform or a network service provider, may result in the loss of our existing customers or the delay of adoption of our products by potential customers and may adversely affect our business, results of operations and financial condition.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Further, we sometimes access network services through intermediaries who have direct access to network service providers. We expect that we will continue to rely on intermediaries for these services, but this may change in the future. These intermediaries sometimes have offerings that directly compete with our products and may stop providing services to us on a cost-effective basis. If a significant portion of these intermediaries stop providing services or stop providing services on a cost-effective basis, our business could be adversely affected.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also interconnect with internet service providers to enable the use of our communications products by our customers, and we expect that we will continue to rely on internet service providers for network connectivity going forward. Our reliance on internet service providers reduces our control over quality of service and exposes us to potential service outages and rate fluctuations. If a significant portion of our internet service providers stop providing us with access to their network infrastructure, fail to provide access on a cost-effective basis, cease operations, or otherwise terminate access, the delay caused by qualifying and switching to other internet service providers could be time-consuming and costly and could adversely affect our business, results of operations, and financial condition.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If problems were to occur with any of these third-party network or internet service providers, they may cause errors or poor call quality that could impact our customers, and we could encounter difficulty identifying the source of the problem. From time to time, these third-party network or service providers have been adversely impacted or overloaded by large increases in traffic for a variety of reasons. The occurrence of interruptions, errors or poor call quality, whether caused by our systems or a third-party network or service provider, may result in the loss of our existing customers and delay or loss of market acceptance of our platform and products, and harm our business and results of operations.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We substantially rely upon GCP to operate our platform, and any disruption of or interference with our use of GCP would adversely affect our business, results of operations and financial condition.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">32</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">GCP provides a distributed computing infrastructure platform for business operations, or what is commonly referred to as a cloud computing service. We outsource a substantial majority of our cloud infrastructure to GCP, which hosts our products and platform, and have designed our software and computer systems to utilize data processing, storage capabilities, and other services provided by GCP. We cannot easily switch our GCP operations to another cloud provider, and any disruption of, or interference with, our use of GCP could have a material adverse effect on our business, operating results, and financial condition.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our customers need to be able to access our platform at any time, without interruption or degradation of performance. GCP runs its own platform that we access, and we are, therefore, vulnerable to service interruptions at GCP. We have experienced, and expect that in the future we may experience interruptions, delays and outages in service and availability due to a variety of factors, including infrastructure changes, human or software errors, website hosting disruptions and capacity constraints. Capacity constraints could be due to a number of potential causes, including technical failures, natural disasters, pandemics such as COVID-19, fraud or security attacks. In addition, if our security, or that of GCP, is compromised, or our products or platform are unavailable or our users are unable to use our products within a reasonable amount of time or at all, then our business, results of operations and financial condition could be adversely affected. It may become increasingly difficult to maintain and improve our platform performance, especially during peak usage times, as our products become more complex and the usage of our products increases. To the extent that we do not effectively address capacity constraints, either through GCP or alternative providers of cloud infrastructure, our business, results of operations and financial condition may be adversely affected. In addition, any changes in service levels from GCP may adversely affect our ability to meet our customers&#8217; requirements, result in negative publicity which could harm our reputation and brand and may adversely affect the usage of our platform.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our agreement with GCP is for a 60-month term with no renewal right thereafter. Although we have successfully transitioned cloud service providers in the past and we expect that we could receive similar services from other third parties in the future, if any of our arrangements with GCP are terminated, we could experience interruptions on our platform and in our ability to make our products available to customers, as well as delays and additional expenses in arranging alternative cloud infrastructure services.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any of the above circumstances or events may harm our reputation, erode customer trust, cause customers to stop using our products, impair our ability to increase revenue from existing customers, impair our ability to grow our customer base, subject us to financial penalties and liabilities under certain of our agreements and otherwise harm our business, results of operations and financial condition.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Defects or errors in our platform or products could diminish demand for our products, harm our business and results of operations and subject us to liability.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our customers use our platform and products for important aspects of their businesses, and any errors, defects or disruptions to our products and any other performance problems with our products could damage our customers&#8217; businesses and, in turn, hurt our brand and reputation and erode customer trust. We provide regular updates to our platform and products, which have in the past contained, and may in the future contain, undetected errors, failures, vulnerabilities and bugs when first introduced or released. Real or perceived errors, failures or bugs in our products could result in negative publicity, loss of or delay in market acceptance of our platform, loss of competitive position, lower customer retention or claims by customers for losses sustained by them. In such an event, we may be required, or may choose, for customer relations or other reasons, to expend additional resources in order to help correct the problem. In addition, we may not carry insurance sufficient to compensate us for any losses that may result from claims arising from defects or disruptions in our products. As a result, our reputation and our brand could be harmed, and our business, results of operations and financial condition may be adversely affected.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">33</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Interruptions or performance problems associated with our technology and infrastructure may adversely affect our business and operating results.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our continued growth depends in part on the ability of our existing and potential customers to access our platform at any time and within an acceptable amount of time. Our platform is proprietary, and we rely on the expertise of members of our engineering, operations, and product development teams for our platform&#8217;s continued performance. We have experienced, and may in the future experience, disruptions, outages, and other performance problems related to our platform due to a variety of factors, including infrastructure changes, introductions of new functionality, human or software errors, delays in scaling our technical infrastructure if we do not maintain enough excess capacity and accurately predict our infrastructure requirements, capacity constraints due to an overwhelming number of users accessing our platform simultaneously, denial-of-service attacks, human error, actions or inactions attributable to third parties, earthquakes, hurricanes, floods, fires, natural disasters, power losses, disruptions in telecommunications services, fraud, military or political conflicts, terrorist attacks and other geopolitical unrest, computer viruses, ransomware, malware or other events. Our systems also may be subject to break-ins, sabotage, theft, and intentional acts of vandalism, including by our own employees. Some of our systems are not fully redundant and our disaster recovery planning may not be sufficient for all eventualities. Further, our business or network interruption insurance may not be sufficient to cover all of our losses that may result from interruptions in our service as a result of systems failures and similar events.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, we may experience limited periods of server downtime due to server failure or other technical difficulties. In some instances, we may not be able to identify the cause or causes of these performance problems within an acceptable period of time. It may become increasingly difficult to maintain and improve our performance, especially during peak usage times and as our platform becomes more complex and our user traffic increases. If our platform is unavailable or if our users are unable to access our platform within a reasonable amount of time, or at all, our business would be adversely affected and our brand could be harmed. In the event of any of the factors described above, or certain other failures of our infrastructure, customer or guest data may be permanently lost.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Moreover, a limited number of our agreements with customers may provide for limited service level commitments from time to time, and it is possible that an increasing number of our agreements may include service-level commitments in the future. If we experience significant periods of service downtime in the future, we may be subject to claims by our customers against these service level commitments. System failures in the future could also result in significant losses of revenue. To the extent that we do not effectively address capacity constraints, upgrade our systems as needed, and continually develop our technology and network architecture to accommodate actual and anticipated changes in technology, our business and operating results may be adversely affected.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may not be able to continue to expand our share of our existing vertical markets or expand into new vertical markets, which would inhibit our ability to grow and increase our profitability.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our future growth and profitability depend, in part, upon our continued expansion within the healthcare vertical markets, such as dentistry, optometry and veterinary, where our revenue is concentrated, as well as our ability to penetrate new vertical markets.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our expansion into new vertical markets also depends upon our ability to adapt our existing platform, develop additional features and functionality to meet the particular needs of each new vertical market, and may depend on our ability to integrate our platform with practice management software or other systems of record. For example, some new vertical markets may require greater mobile functionality than customers in our existing markets. Other new vertical markets may require additional functionality to address regulatory considerations. Specifically, in our existing vertical markets such as dentistry and optometry, we had to expend significant time and resources to integrate with dental practice management software and address the strict patient and other privacy regulations associated with those industries. We may not have adequate financial or technological resources to develop effective and secure </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">34</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">enhancements to our platform and new products that will satisfy the demands of these new vertical markets. In addition, we will need to make sales and marketing investments to increase awareness of our platform and products in new vertical markets in which we have not historically had a presence. Further, as positive references from existing customers are vital to expanding into new vertical and geographic markets, any dissatisfaction on the part of existing customers may harm our brand and reputation and inhibit market acceptance of our platform and products.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As part of our strategy to expand into new vertical markets, we may look for acquisition opportunities and partnerships that will allow us to enhance our offerings and distribution channels for those verticals and increase our market penetration. We may not be able to successfully identify suitable acquisition, partnership, or integration candidates in the future, and if we do, they may not provide us with the benefits we anticipated.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Penetrating new vertical markets may also prove to be more challenging or costly or take longer than we may anticipate. If we fail to expand into new vertical markets and increase our penetration into existing vertical markets, we may not be able to continue to grow our revenue. Moreover, we will need to make investments to enter new markets in advance of deriving revenue from those markets, and, if we are unable to derive incremental revenue from new vertical markets in which we make investments to earn an adequate return on our investments, our business and results of operations will suffer. In addition, we cannot be sure that the time periods that have been required historically to identify, evaluate, develop and launch new product offerings to address specific vertical markets will be representative of the time that will be required to address new vertical markets in the future. Delays in addressing vertical markets may result in an increase in the investment required to address these markets, delay our ability to derive revenue from these markets and adversely affect our ability to address those markets if other companies are able to address those markets with competitive offerings before we are able to do so.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Growth may place significant demands on our infrastructure.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As our operations grow in size, scope, and complexity, we will need to improve and upgrade our systems and infrastructure to attract, service, and retain an increasing number of customers. For example, we expect the volume of simultaneous calls to increase significantly as our customer base grows. Our infrastructure may not be able to accommodate this additional simultaneous call volume. The expansion of our systems and infrastructure may require us to commit substantial financial, operational, and technical resources in advance of an increase in the volume of business, with no assurance that the volume of business will increase. Any such additional capital investments will increase our cost base.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our growth in revenue generated from Weave Payments depends on customers increasing their use of this product, and if our customers do not increase their use of this product, our business, results of operations and financial condition could be adversely affected.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generate revenue from our payments product, Weave Payments, based on customer usage. While this product has the potential to meaningfully diversify our sources of revenue, our ability to generate incremental revenue from this product depends not only on convincing customers who do not already subscribe to Weave Payments to become Weave Payments customers, but also on those who have already subscribed increasing their usage of it. If our customers do not increase their use of Weave Payments, then our results of operations and future prospects may be harmed.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We cannot accurately predict customers&#8217; usage levels. Revenue from Weave Payments is generally calculated as a percentage of payment volume plus a per-transaction fee and, accordingly, varies depending on the total dollar amount processed through our platform in a particular period. This amount may vary, depending on, among other things, interchange and processor fees, the success of our customers&#8217; businesses, the proportion of our customers&#8217; payment volume processed through our platform, consumer spending levels in general, and overall economic conditions. In addition, the revenue and gross profit derived from Weave Payments varies depending on the particular type of payment processed on our platform. During the COVID-19 pandemic, card-not-present transactions, which are transactions for </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">35</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">which the credit card is not physically present at the merchant location at the time of the transaction, accounted for a larger proportion of the total payment transactions processed through our platform, which has contributed to higher gross margins on those transactions than in prior periods. While we have seen this trend continue in recent periods as credit card transactions have increased as a percentage of total payment transactions; no assurance can be given that the mix of card-not-present transactions will continue to be favorable.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Failure to effectively develop and expand our marketing and sales capabilities could harm our ability to increase our customer base and achieve broader market acceptance of our platform.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To increase total customers and achieve broader market acceptance of our platform and products, we will need to expand our marketing and sales operations, including our sales force. We will continue to dedicate significant resources to inbound and outbound sales and marketing programs and to increase and develop our digital marketing competencies. The effectiveness of our inbound and outbound sales and marketing and third-party channel partners has varied over time and may vary in the future. All of these efforts will require us to invest significant financial and other resources. We may not achieve anticipated revenue growth by expanding our sales force if, among other reasons, we are unable to hire, develop and retain talented sales personnel, if our new sales personnel are unable to achieve desired productivity levels in a reasonable period of time or if our sales and marketing programs are not effective. Our business will be seriously harmed if our investments in sales and marketing do not generate an increase in revenue that represents an appropriate return on our investment.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If we do not successfully maintain the quality of the installation of our platform and products by third-party installers, our reputation could suffer and our sales could decline.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We leverage third-party independent contractors to install a portion of our customer premises equipment and implement integrations. These services are critical because a failure to properly install our product can lead to reduced operability and poor customer satisfaction. While we currently provide customers with a list of reputable independent installers from which they may select their installer of choice, a quality installation may not be delivered, which would impact customer experience. To the extent our third-party independent contractors perform low-quality installations, we may need to devote additional resources to the identification and monitoring of such independent installers. Additionally, if the installers used by customers fail to provide the quality of service that our customers expect, we may lose existing customers, our reputation and market acceptance of our platform and products could suffer, our sales could decline and we may experience increased warranty claims and costs, any of which would harm our business.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The standards that private entities and email service providers use to regulate the use and delivery of email have in the past interfered with, and may in the future interfere with, the effectiveness of our platform and our ability to conduct business.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Some of our customers rely on email for commercial solicitation. In addition to legal requirements addressing spam, a variety of private entities such as email service providers advocate standards of conduct or practice that significantly exceed current legal requirements and classify certain solicitations that comply with current legal requirements as spam. Some of these entities maintain &#8220;blocklists&#8221; of companies and individuals, and the websites, email service providers and IP addresses associated with those entities or individuals that do not adhere to those standards of conduct or practices for commercial solicitations that the blocklisting entity believes are appropriate. If a company&#8217;s IP addresses are listed by a blocklisting entity, emails sent from those addresses may be blocked if they are sent to any internet domain or internet address that subscribes to the blocklisting entity&#8217;s service or uses its blocklist. Due to the nature of our customer base, we have not had significant issues related to this risk; however, as we continue to increase our customer base and expand into other vertical markets outside of healthcare, we may have greater exposure to this risk. There can be no guarantee that we will be able to successfully remove ourselves from any blocklists. Because we fulfill email delivery on behalf of our customers, blocklisting of this type could undermine the effectiveness of our customers&#8217; transactional email, email </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">36</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">marketing programs and other email communications, all of which could have a material negative impact on our business, financial condition and results of operations.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, even if emails we process are not blocklisted, email service providers from time to time block emails we process from reaching their users. For example, some email service providers categorize as &#8220;promotional&#8221; emails that originate from email service providers such as us, and, as a result, direct them to an alternate or &#8220;tabbed&#8221; section of the recipient&#8217;s inbox. While we improve our own technology and work closely with email service providers to maintain our deliverability rates, the implementation of new or more restrictive policies by email service providers may make it more difficult to deliver our customers&#8217; emails, particularly if we are not given adequate notice of a change in policy or are unable to update our platform or products to comply with the changed policy in a reasonable amount of time. If email service providers materially limit or halt the delivery of our customers&#8217; emails, or if we fail to deliver our customers&#8217; emails in a manner compatible with email service providers&#8217; email handling or authentication technologies or other policies, or if the open rates of our customers&#8217; emails are negatively impacted by the actions of email service providers to categorize emails, then customers may question the effectiveness of our platform and downgrade or cancel their accounts. This, in turn, could harm our business, financial condition and results of operations.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The standards that Mobile Network Operators use to regulate the delivery of SMS text messages have in the past interfered with, and may in the future interfere with, the effectiveness of our platform and our ability to conduct business.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our customers rely on SMS text messaging for communicating with their customers. To address requirements set forth in the Telephone Consumer Protection Act of 1991 (&#8220;TCPA&#8221;), the Federal Controlling the Assault of Non-Solicited Pornography and Marketing Act of 2003 (the &#8220;CAN-SPAM Act&#8221;), the Cellular Telecommunications and Internet Association guidelines, and in other FCC rules regarding unwanted communications, the U.S. wireless communications industry and Mobile Network Operators, (&#8220;MNOs&#8221;) have set forth standards governing the delivery of non-consumer messages via wireless provider networks with the primary objective of protecting consumers from unwanted messages. These standards include, but are not limited to, standards and registration for businesses sending messages to consumers from a 10-digit long code (&#8220;10DLC&#8221;). MNOs monitor non-consumer messages and block or limit throughput of messages if a sender does not adhere to industry and MNO-defined standards, or if a sender is not properly registered to send messages using a 10DLC. If non-conforming text messages are sent from a business&#8217; telephone number, that number may be blocked or limited from sending text messages, or charged additional fees by the MNOs. We work closely with our service providers in order to comply with the applicable laws and maintain our deliverability rates. However, as the popularity of text messaging increases over time, we expect the MNOs and the wireless communications industry to continue to implement additional requirements, restrictions, and fees for sending non-consumer messages.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There are some exceptions to non-consumer messaging requirements, which apply to a large number of our customers, including exceptions for health care related messages and messages sent from &#8220;low-volume&#8221; senders, such as small businesses. However, if text messages originating from our customers are blocked or limited by MNOs, or if MNOs impose additional fees for certain text messages, the effectiveness of our customers&#8217; text message communications with their customers may be impacted, and our customers may question the effectiveness of our platform and discontinue service. This could result in harm to our business, financial condition and results of operations.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We are continuing to expand our international operations, which exposes us to significant risks.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We currently market our platform and products only in the United States and Canada, which we entered for the first time in 2019. We may open additional international offices and hire employees to work at these offices in order to gain access to additional technical talent. For example, we opened an office in India in 2021 and as of December&#160;31, 2022 had approximately 80 employees in India to further our engineering and administrative operations.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">37</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating in international markets requires significant resources and management attention and will subject us to regulatory, economic and political risks in addition to those we already face in the United States. Because of our limited experience with international operations or with developing and managing sales in international markets, our international expansion efforts may not be successful.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, we will face risks in doing business internationally that could adversely affect our business, including:</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the difficulty of managing and staffing international operations and the increased operations, travel, infrastructure and legal compliance costs associated with servicing international customers and operating numerous international locations;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to effectively price our products in competitive international markets;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">new and different sources of competition or other changes to our current competitive landscape;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">understanding, reconciling and complying with different technical standards, telecommunications and payment processing regulations, registration and certification requirements outside the United States, which could prevent customers from deploying our platform and products and limit the features and functionality we may be able to provide or limit their usage;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">potentially greater difficulty collecting accounts receivable and longer payment cycles;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">higher or more variable network service provider fees outside of the United States;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the need to adapt and localize our products for specific countries;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the need to offer customer support in various languages;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">difficulties in understanding and complying with local laws, regulations and customs in non-U.S. jurisdictions;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">export controls and economic sanctions administered by the Department of Commerce Bureau of Industry and Security and the Treasury Department&#8217;s Office of Foreign Assets Control;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">compliance with various anti-bribery and anti-corruption laws such as the Foreign Corrupt Practices Act;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">changes in international trade policies, tariffs and other non-tariff barriers, such as quotas and local content rules;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">more limited protection for intellectual property rights in some countries;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">adverse tax consequences;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">fluctuations in currency exchange rates, which could increase the price of our products outside of the United States, increase the expenses of our international operations and expose us to foreign currency exchange rate risk;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">fluctuations in exchange rates and the resulting impact on our business;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">restrictions on the transfer of funds;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">deterioration of political relations between the United States and other countries;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the impact of natural disasters and public health epidemics or pandemics such as COVID-19 on employees, contingent workers, partners, travel and the global economy and the ability to operate freely and effectively in a region that may be fully or partially on lockdown; and</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">38</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">political or social unrest or economic instability in a specific country or region in which we operate, which could have an adverse impact on our operations in that location.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Also, due to costs from our international expansion efforts and network service provider fees outside of the United States, which can be higher than domestic rates, our gross margin for international customers may be lower than our gross margin for domestic customers. As a result, our gross margin may be adversely impacted and fluctuate as we expand our operations and customer base worldwide.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our failure to manage any of these risks successfully could harm our international operations, and adversely affect our business, results of operations and financial condition.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Failure to set optimal prices for our products could adversely impact our business, results of operations and financial condition.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We offer various subscription plans as well as other products for additional fees, which in the case of Weave Payments is based on usage. We expect that we may need to change our pricing from time to time, and we have limited experience with respect to determining the optimal prices for our platform and products. One of the challenges to our pricing is that the fees that we pay to network service providers over whose networks we transmit communications can vary daily or weekly and are affected by volume and other factors that may be outside of our control and difficult to predict. Additionally, regulatory developments may require us to incur additional costs to provide our services. Any of these changes could result in us incurring increased costs that we may be unable or unwilling to pass through to our customers, which could adversely impact our business, results of operations and financial condition. In addition, for customers who pay their subscriptions on an annual basis, we would not be able to increase the prices we charge to reflect these costs until the end of the contract term. Moreover, SMBs, which comprise substantially all of our customers, may be quite sensitive to price increases or lower prices that our competitors may offer. Further, if we expand into new vertical or international markets, we also must determine the appropriate price to enable us to compete effectively in those markets. As a result, in the future we may be required to reduce our prices or change our pricing models, which could adversely affect our revenue, gross profit, profitability, financial position and cash flows.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We incur chargeback liability when our customers refuse to or cannot reimburse chargebacks resolved in favor of their customers. While we have not experienced these issues to a significant degree in the past, any increase in chargebacks not paid by our customer may adversely affect our business, financial condition or results of operations.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the event a dispute between a cardholder and a customer is not resolved in favor of the customer, the transaction is normally charged back to the customer and the purchase price is credited or otherwise refunded to the cardholder. If we are unable to collect such amounts from the customer&#8217;s account or reserve account, if applicable, or if the customer refuses or is unable, due to closure, bankruptcy or other reasons, to reimburse us for a chargeback, we are responsible for the amount of the refund paid to the cardholder. The risk of chargebacks is typically greater with those customers that promise future delivery of goods and services rather than delivering goods or rendering services at the time of payment, as well as &#8220;card not present&#8221; transactions in which consumers do not physically present cards to customers in connection with the purchase of goods and services, such as e-commerce, telephonic and mobile transactions. While we have not experienced these issues to a significant degree in the past and do not view them to be material, we may experience significant losses from chargebacks in the future. A substantial increase in chargebacks not paid by our customers could have a material adverse effect on our business, financial condition or results of operations. We have policies and procedures to monitor and manage customer-related credit risks and often mitigate such risks by requiring collateral, such as cash reserves, and monitoring transaction activity. Notwithstanding our policies and procedures for managing credit risk, it is possible that a default on such obligations by one or more of our customers could adversely affect our business, financial condition or results of operations.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If we are unable to hire, retain and motivate qualified employees, our business will suffer.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">39</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our future success depends, in part, on our ability to continue to attract and retain highly skilled employees. We believe that there is, and will continue to be, intense competition for highly skilled management, technical, sales and other employees with experience in our industry in Utah, where our headquarters are located, and in other locations where we maintain offices. We must provide competitive compensation packages and a high-quality work environment to hire, retain and motivate employees. In addition, since we completed our initial public offering (&#8220;IPO&#8221;) in November 2021, potential candidates may not perceive our compensation package, including our equity awards, as favorably as employees hired prior to our IPO, particularly as our stock price has declined substantially since our IPO. Our recruiting personnel, methodology, and approach may need to be altered to address a changing candidate pool and profile, and we may not be able to identify or implement such changes in a timely manner. If we are unable to retain and motivate our existing employees and attract qualified employees to fill key positions, we may be unable to manage our business effectively, including the development, marketing and sale of our platform and products, which could adversely affect our business, results of operations and financial condition. Additionally, our U.S.-based employees, including our senior management team, work for us on an at-will basis and there is no assurance that any such employee will remain with us. Replacing key employees, including our Chief Executive Officer, and management personnel may be difficult or costly and may take an extended period of time because of the limited number of individuals in our industry and where we are located with the breadth of skills and experience that we require. Further, in 2021 and into 2022, the labor market in the U.S. experienced significant increases in workers leaving their positions (often referred to as the "Great Resignation"), which made the market to replace these individuals competitive and resulted in significant wage inflation in response to labor shortages. During the Great Resignation, we have faced and may continue to face increased challenges of employee attraction and retention. To the extent we hire employees from competitors, we also may be subject to allegations that they have been improperly solicited or divulged proprietary or other confidential information. </span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Volatility in, or lack of performance of, our stock price may also affect our ability to attract and retain key employees. Many of our key employees are, or will soon be, vested in a substantial number of shares of common stock or stock options. Employees may be more likely to terminate their employment with us if the shares they own or the shares underlying their vested options have significantly appreciated in value relative to the original purchase prices of the shares or the exercise prices of the options, or, conversely, if the exercise prices of the options that they hold are significantly above the trading price of our common stock, and there can be no assurance that the Option Repricing will be successful in mitigating this risk. If we are unable to retain our employees, our business, results of operations and financial condition could be adversely affected.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If we cannot maintain our company culture as we grow, we could lose the innovation, teamwork, passion and focus on execution that we believe contribute to our success and our business may be harmed.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have experienced and may continue to experience rapid expansion and turnover of our employee ranks. From time to time, we have reduced our employee ranks and subsequently built them back up to support the growth of our business. We also have experienced transitions in our executive leadership team. These changes may yield unintended consequences and costs, such as additional attrition, the distraction of employees, reduced employee morale and could adversely affect both our reputation as an employer and our company culture, which could make it more difficult for us to hire new employees in the future.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe that a critical component to our success to date has been our company culture, which is based on hunger for improvement, caring, creativity, accountability, and customer focus. We have invested substantial time and resources in building our team within this company culture. Any failure to preserve our culture could result in decreased employee satisfaction, and could negatively affect our ability to retain and recruit personnel and to effectively focus on and pursue our corporate objectives. As we grow and develop the infrastructure of a public company, we may find it difficult to maintain these important aspects of our company culture. If we fail to maintain our company culture, our business may be adversely impacted.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">40</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We depend on our senior management team and other key employees, and the loss of one or more of these employees or an inability to attract and retain qualified key personnel could adversely affect our business.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A number of members of our senior management team joined our company relatively recently, and several long-tenured members of management have transitioned out of our organization. For example, during 2022, Brett White replaced Roy Banks as our Chief Executive Officer and we experienced other transitions in our senior management team. As a result of these changes, the remaining members of management are even more critical to our vision, strategic direction, culture, and overall business success. Because of these recent changes, our senior management team, including members of our financial and accounting staff, has not worked at the company for an extended period of time and may not be able to work together effectively to execute our business objectives. Further, organizational changes like these can be disruptive because new members of management may have different backgrounds, experiences and perspectives from those individuals who previously served as executive officers and, thus, may have different views on the issues that will determine our future. Changes like these have also contributed and may continue to contribute to attrition in a competitive labor market.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our success depends largely upon the continued services of our senior management and other key personnel. We can provide no assurance that any of our executives or key employees will continue their employment with us. Our senior management and key employees are &#8220;at-will&#8221; employees and therefore may terminate employment with us at any time with no advance notice. In addition, we currently do not have &#8220;key person&#8221; insurance on any of our employees. We also rely on our leadership team in the areas of research and development, marketing, services and general and administrative functions. The loss and replacement of one or more of our members of senior management or other key employees, including our Chief Executive Officer, would likely involve significant time and costs and may significantly delay or prevent the achievement of our business objectives. Furthermore, volatility or lack of performance in our stock price may affect our ability to attract and retain replacements should key personnel depart. If we are not able to retain of our key personnel, our business, results of operations and financial condition could be harmed.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our management team has limited experience managing a public company.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our management team has limited experience managing a public company, interacting with public company investors and securities analysts, and complying with the increasingly complex laws pertaining to public companies. These new obligations and constituents require significant attention from our management team and could divert their attention away from the day-to-day management of our business, which could harm our business, results of operations and financial condition.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may engage in merger and acquisition activities, which would require significant management attention and could disrupt our business, dilute stockholder value, and adversely affect our business, results of operations and financial condition.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As part of our business strategy to expand usage of our products and services, expand into additional markets, grow our business in response to changing technologies and customer demand, and competitive pressures, we may in the future make investments in, or acquisitions of, other companies, products, or technologies. The identification of suitable acquisition candidates can be difficult, time-consuming, and costly, and we may not be able to complete acquisitions on favorable terms, if at all. If we do complete acquisitions, we may not ultimately strengthen our competitive position or achieve the goals of such acquisition, and any acquisitions we complete could be viewed negatively by customers or investors. We may encounter difficult or unforeseen expenditures in integrating an acquisition, particularly if we cannot retain the key personnel of the acquired company. In addition, if we fail to successfully integrate such acquisitions, or the assets, technologies, or personnel associated with such acquisitions, into our company, the business and results of operations of the combined company would be adversely affected.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">41</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquisitions may disrupt our ongoing operations, divert management from their primary responsibilities, subject us to additional liabilities, increase our expenses, subject us to increased regulatory requirements, cause adverse tax consequences or unfavorable accounting treatment, expose us to claims and disputes by stockholders and third parties, and adversely impact our business, financial condition, and results of operations. We may not successfully evaluate or utilize the acquired assets and accurately forecast the financial impact of an acquisition transaction, including accounting charges. We may pay cash for any such acquisition, which would limit other potential uses for our cash. If we incur debt to fund any such acquisition, such debt may subject us to material restrictions in our ability to conduct our business, result in increased fixed obligations, and subject us to covenants or other restrictions that would decrease our operational flexibility and impede our ability to manage our operations. If we issue a significant amount of equity securities in connection with future acquisitions, existing stockholders&#8217; ownership would be diluted.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our loan agreement contains certain restrictions that may limit our ability to operate our business.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The terms of our existing loan and security agreement and the related collateral documents with Silicon Valley Bank (&#8220;SVB&#8221;) contain a number of restrictive covenants that impose significant operating and financial restrictions on us, including restrictions on our ability, and the ability of our subsidiaries, to take actions that may be in our best interests, including, among others, disposing of assets, entering into change of control transactions, mergers or acquisitions, incurring additional indebtedness, granting liens on our assets, declaring and paying dividends, and agreeing to do any of the foregoing. Our loan and security agreement requires that, at any time, if our total unrestricted cash, cash equivalents, and short-term investments at SVB is less than $100 million, we must at all times thereafter maintain a consolidated minimum $20 million in liquidity, meaning unencumbered cash plus available borrowing on the line of credit, and that we meet specified minimum levels of EBITDA, as adjusted for equity-based compensation and changes in our deferred revenue. Our ability to meet financial covenants can be affected by events beyond our control, and we may not be able to continue to meet this covenant. A breach of any of these covenants or the occurrence of other events (including a material adverse effect) specified in the loan and security agreement and/or the related collateral documents could result in an event of default under the loan and security agreement. Upon the occurrence of an event of default, SVB could elect to declare all amounts outstanding, if any, under the loan and security agreement to be immediately due and payable and terminate all commitments to extend further credit. If we were unable to repay those amounts, SVB could proceed against the collateral granted to them to secure such indebtedness. We have pledged substantially all of our assets (other than intellectual property) as collateral under the loan documents. If SVB accelerates the repayment of borrowings, if any, we may not have sufficient funds to repay our existing debt. As of December&#160;31, 2022, we had $10.0 million outstanding under this loan and security agreement. On March 10, 2023, SVB was closed by the California Department of Financial Protection and Innovation, and the Federal Deposit Insurance Corporation (&#8220;FDIC&#8221;) was appointed as receiver. Thereafter, the FDIC transferred all deposits of SVB to a newly created bridge bank, named Silicon Valley Bridge Bank, N.A., which has announced that it will be fully honoring existing credit facilities. We are evaluating our line of credit in light of these developments and it is possible we may enter into a new credit facility and/or refinance our outstanding indebtedness in the future. Any new credit arrangement we enter into may contain covenants similar to those described above.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:107%">Risks Related to Governmental Regulation</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our products and services must comply with industry standards, FCC regulations, state, local, country-specific and international regulations, and changes may require us to modify existing services, potentially increase our costs or prices we charge customers, and otherwise harm our business.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a provider of interconnected voice over internet protocol (&#8220;VoIP&#8221;) services, we are subject to various international, federal, state and local requirements applicable to our industry. For example, our business is regulated by the FCC. The FCC is considering whether interconnected VoIP services should be treated as telecommunications services, which could subject interconnected VoIP services to </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">42</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">additional common carrier regulation. The FCC&#8217;s efforts may result in additional regulation of IP network and service providers, which may negatively affect our business. If we do not comply with applicable FCC rules and regulations, or rules and regulations of other governing regulatory agencies, we could be subject to enforcement actions, fines, loss of licenses, and possibly restrictions on our ability to operate or offer certain of our subscriptions. Any enforcement action by the FCC, which may be a public process, would hurt our reputation in the industry and could have a material adverse impact on our revenue. The failure of our platform and products to comply, or delays in compliance, with various existing and evolving standards could delay or interrupt our introduction of new products, subject us to fines or other imposed penalties, or harm our reputation, any of which would have a material adverse effect on our business, financial condition or operating results.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Regulations to which we may be subject address the following matters, among others:</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">license requirements that apply to providers of communications services in many jurisdictions;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">acceptable marketing practices;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our obligation to contribute to various Universal Service Fund (&#8220;USF&#8221;) programs, programs for funding access to relay services and number administration, including at the state level;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">monitoring on rural call completion rates;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">safeguarding and use of Customer Proprietary Network Information;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">U.S. and Canadian regulations concerning access requirements for users with disabilities;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our obligation to offer 7-1-1 abbreviated dialing for access to relay services;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">compliance with the requirements of U.S. and foreign law enforcement agencies, including the Communications Assistance for Law Enforcement Act and cooperation with local authorities in conducting wiretaps, pen traps and other surveillance activities;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the ability to dial 9-1-1 (or corresponding numbers in regions outside the U.S.), auto-locate E-911 calls (or corresponding equivalents) when required, and access emergency services;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the transmission of telephone numbers associated with calling parties between carriers and service providers like us;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">regulations governing outbound dialing, including the Telephone Consumer Protection Act; and</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">FCC and other regulators efforts to combat robo-calling, caller ID spoofing, and robo-texting.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A number of states require us to register as a VoIP provider, contribute to state universal service and related programs, pay E-911 surcharges, and pay other surcharges and fees that fund various utility commission programs, while others are actively considering extending their public policy programs to include the subscriptions we provide. We pass USF, E-911 fees, and other surcharges through to our customers, which may result in our subscriptions becoming more expensive or require that we absorb these costs. In the future, state public utility commissions may expand their jurisdiction over VoIP subscriptions like ours.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Regulation of our services as telecommunications services may require us to obtain authorizations or licenses to operate in additional states or foreign jurisdictions and comply with legal requirements applicable to traditional telephony providers. This regulation may impact our ability to differentiate ourselves from incumbent service providers and impose substantial compliance costs on us, negatively affecting our margins.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Efforts to address robo-calling and caller ID spoofing could cause us competitive harm.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">43</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2019, the FCC ruled that providers of voice services may by default (subject to opt-out by subscribers) block voice traffic based on reasonable analytics designed to identify unwanted calls. Effective June 30, 2021, the FCC required that all voice service providers implement the Secure Telephone Identity Revisited (&#8220;STIR&#8221;) and Signature-based Handling of Asserted Information Using toKENs (&#8220;SHAKEN&#8221; and, together with STIR, &#8220;STIR/SHAKEN&#8221;) caller ID authentication framework in the internet protocol (&#8220;IP&#8221;), portions of their networks and that non-facilities-based voice providers comply fully with STIR/SHAKEN effective June 30, 2022. </span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The STIR/SHAKEN framework is expected to be used throughout the world. Weave has implemented STIR/SHAKEN for voice traffic originating in the U.S. and we rely on our service providers to sign our voice traffic originating in Canada. However, it is likely that the standards to obtain STIR/SHAKEN signing authority in other countries will differ from the U.S. requirements and these differing standards may not be interoperable with the U.S. requirements. For example, the Canadian Radio-television and Telecommunications Commission (&#8220;CRTC&#8221;) required all telecommunications service providers implement STIR/SHAKEN to authenticate and verify caller identification information for IP-based voice calls, effective November 30, 2021, and file status reports every six months starting May 31, 2022. Despite initially denying non-facilities based providers access, the Canadian Secure Token Governance Authority (&#8220;CST-GA&#8221;) created a new process in November 2021 for such providers to obtain Service Provider Code Tokens and, in turn, Secure Telephone Identity Certificates (&#8220;STI Certificates&#8221;) to allow higher (Level A or B) call attestation. Calls that are not attested at a higher level, either directly or by an underlying provider, are at a greater risk of being blocked or flagged and ignored by end users. Further, it is unclear how cross-border calls originating from U.S. service providers will be authenticated under Canada&#8217;s framework or vice versa. On July 26, 2022, the CST-GA signed a memorandum of understanding with the U.S. Secure Telephone Identity Governance Authority to coordinate interconnection of SHAKEN in both the U.S. and Canada to allow providers to sign calls in one country and accept the signature in the other. However, the SHAKEN interconnection between the U.S. and Canada is not yet operational. Until operational, we may be required to obtain STI Certificates or otherwise incur costs to sign our calls in both the U.S. and Canada, which could impose substantial compliance costs and negatively affect our margins or could make our services less competitive than incumbent providers. In addition, foreign regulators have allowed terminating voice service providers to block voice traffic to address robo-calling or other unwanted calls.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If our solutions are not interoperable with foreign regulators&#8217; requirements, if the SHAKEN interconnection between the U.S. and Canada does not become operational, or if we or our service providers are unable to authenticate originating calls from our customers&#8217; telephone numbers under STIR/SHAKEN then our business could be harmed. Call recipients would be less likely to answer non-authenticated calls. In addition, the terminating voice service providers may block calls that are not authenticated under STIR/SHAKEN as the lack of authentication could be viewed as a reasonable indication that the call is unwanted by the recipient. This would make our service less desirable for our customers.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">United States federal legislation and international laws impose certain obligations on the senders of commercial emails, which could minimize the effectiveness of our platform, and establish financial penalties for non-compliance, which could increase the costs of our business.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our text, voice and email messaging and management services, and our customers&#8217; use of these services, expose us to various regulatory risks. For example, the CAN-SPAM Act establishes certain requirements for commercial email messages and transactional email messages and specifies penalties for the transmission of email messages that are intended to deceive the recipient as to source or content. Among other things, the CAN-SPAM Act, obligates the sender of commercial emails to provide recipients with the ability to &#8220;opt-out&#8221; of receiving future commercial emails from the sender. In addition, some states have passed laws regulating commercial email practices that are significantly more restrictive and difficult to comply with than the CAN-SPAM Act. For example, Utah and Michigan prohibit the sending of email messages that advertise products or services that minors are prohibited by law from purchasing (e.g., alcoholic beverages, tobacco products, illegal drugs) or that contain content harmful to minors (e.g., </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">44</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">pornography) to email addresses listed on specified child protection registries. Some portions of these state laws may not be preempted by the CAN-SPAM Act. In addition, certain non-U.S. jurisdictions have enacted laws regulating the sending of email that are more restrictive than U.S. laws, such as the Canadian Anti-Spam Law. If we were found to be in violation of the CAN-SPAM Act, applicable state laws governing email not preempted by the CAN-SPAM Act or foreign laws regulating the distribution of email, whether as a result of violations by our customers or our own acts or omissions, we could be required to pay large penalties, which would adversely affect our financial condition, significantly harm our business, injure our reputation and erode customer trust. The terms of any injunctions, judgments, consent decrees or settlement agreements entered into in connection with enforcement actions or investigations against our company in connection with any of the foregoing laws may also require us to change one or more aspects of the way we operate our business, which could impair our ability to attract and retain customers or could increase our operating costs.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our customers&#8217; and other users&#8217; violation of our policies or other misuse of our platform to transmit unauthorized, offensive or illegal messages, spam, phishing scams, and website links to harmful applications or for other fraudulent or illegal activity could damage our reputation, and we may face a risk of litigation and liability for illegal activities on our platform and unauthorized, inaccurate, or fraudulent information distributed via our platform.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The actual or perceived improper sending of text messages, pre-recorded messages, or voice calls may subject us to potential risks, including liabilities or claims relating to consumer protection laws and regulatory enforcement, including fines. For example, the TCPA and the Telemarketing Sales Rule restrict telemarketing and the use of automatic SMS text messages. The TCPA requires companies to obtain prior express written consent before making telemarketing calls or sending certain text messages and to not contact any number placed on either federal or state &#8220;do-not-call&#8221; registries or the company&#8217;s internal do-not-call list. The FCC may take enforcement action against persons or entities that send &#8220;junk faxes,&#8221; or make illegal robocalls, and individuals also may have a private cause of action. Although the FCC&#8217;s rules prohibiting unsolicited fax advertisements or making illegal robocalls apply to those who &#8220;send&#8221; the advertisements or make the calls, fax transmitters or other service providers that have a high degree of involvement in, or actual notice of, unlawful sending of junk faxes or making of illegal robocalls and have failed to take steps to prevent such transmissions may also face liability under the FCC&#8217;s rules, or in the case of illegal robocalls, Federal Trade Commission (&#8220;FTC&#8221;) rules. We take significant steps designed to prevent our systems from being used to make illegal robocalls or send unsolicited faxes on a large scale, and we do not believe that we have a high degree of involvement in, or notice of, the use of our systems to broadcast junk faxes or make illegal robocalls. However, because fax transmitters and related service providers do not enjoy an absolute exemption from liability under the TCPA and related FCC rules, we could face FCC or FTC inquiry and enforcement or civil litigation, or private causes of action, if someone uses our system for such purposes. Because the TCPA provides for a private right of action under which a plaintiff may recover monetary damages, this may result in civil claims against our company and requests for information through third party subpoenas. The scope and interpretation of the laws that are or may be applicable to the delivery of text messages or voice calls are continuously evolving and developing. If we do not comply with these laws or regulations or if we become liable under these laws or regulations due to the failure of our customers to comply with these laws by obtaining proper consent, we could face direct liability.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Moreover, despite our ongoing and substantial efforts to limit such use, certain customers may use our platform to transmit unauthorized, offensive or illegal messages, spam, phishing scams, and website links to harmful applications, reproduce and distribute copyrighted material or the trademarks of others without permission, and report inaccurate or fraudulent data or information. These actions are in violation of our policies, in particular, our acceptable use policies. However, our efforts to defeat spamming attacks and other fraudulent activity will not prevent all such attacks and activity. Such use of our platform could damage our reputation and we could face claims for damages, regulatory enforcement, copyright or trademark infringement, defamation, negligence, or fraud. Moreover, our customers&#8217; and other users&#8217; promotion of their products and services through our platform might not comply with federal, state, and </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">45</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">foreign laws. These risks may increase as we enter new vertical markets that rely more heavily on email marketing campaigns to obtain new customers. We rely on contractual representations made to us by our customers that their use of our platform will comply with our policies and applicable law, including, without limitation, our email and messaging policies. Although we retain the right to verify that customers and other users are abiding by certain contractual terms, our acceptable use policy and our email and messaging policies and, in certain circumstances, we review their email and distribution lists, our customers and other users are ultimately responsible for compliance with our policies, and we do not systematically audit our customers or other users to confirm compliance with our policies.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We cannot predict whether our role in facilitating our customers&#8217; or other users&#8217; activities would expose us to liability under applicable law, or whether that possibility could become more likely if there are changes to current laws regulating content moderation, such as Section 230 of the Communications Decency Act. There have been various Congressional and executive efforts to eliminate or modify Section 230 over the past few years, and on October 3, 2022, the United States Supreme Court granted certiorari in </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Gonzalez v. Google</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, a case which could decrease the scope of protection platforms receive under Section 230. Even if claims asserted against us do not result in liability, we may incur substantial costs in investigating and defending such claims. If we are found liable for our customers&#8217; or other users&#8217; activities, we could be required to pay fines or penalties, redesign business methods or otherwise expend resources to remedy any damages caused by such actions and to avoid future liability.<br/></span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Similar rules in Canada, such as CASL and Unsolicited Telecommunications Rules, may subject our company to similar risks, even if merely resulting in reputational or monetary harm associated with investigating and defending such claims, including if such claims do not result in liability.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our emergency and E-911 calling services may expose us to significant liability.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The FCC requires VoIP providers, such as our company, to provide E-911 service in all geographic areas covered by the traditional wire-line 911 network. Under FCC rules, VoIP providers must transmit the caller&#8217;s phone number and dispatchable location information to the appropriate public safety answering point (&#8220;PSAP&#8221;) for the caller&#8217;s registered location. We are also subject to similar requirements in Canada.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the regulatory requirements that we provide access to emergency services dialing to our VoIP customers, we must obtain from each end customer, prior to the initiation of or changes to service, the physical locations at which the service will first be used for each VoIP line. We must be able to automatically transmit that physical location to the public safety answering point when a user dials 911. For subscriptions that can be utilized from more than one physical location, we must provide automated dispatchable location, if technically feasible, registered location information and provide end customers one or more methods of updating their physical location, or alternative location information. Because we are not able to confirm that the service is used at the physical addresses provided by our end customers, and because end customers may provide an incorrect location or fail to provide updated location information, it is possible that emergency services calls may be routed to the wrong PSAP. If emergency services calls are not routed to the correct PSAP, and if the delay results in serious injury or death, we could be sued and the damages could be substantial.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effective January 6, 2022, the FCC requires providers of interconnected VoIP service to automatically provide with each 911 call, when technically feasible, more specific address information that can be used to adequately identify the location of the caller (such as a room or floor number). In addition to existing applicable 911/E-911 requirements, the CRTC now requires telecommunications service providers (including VoIP providers) to support next generation 911.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The FCC also issued rules, effective February 17, 2020, that require providers of multi-line telephone systems (&#8220;MLTS&#8221;), which are typically found in enterprises such as office buildings, have the ability to dial 911 without the addition of any prefix or other code, as well as provide a notification when 911 is called to a central location on-site or off-site where someone is likely to see or hear the notification, such as a reception desk. The notification must include the fact that 911 has been dialed, and where technically </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">46</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">feasible, a valid callback number and information about the caller&#8217;s location. Similar regulations exist in a number of states and Canada&#8217;s CRTC recently finalized recommendations for MLTS owners, operators, providers, and/or resellers to adopt MLTS best practices. The ongoing implementation of these requirements may increase our costs and make our solutions more expensive, which could adversely affect our results of operations.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We could be subject to enforcement action by the FCC or international regulators if we are unable to provide access to emergency services in accordance with regulatory requirements. Such an enforcement action could result in significant monetary penalties and restrictions on our ability to offer non-compliant subscriptions.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, end customers may attempt to hold us responsible for any loss, damage, personal injury or death suffered as a result of delayed, misrouted or uncompleted emergency service calls or text messages, subject to any limitations on a provider&#8217;s liability provided by applicable laws, regulations and our customer agreements.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We process business and personal information of our customers and employees, which subjects us to HIPAA and other stringent and changing federal, state and foreign laws, regulations, industry standards, information security policies, self-regulatory schemes, contractual obligations, and other legal obligations related to data processing, protection, privacy, and security, and our actual or perceived failure to comply with such obligations could harm our business, financial condition, results of operations, and prospects and could expose us to liability.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We process business and personal information belonging to our customers and employees and because of this, we are subject to numerous federal, state, local, and foreign laws, orders, codes, regulations, and regulatory guidance regarding privacy, data protection, information security, and the processing of personal information and other content (collectively, &#8220;Data Protection Laws&#8221;), the number and scope of which are changing, subject to differing applications and interpretations, and may be inconsistent among countries, or conflict with other rules, laws, or Data Protection Obligations (defined below). These laws and regulations include HIPAA, which establishes a set of national privacy and security standards for the protection of protected health information (&#8220;PHI&#8221;) by health plans, healthcare clearinghouses and certain healthcare providers, referred to as covered entities, and individuals and entities that perform services for them which involve the use, or disclosure of, individually identifiable health information, known as business associates and their subcontractors. We are considered a business associate under HIPAA, and we execute business associate agreements (&#8220;BAAs&#8221;) with our customers, subcontractors, and trusted suppliers. HIPAA requires covered entities and business associates, such as us, and their covered subcontractors to develop and maintain policies and procedures with respect to PHI that is used or disclosed, including the adoption of administrative, physical and technical safeguards to protect such information.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Failure to comply with HIPAA could subject us to direct civil liability by the Department of Health and Human Services&#8217; Office for Civil Rights (&#8220;OCR&#8221;). In the event of an information security incident affecting PHI or other violation, OCR could require us to pay a civil monetary penalty and enter into a Corrective Action Plan that could cause to incur substantial compliance costs.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Similar Data Protection Laws are in place in Canada, including the Personal Information Protection and Electronic Documents Act (&#8220;PIPEDA&#8221;). Failure to comply could subject us to investigation and monetary penalty by the Office of the Privacy Commissioner of Canada.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, experiencing a breach of personal information or PHI, or failing to comply with HIPAA could also subject us to contractual liability under our BAAs with our covered entity customers and damage our reputation which might hurt our ability to retain existing customers or attract new customers.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expect that there will continue to be new Data Protection Laws and Data Protection Obligations, and we cannot yet determine the impact such future Data Protection Laws may have on our business.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">47</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are also subject to the terms of our internal and external privacy and security policies, codes, representations, certifications, industry standards, publications, and frameworks, which we refer to as Privacy Policies, and obligations to third parties related to privacy, data protection, and information security (&#8220;Data Protection Obligations&#8221;).</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The requirements or obligations of the regulatory framework for privacy, information security, data protection, and data processing worldwide is, and is likely to remain, uncertain for the foreseeable future, and it is possible that these or other actual or alleged obligations may be interpreted and applied in a manner that is inconsistent from one jurisdiction to another and may conflict with other rules or our practices.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any significant change in Data Protection Laws or Data Protection Obligations, including without limitation, regarding processing of our users&#8217; or customers&#8217; data, or regarding the manner in which the express or implied consent of users or customers for the use and disclosure of such data is obtained, could increase our costs and could require us to modify our products or operations, possibly in a material manner, and may limit our ability to develop new services and features that make use of the data that our users and customers voluntarily share, or may limit our ability to store and Process customer data and operate our business.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Data protection legislation is also becoming increasingly common in the United States at both the federal and state level. For example, California also enacted legislation, the California Consumer Privacy Act of 2018 (the &#8220;CCPA&#8221;), which affords consumers expanded privacy protections as of January 1, 2020. The potential effects of this legislation are far-reaching and have required Weave to implement enhanced practices and policies in an effort to comply. For example, the CCPA gives California residents expanded rights to request access to and deletion of their personal information, opt out of certain personal information sharing and receive detailed information about how their personal information is used. The CCPA also provides for civil penalties for violations, as well as a private right of action for data breaches that may increase data breach litigation. In addition, the CCPA has prompted a number of proposals for new federal and state privacy legislation that, if passed, could increase our potential liability, increase our compliance costs, and adversely affect our business. It also remains unclear how much private litigation will ensue under the data breach private right of action. Additionally, the California Privacy Rights Act of 2020 (&#8220;CPRA&#8221;), which was passed by ballot initiative in November 2020 and became fully effective on January 1, 2023, expanded the rights of California residents with respect to their personal information. The CPRA, among other things, gives California residents the ability to limit use of certain sensitive personal information, further restrict the use of cross-contextual advertising, establish restrictions on the retention of personal information, expand the types of data breaches subject to the CCPA&#8217;s private right of action, provide for increased penalties for CPRA violations concerning California residents under the age of 16, and establish a new California Privacy Protection Agency to implement and enforce the new law which may result in increased regulatory scrutiny of California businesses in the areas of data protection and security. Similar laws have been proposed or enacted in other states and at the federal level. For example, Virginia enacted the Consumer Data Protection Act, Colorado enacted the Colorado Privacy Act, and Utah enacted the Utah Consumer Privacy Act. Compliance with any newly enacted privacy and data security laws or regulations may be challenging and cost and time-intensive, and we may be required to put in place additional mechanisms to comply with applicable legal requirements. In addition, the various state privacy laws may limit how we may use personal information we collect, particularly with respect to marketing and the use of online advertising networks.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Furthermore, the FTC and many state attorneys general continue to enforce federal and state consumer protection laws against companies for online collection, use, dissemination and security practices that appear to be unfair or deceptive. There are a number of legislative proposals in the United States, at both the federal and state level and more globally, that could impose new obligations in areas such as e-commerce and other related legislation or liability for copyright infringement by third parties. We cannot yet determine the impact that future laws, regulations, and standards may have on our business.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">48</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Change in existing legislation or introduction of new legislation may require us to incur additional expenditures to ensure compliance with such legislation, which may adversely affect our financial condition. We strive to comply with Data Protection Laws and Data Protection Obligations to the extent possible, but we may at times fail, or may be perceived to have failed, to do so. Moreover, despite our efforts, we may not be successful in achieving compliance if our employees, partners, or vendors do not comply with applicable Data Protection Laws and Data Protection Obligations. A finding that our Privacy Policies are, in whole or part, inaccurate, incomplete, deceptive, unfair, or misrepresentative of our actual practices, a failure or perceived failure by us to comply with Data Protection Laws or Data Protection Obligations or any data compromise that results in the unauthorized release or transfer of business or personal information or other user or customer data, may increase our compliance and operational costs, limit our ability to market our products or services and attract new and retain current customers, limit or eliminate our ability to process data, and result in domestic or foreign governmental enforcement actions and fines, litigation, significant costs, expenses, and fees (including attorney fees), cause a material adverse impact to business operations or financial results, and otherwise result in other material harm to our business. In addition, any such failure or perceived failure could result in public statements against us by consumer advocacy groups, the media or others, which may cause us material reputational harm. Our actual or perceived failure to comply with Data Protection Laws, Privacy Policies, and Data Protection Obligations could also subject us to litigation, claims, proceedings, actions, or investigations by governmental entities, authorities, or regulators that could require changes to our business practices, diversion of resources and the attention of management from our business, regulatory oversights and audits, discontinuance of necessary processing, or other remedies that adversely affect our business.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Changes in laws and regulations related to the internet or changes in the internet infrastructure itself may diminish the demand for our products, and could adversely affect our business, results of operations and financial condition.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in laws or regulations relating to the use of the internet could require us to modify our products and platform in order to comply with these changes. In addition, government agencies or private organizations have imposed and may impose additional taxes, fees or other charges for accessing the internet or commerce conducted via the internet. These laws or charges could limit the growth of internet related commerce or communications generally or result in reductions in the demand for internet based products and services such as our products and platform. In particular, a re-adoption of &#8220;network neutrality&#8221; rules in the United States could affect the services used by us and our customers. California&#8217;s state network neutrality law went into effect in March 2021. A temporary injunction preventing implementation of a similar law in Vermont expired on April 20, 2022, but a challenge to that law remains pending. A number of other states have adopted or are adopting or considering legislation or executive actions that would regulate the conduct of broadband providers. If we are not able to adapt our platform and products to address any new laws or regulations, our business, results of operations and financial condition could be adversely affected.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We are subject to anti-corruption, anti-bribery, and similar laws, and our failure to comply with these laws could subject us to criminal penalties or significant fines and harm our business and reputation.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to anti-corruption and anti-bribery and similar laws, such as the U.S. Foreign Corrupt Practices Act of 1977, as amended, the U.S. domestic bribery statute contained in 18 U.S.C. &#167; 201, the U.S. Travel Act, the USA PATRIOT Act, the India Prevention of Corruption Act, 1988, and other anti-corruption, anti-bribery, and anti-money laundering laws in countries in which we conduct activities. Anti- corruption and anti-bribery laws have been enforced aggressively in recent years and are interpreted broadly and prohibit companies and their employees and agents from promising, authorizing, making, offering, soliciting, or accepting, directly or indirectly, improper payments or other benefits to or from any person whether in the public or private sector. If we increase our international sales and business further, our risks under these laws may increase especially to the extent that we rely on sales to and through resellers and other intermediaries. Non-compliance with these laws could subject us to investigations, sanctions, settlements, prosecution, other enforcement actions, disgorgement of profits, significant fines, </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">49</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">damages, other civil and criminal penalties or injunctions, adverse media coverage and other consequences. Any investigations, actions, or sanctions could harm our business, results of operations and financial condition.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:105%">Risks Related to Intellectual Property</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Failure to protect or enforce our intellectual property rights could impair our ability to protect our internally-developed technology and our brand, and our business may be adversely affected.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our success is dependent, in part, upon obtaining, maintaining and protecting our intellectual property rights, internally-developed technology and other proprietary information. We rely and expect to continue to rely on a combination of trademark, copyright, and trade secret protection laws to protect our intellectual property rights, internally-developed technology and other proprietary information. Additionally, we maintain a policy requiring our employees, consultants, independent contractors, and other third parties who are engaged in developing any intellectual property for us to enter into confidentiality and invention assignment agreements to control access to and use of our technology and other proprietary information and to ensure that any intellectual property developed by such employees, contractors, consultants, and other third parties are assigned to us. However, we cannot guarantee that such confidentiality and proprietary agreements or other employee, consultant, or independent contractor agreements that we enter into will adequately protect our intellectual property rights, internally-developed technology and other proprietary information. In addition, we cannot guarantee that these agreements will not be breached, that we will have adequate remedies for any breach, or that the applicable counterparties to such agreements will not assert rights to our intellectual property rights, internally-developed technology or other proprietary information arising out of these relationships. Furthermore, the steps we have taken and may take in the future may not prevent misappropriation of our internally-developed solutions or technologies, particularly with respect to directors, officers and employees who are no longer employed by us.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, third parties may knowingly or unknowingly infringe or circumvent our intellectual property rights, and we may not be able to prevent infringement even after incurring substantial expenses. Litigation brought to protect and enforce our intellectual property rights would be costly, time-consuming, and distracting to management and key personnel, and could result in the impairment or loss of portions of our intellectual property. Furthermore, our efforts to enforce our intellectual property rights may be met with defenses, counterclaims, and countersuits attacking the validity and enforceability of our intellectual property rights. If the protection of our intellectual property rights is inadequate to prevent use or misappropriation by third parties, the value of our brand and other intangible assets may be diminished and competitors may be able to more effectively mimic our platform and methods of operations. Any of these events would have a material adverse effect on our business, results of operations and financial condition.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We could incur substantial costs as a result of any claim of infringement of another party&#8217;s intellectual property rights.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There is considerable activity in connection with the development of intellectual property, whether or not patentable, in our industry. Our competitors, as well as a number of other entities, including non-practicing entities and individuals, may own or claim to own intellectual property relating to our industry and our business. As we face increasing competition and our public profile increases, the possibility of intellectual property rights claims against us may also increase. We have in the past and may in the future be subject to legal proceedings and claims by our competitors or other third parties that we are infringing upon, misappropriating, or violating their intellectual property rights, even if we are unaware of such intellectual property rights. Such claims, regardless of merit, may result in litigation. The costs of defending such litigation are considerable, and such litigation may divert management and key personnel&#8217;s attention and resources, which might seriously harm our business, results of operations, and financial condition. We may be required to settle such litigation on terms that are unfavorable to us. For example, a settlement may require us to obtain a license to continue practices found to be in violation of a third-party&#8217;s rights, which may not be available on reasonable terms and may significantly increase our </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">50</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">operating expenses. A license to continue such practices may not be available to us at all. As a result, we may also be required to develop alternative non-infringing technology or practices or discontinue the practices. The development of alternative non-infringing technology or practices would require significant effort and expense. Similarly, if any litigation to which we may be a party fails to settle and we go to trial, we may be subject to an unfavorable judgment. For example, the terms of a judgment may require us to cease some or all of our operations or require the payment of substantial amounts to the other party. Any of these events or other outcomes may:</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">materially and adversely affect our business and results of operations;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">result in the loss of a substantial number of existing customers or prohibit the acquisition of new customers;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">cause us to pay license fees for intellectual property we are deemed to have infringed;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">cause us to incur costs and devote valuable technical resources to redesigning our products or platform;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">cause our cost of revenue to increase;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">cause us to accelerate expenditures to preserve existing revenue;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">cause existing or new vendors to require pre-payments or letters of credit;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">materially and adversely affect our brand in the marketplace and cause a substantial loss of goodwill;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">cause us to change our business methods;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">require us to cease certain business operations or offering certain products or features; and</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">lead to our bankruptcy or liquidation.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Indemnity provisions in various agreements potentially expose us to substantial liability for intellectual property infringement and other losses.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our agreements with third parties may include indemnification or other provisions under which we agree to indemnify or otherwise be liable to them for losses suffered or incurred as a result of claims of intellectual property infringement, loss or exposure of confidential or sensitive data, damages caused by us to property or persons or other liabilities relating to or arising from our products or platform or other acts or omissions. The term of these contractual provisions often survives termination or expiration of the applicable agreement. Large indemnity payments or damage claims from contractual breach could harm our business, results of operations and financial condition. Although typically we contractually limit our liability with respect to such obligations, we may still incur substantial liability related to them. Any dispute with a customer with respect to such obligations could have adverse effects on our relationship with that customer and other current and prospective customers, demand for our products and adversely affect our business, results of operations and financial condition.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our use of &#8220;open source&#8221; and third-party software could impose unanticipated conditions or restrictions on our ability to commercialize our solutions and could subject us to possible litigation.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A portion of the technologies we use in our products incorporate &#8220;open source&#8221; software, and we may continue to incorporate open source software in our products in the future. From time to time, companies that use third-party open source software have faced claims challenging the use of such open source software and their compliance with the terms of the applicable open source license. We may be subject to lawsuits by parties claiming ownership of what we believe to be open source software, or claiming non</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">51</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">compliance with the applicable open source licensing terms. Some open source licenses require end-users who distribute or make available software and services across a network that include open source software to make available all or part of such software, which in some circumstances could include valuable proprietary code, at no cost, or license such code under the terms of the particular open source license. While we employ practices designed to monitor our compliance with the licenses of third-party open source software and protect our valuable internally-developed source code, we may inadvertently use third-party open source software in a manner that exposes us to claims of non-compliance with the applicable terms of such license, including claims for infringement of intellectual property rights or for breach of contract. Additionally, if a third-party software provider has incorporated open source software into software that we license from such provider, we could be required to disclose source code that incorporates or is a modification of such licensed software. Furthermore, there is an increasing number of open-source software license types, almost none of which have been tested in a court of law, resulting in a dearth of guidance regarding the proper legal interpretation of such license types. If an author or other third-party that distributes open source software that we use or license were to allege that we had not complied with the conditions of the applicable open source license, we could expend substantial time and resources to re-engineer some or all of our software or be required to incur significant legal expenses defending against such allegations. Additionally, we could be subject to significant damages, enjoined from the use of our platform, products, or other technologies we use in our business that contain such open source software, and be required to comply with the foregoing conditions, including the public release of certain portions of our internally-developed source code.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, the use of third-party open source software typically exposes us to greater risks than the use of third-party commercial software because open-source licensors generally do not provide warranties or set up controls on the functionality or origin of the software. Use of open source software may also present additional security risks because the public availability of such software may make it easier for hackers and other third parties to exploit vulnerabilities in such software and determine how to compromise our platform. Any of the foregoing could be harmful to our business, financial condition or operating results.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the future, we may need to obtain licenses from third parties to use intellectual property rights associated with the development of our platform, products, and other internal tools, which might not be available on acceptable terms, or at all. Any loss of the right to use any third-party software required for the development and maintenance of our platform, products, or other internal tools could result in loss of functionality or availability of our platform, products, or other internal tools until equivalent technology is either developed by us, or, if available, is identified, obtained, and integrated. Any errors or defects in third-party software could result in errors or a failure of our platform, products, or other internal tools. Any of the foregoing would disrupt the deployment of our platform, products, or other internal tools and harm our business, results of operations and financial condition.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:104%">Risks Related to Tax Matters</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may have additional income tax liabilities, which could harm our business, results of operations and financial condition.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant judgments and estimates are required in determining our provision for income taxes and other tax liabilities. Our tax expense may be impacted, for example, if tax laws change or are clarified to our detriment or if tax authorities successfully challenge the tax positions that we take, such as, for example, positions relating to the arms-length pricing standards for our intercompany transactions and our indirect tax positions. In determining the adequacy of income taxes, we assess the likelihood of adverse outcomes that could result if our tax positions were challenged by the Internal Revenue Service (the &#8220;IRS&#8221;), and other tax authorities. Should the IRS or other tax authorities assess additional taxes as a result of examinations, we may be required to record charges to operations that could adversely affect our results of operations and financial condition.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">52</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We could be required to collect additional sales, value added or similar taxes or be subject to other tax liabilities that may increase the costs our customers would have to pay for subscriptions to our platform and products and adversely affect our results of operations.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We collect sales, value added or similar indirect taxes in a number of jurisdictions. An increasing number of states have considered or adopted laws that attempt to impose sales tax collection obligations on out-of-state companies. Additionally, the Supreme Court of the United States ruled in </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">South Dakota v. Wayfair, Inc. et al.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (&#8220;Wayfair&#8221;), that online sellers can be required to collect sales and use tax despite not having a physical presence in the buyer&#8217;s state. In response to Wayfair, or otherwise, states or local governments may adopt, or begin to enforce, laws requiring us to calculate, collect and remit taxes on sales in their jurisdictions. Similarly, many foreign jurisdictions have considered or adopted laws that impose value added, digital service, or similar taxes, on companies despite not having a physical presence in the foreign jurisdiction. A successful assertion by one or more states, or foreign jurisdictions, requiring us to collect taxes where we presently do not do so, or to collect more taxes in a jurisdiction in which we currently do collect some taxes, could result in substantial tax liabilities, including taxes on past sales, as well as penalties and interest. The requirement to collect sales, value added or similar indirect taxes by foreign, state or local governments for sellers that do not have a physical presence in the jurisdiction could also create additional administrative burdens for us, put us at a competitive disadvantage if they do not impose similar obligations on our competitors, decrease our future sales and subject us to liabilities for future or historical periods, which could have a material adverse effect on our business and results of operations. We continually monitor the ever-evolving tax landscape in the jurisdictions in which we operate and those jurisdictions where our customers reside. Effective March 2017, we began collecting certain telecommunications-based taxes from our customers in certain jurisdictions. Since then, we have added more jurisdictions where we collect these taxes and we expect to continue expanding the number of jurisdictions in which we will collect these taxes in the future.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the event any of these jurisdictions disagree with our assumptions and analysis, the assessment of our tax exposure could differ materially from our current estimates. Some customers may question incremental tax charges that we may impose and some may seek to negotiate lower pricing from us, which could adversely affect our business, results of operations and financial condition.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Changes in U.S. and global tax legislation may adversely affect our financial condition, operating results, and cash flows.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are unable to predict what U.S. or global tax reforms may be proposed or enacted in the future or what effects such future changes would have on our business. Any such changes in tax legislation, regulations, policies or practices in the jurisdictions in which we operate could increase the estimated tax liability that we have expensed to date and paid or accrued on our balance sheet; affect our financial position, future operating results, cash flows, and effective tax rates where we have operations; reduce post-tax returns to our stockholders; and increase the complexity, burden, and cost of tax compliance. We are subject to potential changes in relevant tax, accounting, and other laws, regulations, and interpretations, including changes to tax laws applicable to corporate multinationals.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our ability to use our net operating losses (&#8220;NOLs&#8221;), to offset future taxable income may be subject to certain limitations</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2022, we had NOL carryforwards for federal and state income tax purposes of $179.2 million and $127.1 million, respectively, which may be available to offset taxable income in the future, and which expire in various years beginning in 2038 for federal purposes and 2033 for state purposes if not utilized. Under legislative changes made in December 2017, U.S. federal NOLs incurred in 2018 and in future years may be carried forward indefinitely, but the deductibility of such NOLs is limited to 80% of taxable income each year. States may or may not adopt similar changes. In addition, the federal and state NOLs carryforwards and certain tax credits may be subject to significant limitations under Section 382 and Section 383 of the Internal Revenue Code of 1986, as amended, or the Code, and similar provisions of state law. Under those sections of the Code, if a corporation undergoes an </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">53</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8220;ownership change,&#8221; the corporation&#8217;s ability to use its pre-change NOL carryforwards and other pre-change attributes, such as research tax credits, to offset its post-change income or tax may be limited. In general, an &#8220;ownership change&#8221; will occur if there is a cumulative change in our ownership by &#8220;5-percent shareholders&#8221; that exceeds 50 percentage points over a rolling three-year period. Similar rules may apply under state tax laws. We have not completed a Section 382 assessment to determine whether we have experienced an ownership change in the past, including as a result of our IPO. Additionally, we may experience ownership changes in the future as a result of subsequent shifts in our stock ownership, some of which may be outside of our control. If an ownership change occurs and our ability to use our NOL carryforwards and tax credits is materially limited, it would harm our business by effectively increasing our future tax obligations. Furthermore, our ability to utilize NOLs of companies that we may acquire in the future may be subject to limitations. There is also a risk that due to regulatory changes, such as suspensions on the use of NOLs or other unforeseen reasons, our existing NOLs could expire or otherwise be unavailable to reduce future income tax liabilities, including for state tax purposes. For these reasons, we may not be able to utilize a material portion of the NOLs reflected on our balance sheet, even if we attain profitability, which could potentially result in increased future tax liability to us and could adversely affect our results of operations and financial condition. We have recorded a full valuation allowance against the deferred tax assets attributable to our NOLs.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:107%">Risks Related to Accounting Matters</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">A failure to establish and maintain effective disclosure controls and procedures and internal control over financial reporting could adversely affect our ability to produce timely and accurate financial statements or comply with applicable regulations, which in turn could harm investor confidence in our company and the trading price of our common stock. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The rules and regulations of the SEC require, among other things, that we establish and maintain internal control over financial reporting and disclosure controls and procedures. In particular, beginning with the year ended December 31, 2022, we must perform system and process evaluation and testing of our internal control over financial reporting to allow management to report on the effectiveness of our internal control over financial reporting, as required by Section 404 of the Sarbanes-Oxley Act. Our independent registered public accounting firm would also be required to report on our internal control over financing reporting after we cease being an emerging growth company . Our and our auditor&#8217;s testing, as applicable, may reveal deficiencies in our internal control over financial reporting that are deemed to be material weaknesses and render our internal control over financial reporting ineffective. If any of these controls and systems do not perform as expected, we could experience material weaknesses in our controls. For example, we previously identified material weaknesses in our internal control over financial reporting. We have incurred and we expect to continue to incur substantial accounting and auditing expense and expend significant management time in complying with the requirements of Section 404. If we are not able to comply with the requirements of Section 404 in a timely manner, or if we or our independent registered public accounting firm identify deficiencies in our internal control over financial reporting that are deemed to be material weaknesses, the market price of our stock could decline and we could be subject to investigations or sanctions by the SEC, the NYSE, or other regulatory authorities or subject to litigation. To the extent any material weaknesses in our internal control over financial reporting are identified in the future, we could be required to expend significant management time and financial resources to correct such material weaknesses or to respond to any resulting regulatory investigations or proceedings.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If our estimates or judgments relating to our critical accounting policies prove to be incorrect, our results of operations could be adversely affected.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances. The results of these estimates form the basis for making judgments about the carrying values of assets, liabilities and equity, and the amount of </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">54</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">revenue and expenses that are not readily apparent from other sources. Assumptions and estimates used in preparing our consolidated financial statements include those related to revenue recognition and stock-based compensation, including the fair value of our common stock. Our results of operations may be adversely affected if our assumptions change or if actual circumstances differ from those in our assumptions, which could cause our results of operations to fall below the expectations of securities analysts and investors, resulting in a decline in the trading price of our common stock.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',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 certain non-GAAP measures may be useful in evaluating our operating performance. We present certain non-GAAP financial measures in this Annual Report on Form 10-K and intend to continue to present certain non-GAAP financial measures in future filings with the SEC and other public statements. Any failure to accurately report and present our non-GAAP financial measures could cause investors to lose confidence in our reported financial and other information, which would likely have a negative effect on the trading price of our common stock.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Changes in financial accounting standards or practices may cause adverse, unexpected financial reporting fluctuations and affect our results of operations.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A change in accounting standards or practices may have a significant effect on our results of operations and may even affect our reporting of transactions completed before the change is effective. New accounting pronouncements and varying interpretations of accounting pronouncements have occurred and may occur in the future. Changes to existing rules or the questioning of current practices may adversely affect our reported financial results or the way we conduct our business.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For example, in May 2014, the Financial Accounting Standards Board, or FASB, issued new revenue recognition rules under Accounting Standard Codification 606 &#8212; Revenue from Contracts with Customers, or ASC 606, which became effective in January 2019 and included a single set of rules and criteria for revenue recognition to be used across all industries. Adoption of these types of accounting standards and any difficulties in implementation of changes in accounting principles, including the ability to modify our accounting systems, could cause us to fail to meet our financial reporting obligations, which result in regulatory discipline and harm investors&#8217; confidence in us.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:105%">Risks Related to Ownership of our Common Stock</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The stock price of our common stock may be volatile or may decline regardless of our operating performance.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The market price of our common stock has and will likely continue to fluctuate significantly in response to numerous factors in addition to the ones described in the preceding Risk Factors, many of which are beyond our control, including:</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">overall performance of the equity markets and the economy as a whole;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">changes in the financial projections we may provide to the public or our failure to meet these projections;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">actual or anticipated changes in our growth rate relative to that of our competitors;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">changes in the anticipated future size or growth rate of our addressable markets;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">announcements of new products and services, technological and platform updates or enhancements, or of acquisitions, strategic partnerships, joint ventures or capital-raising activities or commitments, by us or by our competitors;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">disruptions to our products and services or our other technology;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">additions or departures of board members, management or key personnel;</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">55</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">failure of securities analysts to initiate or maintain coverage of us, changes in financial estimates by any securities analysts who follow our company or our failure to meet these estimates or the expectations of investors;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">rumors and market speculation involving us or other companies in our industry;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">new laws or regulations or new interpretations of existing laws or regulations applicable to our business;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">lawsuits threatened or filed against us or investigations by governmental authorities;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">other events or factors, including those resulting from war, incidents of terrorism, or responses to these events;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">health epidemics, such as the COVID-19 pandemic, influenza, and other highly communicable diseases; and</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">sales of shares of our common stock by us or our stockholders.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, the stock market with respect to newly public companies, particularly companies in the technology industry, have experienced significant price and volume fluctuations that have affected and continue to affect the market prices of stock prices of these companies. In the past, stockholders have instituted securities class action litigation following periods of market volatility. If we were to become involved in securities litigation, it could subject us to substantial costs, divert resources and the attention of management from our business and adversely affect our business. Further, we provide indemnification for our officers and directors for certain claims in connection with such litigation. Large indemnity payments would adversely affect our business, results of operations and financial condition.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our business and financial performance may differ from any projections that we disclose or any information that may be attributed to us by third parties.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, we may provide guidance via public disclosures regarding our projected business or financial performance. However, any such projections involve risks, assumptions and uncertainties and our actual results could differ materially from such projections. Factors that could cause or contribute to such differences include, but are not limited to, those identified in these risk factors, some or all of which are not predictable or within our control. Other unknown or unpredictable factors also could adversely impact our performance, and we undertake no obligation to update or revise any projections, whether as a result of new information, future events or otherwise. In addition, various news sources, bloggers and other publishers often make statements regarding our historical or projected business or financial performance, and you should not rely on any such information even if it is attributed directly or indirectly to us.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">You may incur dilution as a result of future equity issuances.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any common stock that we issue under our existing equity incentive plans or other equity incentive plans that we may adopt in the future would dilute the percentage ownership held by our other equity holders. Also, in the future, we may issue securities in connection with investments, acquisitions, or capital raising activities. In particular, the number of shares of our common stock issued in connection with an investment or acquisition, or to raise additional equity capital, could constitute a material portion of our then-outstanding shares of our common stock. Any such issuance of additional securities in the future may result in additional dilution to you or may adversely impact the price of our common stock. In addition, we have issued warrants to purchase shares of common stock and stock options to acquire common stock. To the extent these outstanding warrants or stock options are ultimately settled or exercised, there will be further dilution to our equity holders. </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">56</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Sales of substantial amounts of our common stock by existing holders in the public markets, or the perception that they might occur, could cause the market price of our common stock to decline.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales of a substantial number of shares of our common stock into the public market, particularly sales by our directors, executive officers, and principal stockholders, or the perception that these sales might occur, could cause the market price of our common stock to decline and may make it more difficult for you to sell your common stock at a time and price that you deem appropriate.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have also filed registration statements to register shares reserved for future issuance under our equity incentive plans. As a result, subject to the applicable exercise periods and applicable volume and restrictions that apply to affiliates, the shares issued upon exercise of outstanding stock options are available for immediate resale in the United States in the open market.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Further, certain of our stockholders have rights, subject to some conditions, to require us to file registration statements for the public resale of the common stock issuable upon conversion of such shares or to include such shares in registration statements that we may file for us or other stockholders. Any registration statement we file to register additional shares, whether as a result of registration rights or otherwise, could cause the trading price of our common stock to decline or be volatile and may make it more difficult for us to sell equity securities in the future at a time and at a price that we deem appropriate.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The concentration of our share ownership in those stockholders who held our stock prior to our IPO, including our executive officers, directors and holders of more than 5% of our capital stock, may limit your ability to influence corporate matters.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our executive officers, directors, holders of more than 5% of our capital stock and affiliated entities together beneficially owned approximately 65.5% of our total shares outstanding as of December&#160;31, 2022. As a result, these stockholders, acting together, will have control over our management and affairs and over all matters requiring stockholder approval, including election of directors and significant corporate transactions, such as a merger or other sale of us or our assets, for the foreseeable future. Corporate action might be taken even if other stockholders oppose them. This concentration of ownership could also delay or prevent a change of control of us that other stockholders may view as beneficial.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We are an &#8220;emerging growth company&#8221; and a &#8220;smaller reporting company&#8221; and any decision on our part to comply only with certain reduced reporting and disclosure requirements applicable to emerging growth companies and smaller reporting companies could make our common stock less attractive to investors.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are an &#8220;emerging growth company&#8221; as defined in the JOBS Act. For as long as we continue to be an emerging growth company, we may choose to take advantage of certain exemptions from various reporting requirements applicable to other public companies that are not emerging growth companies, including not being required to comply with the auditor attestation requirements of Section 404, reduced Public Company Accounting Oversight Board (United States) reporting requirements, reduced disclosure obligations regarding executive compensation in our periodic reports and proxy statements, exemptions from the requirements of holding a nonbinding advisory vote on executive compensation and stockholder approval of any golden parachute payments not previously approved. Pursuant to Section 107 of the JOBS Act, as an emerging growth company, we have elected to use the extended transition period for complying with new or revised accounting standards until those standards would otherwise apply to private companies. As a result, our consolidated financial statements may not be comparable to the financial statements of issuers who are required to comply with the effective dates for new or revised accounting standards that are applicable to public companies, which may make our common stock less attractive to investors. In addition, if we cease to be an emerging growth company, we will no longer be able to use the extended transition period for complying with new or revised accounting standards. We cannot predict if investors will find our common stock less attractive because we may rely on these exemptions. If some investors find our common stock less attractive as a result, there may be a less </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">57</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">active trading market for our common stock and the trading price of our common stock may be more volatile.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, we are a &#8220;smaller reporting company&#8221; as defined in Item 10(f)(1) of Regulation S-K. Even after we no longer qualify as an emerging growth company, we may still qualify as a &#8220;smaller reporting company,&#8221; which would allow us to continue to take advantage of many of the same exemptions from disclosure requirements, including presenting only the two most recent fiscal years of audited financial statements and reduced disclosure obligations regarding executive compensation in our periodic reports and proxy statements. We will continue to be a smaller reporting company if either (i) the market value of our stock held by non-affiliates is less than $250 million or (ii) our annual revenue was less than $100 million during the most recently completed fiscal year and the market value of our stock held by non-affiliates is less than $700 million. To the extent we take advantage of such reduced disclosure obligations, it may also make comparison of our financial statements with other public companies difficult or impossible.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We do not intend to pay dividends for the foreseeable future.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have never declared or paid any cash dividends on our common stock and do not intend to pay any cash dividends in the foreseeable future. We anticipate that we will retain all of our future earnings for use in the development of our business and for general corporate purposes. Any determination to pay dividends in the future will be at the discretion of our board of directors. Accordingly, investors must rely on sales of their common stock after price appreciation, which may never occur, as the only way to realize any future gains on their investments.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may require additional capital to support the growth of our business, and this capital might not be available on acceptable terms, if at all.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Historically, we have financed our operations and capital expenditures primarily through sales of our capital stock and debt securities that are convertible into our capital stock. In the future, we may raise additional capital through additional debt or equity financings to support our business growth, to respond to business opportunities, challenges, or unforeseen circumstances, or for other reasons. On an ongoing basis, we are evaluating sources of financing and may raise additional capital in the future. Our ability to obtain additional capital will depend on our investor demand, the condition of the capital markets and other factors. Our capital needs will depend on our development efforts, business plans, expenditures to support the growth of our business and the enhancement of our platform and products, and financial performance. We cannot assure you that additional financing will be available to us on favorable terms when required, or at all. If we raise additional funds through the issuance of equity, equity-linked, or debt securities, those securities may have rights, preferences, or privileges senior to the rights of existing stockholders, and existing stockholders may experience dilution. Further, if we are unable to obtain additional capital when required or are unable to obtain additional capital on satisfactory terms, our ability to continue to support our business growth or to respond to business opportunities, challenges, or unforeseen circumstances would be adversely affected.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The requirements of being a public company may strain our resources and divert management&#8217;s attention.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a public company, we are subject to the reporting requirements of the Securities Exchange Act of 1934, or the Exchange Act, New York Stock Exchange listing standards, and other applicable securities rules and regulations. Compliance with the requirements of these rules and regulations have and will continue to increase our legal, accounting, and financial compliance costs, may make some activities more difficult, time-consuming, and costly, and may place significant strain on our personnel, systems, and resources. For example, the Exchange Act requires, among other things, that we file annual, quarterly and current reports with respect to our business and results of operations. As a result of the complexity involved in complying with the rules and regulations applicable to public companies, our management&#8217;s attention may be diverted from other business concerns, which could harm our business, </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">58</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">results of operations, and financial condition. Although we have already hired additional employees to assist us in complying with these requirements, we may need to hire more employees in the future or engage outside consultants, which will increase our operating expenses. In addition, changing laws, regulations, and standards relating to corporate governance and public disclosure are creating uncertainty for public companies, increasing legal and financial compliance costs, and making some activities more time-consuming. These laws, regulations, and standards are subject to varying interpretations, in many cases due to their lack of specificity, and, as a result, their application in practice may evolve over time as new guidance is provided by regulatory and governing bodies. This could result in continuing uncertainty regarding compliance matters and higher costs necessitated by ongoing revisions to disclosure and governance practices. We intend to invest substantial resources to comply with evolving laws, regulations and standards, and this investment may result in increased general and administrative expenses and a diversion of management&#8217;s time and attention from business operations to compliance activities. If our efforts to comply with new laws, regulations, and standards differ from the activities intended by regulatory or governing bodies due to ambiguities related to their application and practice, regulatory authorities may initiate legal proceedings against us and our business may be harmed. </span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a public company subject to enhanced rules and regulations, it is also more expensive for us to obtain director and officer liability insurance, and we may be required to accept reduced coverage or incur substantially higher costs to obtain coverage. These factors could also make it more difficult for us to attract and retain qualified members of our board of directors, particularly to serve on our audit committee and compensation committee, and qualified executive officers. As a result of disclosure obligations required in our public filings, our business and financial condition has become more visible, which may result in an increased risk of threatened or actual litigation, including by competitors and other third parties. If such claims are successful, our business and results of operations could be harmed, and even if the claims do not result in litigation or are resolved in our favor, these claims, and the time and resources necessary to resolve them, could divert the resources of our management and harm our business, results of operations, and financial condition.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our trading price and trading volume could decline if securities or industry analysts cease to publish research about our business, or if they publish unfavorable research.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The trading market for our common stock depends in part on research and reports that securities or industry analysts publish about us or our business. The analysts&#8217; estimates are based upon their own opinions and are often different from our estimates or expectations and we do not have any control over the content and opinions included in the analysts&#8217; reports. The trading price of our common stock could decline if one or more equity research analysts downgrade our stock or publish other unfavorable commentary or research. If one or more equity research analysts cease coverage of our company, or fail to regularly publish reports on us, the demand for our common stock could decrease, which in turn could cause our trading price or trading volume to decline.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Certain provisions in our corporate charter documents and under Delaware law may prevent or hinder attempts by our stockholders to change our management or to acquire a controlling interest in us, and the trading price of our common stock may be lower as a result.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There are provisions in our amended and restated certificate of incorporation and amended and restated bylaws that may make it difficult for a third-party to acquire, or attempt to acquire, control of our company, even if a change in control were considered favorable by our stockholders. These anti-takeover provisions include:</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">a classified board of directors so that not all members of our board of directors are elected at one time;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the ability of our board of directors to determine the number of directors and to fill any vacancies and newly created directorships;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">a requirement that our directors may only be removed for cause;</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">59</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">a prohibition on cumulative voting for directors;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the requirement of a super-majority to amend some provisions in our amended and restated certificate of incorporation and amended and restated bylaws;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">authorization of the issuance of &#8220;blank check&#8221; preferred stock that our board of directors could use to implement a stockholder rights plan;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">an inability of our stockholders to call special meetings of stockholders; and</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">a prohibition on stockholder actions by written consent, thereby requiring that all stockholder actions be taken at a meeting of our stockholders.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Moreover, because we are incorporated in Delaware, we are governed by the provisions of Section 203 of the Delaware General Corporation Law, which prohibit a person who owns 15% or more of our outstanding voting stock from merging or combining with us for a three-year period beginning on the date of the transaction in which the person acquired in excess of 15% of our outstanding voting stock, unless the merger or combination is approved in a prescribed manner. Any provision in our amended and restated certificate of incorporation, our amended and restated bylaws or Delaware law that has the effect of delaying or deterring a change in control could limit the opportunity for our stockholders to receive a premium for their shares of our common stock, and could also affect the price that some investors are willing to pay for our common stock.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our amended and restated certificate of incorporation designates the Court of Chancery of the State of Delaware and, to the extent enforceable, the federal district courts of the United States of America as the exclusive forums for certain disputes between us and our stockholders, which will restrict our stockholders&#8217; ability to choose the judicial forum for disputes with us or our directors, officers, or employees.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our amended and restated certificate of incorporation provides that the Court of Chancery of the State of Delaware is the exclusive forum for the following types of actions or proceedings under Delaware statutory or common law: any derivative action or proceeding brought on our behalf, any action asserting a breach of a fiduciary duty, any action asserting a claim against us arising pursuant to the Delaware General Corporation Law, our amended and restated certificate of incorporation, or our amended and restated bylaws, or any action asserting a claim against us that is governed by the internal affairs doctrine. The provisions would not apply to suits brought to enforce a duty or liability created by the Securities Act, the Exchange Act or any other claim for which the U.S. federal courts have exclusive jurisdiction. Furthermore, Section 22 of the Securities Act creates concurrent jurisdiction for federal and state courts over all such Securities Act actions. Accordingly, both state and federal courts have jurisdiction to entertain such claims. To prevent having to litigate claims in multiple jurisdictions and the threat of inconsistent or contrary rulings by different courts, among other considerations, our amended and restated certificate of incorporation provides that the federal district courts of the United States of America will be the exclusive forum for resolving any complaint asserting a cause of action arising under the Securities Act. Investors cannot waive compliance with the federal securities laws and the rules and regulations thereunder. Accordingly, given the provision in Section 22 of the Securities Act for concurrent jurisdiction by federal and state courts, there is uncertainty as to whether a court would enforce this forum selection provision with respect to claims arising under the Securities Act.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe these provisions benefit us by providing increased consistency in the application of Delaware law and federal securities laws by chancellors and judges, as applicable, particularly experienced in resolving corporate disputes, efficient administration of cases on a more expedited schedule relative to other forums and protection against the burdens of multi-forum litigation. These choice of forum provisions may limit a stockholder&#8217;s ability to bring a claim in a judicial forum that it finds favorable for disputes with us or our directors, officers, or other employees. While the Delaware courts have determined that such choice of forum provisions are facially valid, a stockholder may nevertheless seek to bring such a claim arising under the Securities Act against us, our directors, officers, or other </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">60</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">employees in a venue other than in the federal district courts of the United States of America. In such instance, we would expect to vigorously assert the validity and enforceability of the exclusive forum provisions of our amended and restated certificate of incorporation. This may require significant additional costs associated with resolving such action in other jurisdictions, and there can be no assurance that the provisions will be enforced by a court in those other jurisdictions.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">General Risks</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Any legal proceedings or claims against us could be costly and time-consuming to defend and could harm our reputation regardless of the outcome.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time we may be subject to legal proceedings and claims that arise in the ordinary course of business, such as disputes or employment claims made by our current or former employees. Any litigation, whether meritorious or not, could harm our reputation, will increase our costs and may divert management&#8217;s attention, time and resources, which may in turn seriously harm our business. Insurance might not cover such claims, might not provide sufficient payments to cover all the costs to resolve one or more such claims, and might not continue to be available on terms acceptable to us. A claim brought against us that is uninsured or underinsured could result in unanticipated costs and could seriously harm our business.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Unfavorable conditions in our industry or the global economy or reductions in spending on information technology and communications by SMBs could adversely affect our business, results of operations and financial condition.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our results of operations may vary based on the impact of changes in our industry or the global economy on our customers. Our results of operations depend in part on demand for information technology and cloud communications. In addition, our revenue is dependent on the usage of our products, which in turn is influenced by the scale of business that our customers are conducting. To the extent that weak economic conditions, supply chain shortages, economic inflation, geopolitical developments, such as existing and potential trade wars, military conflicts, including the military conflict between Russia and Ukraine, and other events outside of our control such as the ongoing COVID-19 pandemic, result in a reduced volume of business for, and communications by, our customers and prospective customers, demand for, and use of, our products may decline. Furthermore, weak economic conditions may make it more difficult to collect on outstanding accounts receivable. Additionally, we generate substantially all of our revenue from SMBs, which may be affected by economic uncertainty or downturns to a greater extent than enterprises, and typically have more limited financial resources, including capital borrowing capacity, than enterprises. If our customers reduce their use of our platform or products, or prospective customers delay adoption or elect not to adopt our platform or products, as a result of a weak economy or recession or due to economic uncertainty, this could adversely affect our business, results of operations and financial condition. Uncertain and adverse economic conditions may also lead to increased refunds and chargebacks, any of which could adversely affect our business.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our business is subject to the risks of pandemics, earthquakes, fire, floods and other natural catastrophic events, and to interruption by man-made problems such as power disruptions, computer viruses, data security breaches or terrorism.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A significant natural disaster, such as an earthquake, fire or flood, occurring at our headquarters, at one of our other facilities or where a business partner is located could adversely affect our business, results of operations and financial condition. Further, if a natural disaster or man-made problem were to affect our network service providers or internet service providers, this could adversely affect the ability of our customers to use our platform and products. In addition, natural disasters, pandemics such as COVID-19, and acts of terrorism could cause disruptions in our or our customers&#8217; businesses and national or regional economies. Health concerns or political or governmental developments in countries in which we or our customers, partners and service providers operate could result in economic, social or labor </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">61</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">instability and could have an adverse effect on our business and our results of operations and financial condition.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also rely on our network and third-party infrastructure and enterprise applications and internal technology systems for our engineering, sales and marketing and operations activities. Although we maintain incident management and disaster response plans, in the event of a major disruption caused by a natural disaster or man-made problem, we may be unable to continue our operations and may endure system interruptions, reputational harm, delays in our development activities, lengthy interruptions in service, breaches of data security and loss of critical data, any of which could adversely affect our business, results of operations and financial condition.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, computer malware, viruses and computer hacking, fraudulent use attempts and phishing attacks have become more prevalent in our industry, have occurred on our platform in the past and may occur on our platform in the future. Though it is difficult to determine what, if any, harm may directly result from any specific interruption or attack, any failure to maintain performance, reliability, security, integrity and availability of our platform and products and technical infrastructure to the satisfaction of our users may harm our reputation and our ability to retain existing users and attract new users.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our risk management strategies may not be fully effective in mitigating our risk exposure in all market environments or against all types of risk.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We operate in a rapidly changing industry. Accordingly, our risk management strategies may not be fully effective to identify, monitor and manage all risks that our business encounters. In addition, when we introduce new services, focus on expanding relationships with new types of customers, or begin to operate in new markets, we may be less able to forecast risk levels and reserve accurately for potential losses, as a result of fraud or otherwise. If our strategies are not fully effective or we are not successful in identifying and mitigating all risks to which we are or may be exposed, we may suffer uninsured liability or harm to our reputation, or be subject to litigation or regulatory actions, any of which could adversely affect our business, financial condition and results of operations.</span></div><div><span><br/></span></div><div id="i95d1ffcf0d9f4340b7b2a71ba14ce6f4_25"></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1B. Unresolved Staff Comments&#160;</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">Not applicable.</span></div><div id="i95d1ffcf0d9f4340b7b2a71ba14ce6f4_28"></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Item 2. Properties&#160;</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2022, we currently lease approximately 180,000 square feet of office space for our current corporate headquarters in Lehi, Utah under a lease agreement that expires in 2033. We also maintain offices in Noida, India.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe that our current facilities in Lehi, Utah are suitable and adequate to meet our current needs in the United States, and we believe that suitable additional or substitute space will be available as needed to accommodate any expansion of our operations close to our current facility. We may decide to lease suitable office space in India to support our current team and anticipated growth there. </span></div><div id="i95d1ffcf0d9f4340b7b2a71ba14ce6f4_31"></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Item 3. Legal Proceedings </span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, we have been and will continue to be subject to legal proceedings and claims. We are not presently a party to any legal proceedings that, if determined adversely to us, would individually or taken together have a material adverse effect on our business, results of operations, financial condition, or cash flows. We have received, and may in the future continue to receive, claims from third parties asserting, among other things, infringement of their intellectual property rights. Future litigation may be necessary to defend ourselves, our partners, and our customers by determining the scope, enforceability, and validity of third-party proprietary rights, or to establish our proprietary rights. The results of any </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">62</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">current or future litigation cannot be predicted with certainty, and regardless of the outcome, litigation can have an adverse impact on us because of defense and settlement costs, diversion of management resources, and other factors.</span></div><div id="i95d1ffcf0d9f4340b7b2a71ba14ce6f4_34"></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 4. Mine Safety Disclosures&#160;</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">63</span></div></div></div><div id="i95d1ffcf0d9f4340b7b2a71ba14ce6f4_37"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span><br/></span></div><div id="i95d1ffcf0d9f4340b7b2a71ba14ce6f4_40"></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:202%">Part II</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 5. Market for Registrant's Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities&#160;</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Market Information for Common Stock</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our common stock began trading on the New York Stock Exchange under the symbol &#8220;WEAV&#8221; on November 11, 2021 in connection with the IPO of our common stock. Prior to that date, there was no public market for our common stock.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Holders of Record</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March 10, 2023, there were 33 holders of record of our common stock. This figure does not include a substantially greater number of beneficial holders of our common stock whose shares are held off record by banks, brokers and other financial institutions.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Dividend Policy</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have never declared or paid any cash dividends on our capital stock, and we do not currently intend to pay any cash dividends for the foreseeable future. We expect to retain future earnings, if any, to fund the development and growth of our business. Any future determination to pay dividends on our common stock will be at the discretion of our board of directors and will depend upon, among other factors, our financial condition, operating results, current and anticipated cash needs, plans for expansion, the terms of any then-outstanding debt instruments and other factors that our board of directors may deem relevant.</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock Performance Graph</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This graph is not &#8220;soliciting material&#8221; or subject to Regulation 14A, deemed &#8220;filed&#8221; with the SEC for purposes of Section&#160;18 of the Exchange Act, or otherwise subject to liabilities under that section, and shall not be deemed incorporated by reference into any filing of the Company under the Securities Act or the Exchange Act, whether made before or after the date hereof and irrespective of any general incorporation language in any such filing.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following graph depicts the total cumulative stockholder return on our common stock from November&#160;11, 2021, the first day of trading of our common stock on The New York Stock Exchange, through December&#160;31, 2022, relative to the performance of the Standard &amp; Poor's (S&amp;P) 500 Index and the Russell 2000 Index. The graph assumes an initial investment of $100.00 at the close of trading on November&#160;11, 2021 and that all dividends paid by companies included in these indices have been reinvested. The performance shown in the graph below is not intended to forecast or be indicative of future stock price performance.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The comparisons in the graph below are based upon historical data and are not indicative of, nor intended to forecast, future performance of our common stock.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">64</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt;text-indent:18pt"><img src="weav-20221231_g1.jpg" alt="weav-20221231_g1.jpg" style="height:380px;margin-bottom:5pt;vertical-align:text-bottom;width:613px"/></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*$100 invested on November 11, 2021 in stock or index, including reinvestment of dividends. Fiscal year ending December 31. </span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Copyright&#169; 2022 Standard &amp; Poor's, a division of S&amp;P Global. All rights reserved.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Copyright&#169; 2022 Russell Investment Group. All rights reserved.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sale of Unregistered Securities and Use of Proceeds</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Use of Proceeds from Registered Securities</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November&#160;15, 2021, we completed our IPO pursuant to which we issued and sold 5,000,000 shares of common stock at a price to the public of $24.00 per share. All of the shares issued and sold in our IPO were registered under the Securities Act pursuant to a registration statement on Form S-1 (No. 333-260321), which was declared effective by the SEC on November&#160;10, 2021. Goldman Sachs &amp; Co. LLC, BofA Securities, Inc., Citigroup Global Markets Inc., Piper Sandler &amp; Co., Raymond James &amp; Associates, Inc., Stifel, Nicolaus &amp; Company, Incorporated, William Blair &amp; Company, L.L.C., Guggenheim Securities, LLC, Academy Securities, Inc., Loop Capital Markets LLC, and Tigress Financial Partners LLC acted as underwriters for the IPO. Upon completion of the sale of the shares of our common stock referenced in the preceding sentences, the IPO terminated.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The net proceeds to us, after deducting underwriting discounts and commissions of $8.4 million and offering expenses of $4.1 million, were $107.5 million. No offering expenses were paid directly or indirectly to any of our directors or officers (or their associates) or persons owning ten percent or more of any class of our equity securities or to any other affiliates. There has been no material change in the planned use of proceeds from the IPO as described in the final prospectus dated as of November&#160;10, 2021 and filed with the SEC pursuant to Rule 424(b)(4) on November&#160;12, 2021</span></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Issuer Purchases of Equity Securities</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">65</span></div></div></div><div id="i95d1ffcf0d9f4340b7b2a71ba14ce6f4_43"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:2pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Item 6. [Reserved]</span></div><div style="margin-top:2pt"><span><br/></span></div><div id="i95d1ffcf0d9f4340b7b2a71ba14ce6f4_46"></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 7. Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">You should read the following discussion of our financial condition and results of operations in conjunction with the financial statements and the notes thereto included elsewhere in this Annual Report on Form 10-K. The following discussion contains forward-looking statements that reflect our plans, estimates and beliefs. Readers are cautioned that these forward-looking statements are subject to risks, uncertainties, and assumptions that are difficult to predict, including the continuing impact of COVID-19 on our business, results of operations and financial condition and our and the U.S. government or regulator&#8217;s further responses to it, and the impact of COVID-19 on our business, results of operations and financial condition and our and the U.S. government&#8217;s response to it, and those identified above, under &#8220;Part I, Item 1A. Risk Factors,&#8221; and elsewhere herein. Therefore, our actual results could differ materially from those discussed in the forward-looking statements. We undertake no obligation to revise or update any forward-looking statements for any reason.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">In this Annual Report on Form 10-K, unless otherwise specified or the context otherwise requires, &#8220;Weave,&#8221; &#8220;we,&#8221; &#8220;us,&#8221; and &#8220;our&#8221; refer to Weave Communications, Inc. and its consolidated subsidiaries. </span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">We have elected to omit discussion on the earliest of the three years presented in the Consolidated Financial Statements of this Annual Report on Form 10-K. Refer to Part II, Item 7. Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations of our Annual Report on Form 10-K for the year ended December 31, 2021, which was filed with the SEC on March 23, 2022, for year-over-year comparisons of the results of operation between the year ended December 31, 2021 and December 31, 2020 as well as discussion of 2020 performance metrics and cash flow activity, all of which are incorporated herein by reference..</span></div><div id="i95d1ffcf0d9f4340b7b2a71ba14ce6f4_49"></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Overview</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weave is a leading all-in-one customer communications and engagement software platform for small and medium-sized businesses. We are creating a world where SMB entrepreneurs can utilize state-of-the-art technology to transform how they attract, communicate and engage customers, grow their business and realize their dreams. Our platform enables entrepreneurs to maximize the value of their customer interactions and minimize the time and effort spent on manual or mundane tasks. In a similar way to how the smartphone has transformed the manner in which we live our daily lives, our platform changes the way SMBs manage their businesses. </span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have democratized powerful communications and engagement capabilities previously only available to enterprises, made them intuitive and easy to use and put them in one place &#8211; always within reach of the SMB. Our cloud-based software platform streamlines the day-to-day operations of running a small business. We offer an all-in-one platform spanning all forms of communications and customer engagement ranging from answering phones, to scheduling appointments, to sending text reminders, to requesting client reviews, to collecting payments, to sending email marketing campaigns. We bring small businesses and the people they serve closer together by unifying, modernizing and personalizing all customer interactions. Our platform helps improve communications, attract more customers, keep customers engaged and increase overall retention.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Since our founding in 2011, we have evolved our platform, innovating and improving the products and integrations we provide for small businesses. We have expanded our product offering from a suite of integrated phone, email and text solutions to include analytics in 2019, payments in 2019, forms in 2021, and buy-now-pay-later in 2022, among other capabilities launched in those years. Through investments in product development and integrations, we have expanded beyond dentistry and optometry to other verticals, such as veterinary and specialized healthcare.</span></div><div id="i95d1ffcf0d9f4340b7b2a71ba14ce6f4_52"></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Supplemental Financial Information &#8212; Disaggregated Revenue and Cost of Revenue</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">66</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To supplement our discussion of our consolidated results of operations, we have separated our revenue and cost of revenue into recurring and non-recurring categories to disaggregate revenue and costs of revenue that are one-time in nature from those that are term-based and renewable.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generate revenue primarily from recurring subscription fees charged to access our software platform and phone services, including recurring hardware fees. These recurring revenues accounted for 95% and 94% of our revenue for the years ended December&#160;31, 2022 and 2021, respectively. In addition, we provide recurring payment processing services through Weave Payments and derive revenue on transactions between our customers that utilize Weave Payments and their end consumers.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also derive revenue associated with non-recurring installation fees for onboarding customers and from embedded leases on phone hardware. We utilize our onboarding services and phone hardware as customer acquisition tools and price them competitively to lower the barriers to entry for new customers adopting our platform. As a result, the variable cost associated with providing phone hardware and onboarding assistance has historically exceeded the related revenue, resulting in negative gross profit for each. The revenue and related costs associated with onboarding new customers are typically non-recurring, and are primarily associated with the initial setup of a customer&#8217;s software and phone system. Revenue on phone hardware provided to our customers, deemed embedded lease revenue, is recognized over the related subscription period. The associated costs, which primarily represent depreciation expense on phones financed under capital lease arrangements, are incurred over the useful lives of the phones. We consider the net costs of onboarding and hardware, in addition to our sales and marketing activities, to be core elements of our customer acquisition approach.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below sets forth the revenue and associated cost of revenue for our recurring subscription and payment processing services, as well as for our onboarding services and phone hardware:</span></div><div style="margin-bottom:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:84.455%"><tr><td style="width:1.0%"></td><td style="width:62.846%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.547%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.559%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.548%"></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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</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:'Arial',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-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(dollars in thousands)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Subscription and payment processing:</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,592&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,841&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35,008)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29,452)</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross profit</span></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,584&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,389&#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 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross margin</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:'Arial',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:'Arial',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:'Arial',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:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Onboarding:</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,288&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,687&#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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,612)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,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;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross profit</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,324)</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,255)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross margin</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(646)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(197)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Hardware:</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,237&#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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,343&#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="padding-left:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of revenue</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:4.22pt;font-weight:400;line-height:100%;position:relative;top:-2.27pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,656)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,978)</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="padding-left:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross profit</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:4.22pt;font-weight:400;line-height:100%;position:relative;top:-2.27pt;vertical-align:baseline">(1)</span></div></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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,419)</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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,635)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross margin</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(104)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(169)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">______________</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)&#160;&#160;&#160;&#160;Cost of revenue related to hardware represents depreciation of phone hardware over a 3-year useful life. </span></div><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">67</span></div></div></div><div id="i95d1ffcf0d9f4340b7b2a71ba14ce6f4_55"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Factors Affecting Our Performance</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our historical financial performance has been, and we expect our financial performance in the future to be, driven by our ability to attract new customers, retain and expand within our customer base, add new products and expand into new industry verticals.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Attract New Customers</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our ability to attract new customers is dependent upon a number of factors, including the effectiveness of our pricing and products, the sum total of the features and pricing of the alternative point solution patchwork, the effectiveness of our marketing efforts, the effectiveness of our channel partners in selling and marketing our platform and the growth of the market for SMB communications and engagement. Sustaining our growth requires continued adoption of our platform by new customers. We aim to add new customers through a combination of unpaid channels, such as recommendations and word of mouth, and paid channels, such as digital marketing, direct mail, professional events, brand marketing and our teams of sales representatives. Historically, our go-to-market strategy focused on increasing the number of locations with most of our customers having a single location; however, we have introduced multi-office functionality to our platform to allow us to better service organizations with multiple locations. In addition to pursuing continued customer growth among small businesses, we intend to pursue opportunities to expand our customer base among medium-sized businesses, with a particular focus on our core specialty healthcare verticals. Our ability to expand among medium-sized businesses will depend upon our ability to successfully sell our platform to multi-location organizations and effectively retain them. As of December&#160;31, 2022, we had more than 27,000 customers in the United States and Canada, spanning organizations across our end markets, and 25,000 customer locations under subscription.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Retain and Expand Within Our Customer Base</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our ability to retain and increase revenue within our existing customer base is dependent upon a number of factors, including customer satisfaction with our platform and support, the sum total of the features and pricing of the alternative point solution patchwork, our ability to effectively enhance our platform by developing new applications and features and addressing additional use cases, and our ability to leverage and scale our core sales efforts and marketing capabilities to increase our penetration into our core specialty healthcare verticals. The deployment of the Weave phone system at each of our customers increases stickiness and customer loyalty. Historically, our subscriptions have provided our new customers with immediate access to the majority of our products and functionality. However, we have added additional add-on products in recent years, such as Weave Payments, which we are increasingly successful at cross-selling to our customer base. We intend to continue to invest in enhancing awareness of our platform, creating additional use cases and developing more products, features and functionality.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customer retention also impacts our future financial performance given its potential to drive improved gross margin. The initial onboarding costs as well as the cost of hardware, which is depreciated over three years, represent substantial cost of revenue elements during the first few years of a customer&#8217;s life. We believe our disaggregated revenue and cost of revenue financial data, particularly our subscription and payment processing gross margin, provide insight into the impact of customer retention on overall gross margin improvement. Our subscription and payment processing gross margin was 74% and 73% for the years ended December&#160;31, 2022 and 2021. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Add New Products</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We continue to add new products and functionality to our platform, broadening our use cases and applicability for different customers. Our ability to cohesively deliver a deep product suite with as little friction as possible to customers is a key determinant of winning new customers. In short, our ability to add new SMB customers is dependent on the features and functionality we add to our platform for small businesses, particularly in our core specialty healthcare verticals. The depth of our platform&#8217;s functionality is dependent upon both our internally-developed technology and our platform partnerships and </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">68</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">integrations. We expect our future success in winning new clients to be partially driven by our ability to continue to develop and deliver new, innovative products to SMBs in a timely manner. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Expand to New Industry Verticals</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe we have built a flexible platform that encompasses the majority of the functionality needed for communications and engagement across industry verticals, and we have developed a repeatable playbook for assessing new industry verticals. Entering a new industry vertical includes establishing key partnerships as well as identifying, evaluating, developing and launching a platform solution with vertical-specific functionality that is integrated with the primary systems of record in that vertical. We started in dental and have since successfully expanded to optometry and veterinary, among other areas. In the near term, while we intend to continue to grow within our core vertical markets, we are focused on additional expansion opportunities. We believe expansion into adjacent markets diversifies our end-market exposure and creates a flywheel effect. </span></div><div id="i95d1ffcf0d9f4340b7b2a71ba14ce6f4_61"></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Key Business Metrics </span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In addition to our financial information that is presented in accordance with the generally accepted accounting principles in the United States (&#8220;U.S. GAAP&#8221;), we review several operating and financial metrics, including the following key metrics to evaluate our business, measure our performance, identify trends affecting our business, formulate business plans and make strategic decisions.</span></div><div style="margin-bottom: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:68.451%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.803%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.805%"></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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</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:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Number of locations (at period end)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27,193&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,831&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Dollar-based net retention rate</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">99&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">103&#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:'Arial',sans-serif;font-size:9pt;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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Dollar-based gross retention rate</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">94&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">94&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</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></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></table></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Number of Customer Locations</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe the number of customer locations for each year provides us an indicator of our market penetration, the growth of our business and our potential future business opportunities. We measure locations as the total number of customer locations under subscription active on the Weave platform as of the end of each month. A single organization or customer with multiple divisions, segments, offices or subsidiaries is counted as multiple locations if they have entered into subscriptions for each location. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Dollar-Based Net Retention Rate </span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe our dollar-based net retention rate, or NRR, provides insight into our ability to retain and grow revenue from our customer locations, as well as their potential long-term value to us. For retention rate calculations, we use adjusted monthly revenue, or AMR, which is calculated for each location as the sum of (i) the subscription component of revenue for each month and (ii) the average of the trailing-three-month recurring payments revenue. Since payments revenue represents the revenue we recognize on payment processing volume, which is reported net of transaction processing fees, we believe the three-month average appropriately adjusts for short-term fluctuations in transaction volume. To calculate our NRR, we first identify the cohort of locations, or the Base Locations, that were active in a particular month, or the Base Month. We then divide AMR for the Base Locations in the same month of the subsequent year, or the Comparison Month, by AMR in the Base Month to derive a monthly NRR. AMR in the Comparison Month includes the impact of any churn, revenue contraction, revenue expansion, and pricing changes, and by definition does not include any new customer locations under subscription added between the Base Month and Comparison Month. We derive our annual NRR as of any date by taking a weighted average of the monthly net retention rates over the trailing twelve months prior to such date. </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">69</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Dollar-Based Gross Retention Rate</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe our dollar-based gross retention rate, or GRR, provides insight into our ability to retain our customers, allowing us to evaluate whether the platform is addressing customer needs. To calculate our GRR, we first identify the Base Locations that were under subscription in the Base Month. We then calculate the effect of reductions in revenue from customer location terminations by measuring the amount of AMR in the Base Month for Base Locations still under subscription twelve months subsequent to the Base Month, or Remaining AMR. We then divide Remaining AMR for the Base Locations by AMR in the Base Month for the Base Locations to derive a monthly gross retention rate. We calculate GRR as of any date by taking a weighted average of the monthly gross retention rates over the trailing twelve months prior to such date. GRR reflects the effect of customer locations that terminate their subscriptions, but does not reflect changes in revenue due to revenue expansion, revenue contraction, or addition of new customer locations. </span></div><div id="i95d1ffcf0d9f4340b7b2a71ba14ce6f4_67"></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Limitations and Reconciliation of Non-GAAP Financial Measures</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Non-GAAP financial measures have limitations as analytical tools and should not be considered in isolation or as substitutes for financial information presented under U.S. GAAP. There are a number of limitations related to the use of non-GAAP financial measures versus comparable financial measures determined under U.S. GAAP. For example, the non-GAAP financial information presented above may be determined or calculated differently by other companies and may not be directly comparable to that of other companies. In addition, free cash flow does not reflect our future contractual commitments and the total increase or decrease of our cash balance for a given period. Further, Adjusted EBITDA excludes some costs, namely, non-cash stock-based compensation expense. Therefore, adjusted EBITDA does not reflect the non-cash impact of stock-based compensation expense or working capital needs that will continue for the foreseeable future. All of these limitations could reduce the usefulness of these non-GAAP financial measures as analytical tools. Investors are encouraged to review the related U.S. GAAP financial measures and the reconciliations of these non-GAAP financial measures to their most directly comparable U.S. GAAP financial measures and to not rely on any single financial measure to evaluate our business.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Free Cash Flow and Free Cash Flow Margin</span></div><div style="margin-bottom:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.679%"><tr><td style="width:1.0%"></td><td style="width:68.353%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.851%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.443%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.853%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(dollars in thousands)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">142,117&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">115,871&#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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net cash used in operating activities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(12,766)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(20,373)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: Purchase of property and equipment</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,895)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(7,376)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: Capitalized internal-use software</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,232)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,433)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Free cash flow</span></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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(15,893)</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(30,182)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net cash used in investing activities</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(54,026)</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(9,809)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net cash provided by (used in) financing activities</span></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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(7,207)</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">110,480&#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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net cash used in operating activities as a percentage 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:'Arial',sans-serif;font-size:9pt;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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(18)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Free cash flow margin</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(11)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(26)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">70</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Adjusted EBITDA</span></div><div style="margin-bottom:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.679%"><tr><td style="width:1.0%"></td><td style="width:68.353%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.851%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.443%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.853%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(dollars in thousands)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net loss</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(49,738)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(51,690)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest on outstanding 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,441&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,184&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">104&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">60&#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><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Depreciation</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,269&#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><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,140&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">815&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock-based compensation</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,752&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,091&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Adjusted EBITDA</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(25,692)</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(33,271)</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="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">______________</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)&#160;&#160;&#160;&#160;Does not include amortization of finance lease right-of-use assets on phone hardware.</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2)&#160;&#160;&#160;&#160;Represents amortization of capitalized internal-use software costs.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div><div id="i95d1ffcf0d9f4340b7b2a71ba14ce6f4_70"></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Components of Results of Operations</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generate revenue primarily from recurring subscription fees charged to access our software and phone services platform, and recurring embedded lease revenue on hardware provided to customers. The majority of these subscription arrangements have contractual terms of month-to-month, with a small minority portion having contractual terms of 1-3 years. Subscription and hardware fees are prepaid and customers may elect to be billed monthly or annually, with the majority of our revenue coming from those that elect to be billed monthly. To incentivize annual payments, we may offer pricing concessions that apply ratably over the twelve-month subscription plan. As of December&#160;31, 2022 and 2021, approximately 41%</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of customer locations elected annual prepayments</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Subscription revenue is recognized ratably over the term of the subscription agreement. Amounts billed in excess of revenue recognized are deferred. Recurring revenue on subscriptions and hardware, excluding Weave Payments, accounted for 95% and 94% of total revenue for the years ended December&#160;31, 2022</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021, respectively. </span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, we provide payment processing services and receive a revenue share from a third-party payment facilitator on transactions between our customers that utilize our payments platform and their end consumers. These payment transactions are generally for services rendered at customers&#8217; business location via credit card terminals or through several card-not-present modalities, including &#8220;Text-to-Pay&#8221; functionality. As we act as an agent in these arrangements, revenue from payments services is recorded net of transaction processing fees and is recognized when the payment transactions occur.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also collect non-recurring installation fees for onboarding customers, the revenue for which is recognized upon completion of the installation. In the first quarter of 2020, we launched a nationwide installation program, or the Installation Program, and began encouraging all new customers to use an on-site technician to configure phone hardware, install our platform software and assist with network upgrades recommended to optimize platform performance. While the Installation Program increased our revenue in 2020, it also increased our onboarding costs substantially. This program was phased out during the third and fourth quarters of 2021, resulting in limited impact to revenue and cost of revenue. Following this change, our customers now directly engage with third-party independent contractors to configure hardware, install the software and assist with upgrades, for which we do not derive any revenue. We may also collect installation or activation fees for the onboarding services provided by our employees.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">71</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cost of Revenue</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Cost of revenue consists of costs related to providing our platform to customers and costs to support our customers. Direct costs associated with providing our platform include data center and cloud infrastructure costs, payment processing costs, amortization of finance lease right-of-use assets on phone hardware provided to customers, fees to application providers, voice connectivity and messaging fees and amortization of internal-use software development costs. Indirect costs included in costs of revenue include fees paid to third-party independent contractors as part of the Installation Program and personnel-related expenses, such as salaries, benefits, bonuses and stock-based compensation expense, of our onboarding and customer support staff. Cost of revenue also includes an allocation of overhead costs for facilities and shared IT-related expenses, including depreciation expense.</span></div><div><span><br/></span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As we acquire new customers and existing customers increase their use of our cloud-based platform, we expect that the dollar amount of our cost of revenue will continue to increase. However, our cost of revenue has been and will continue to be affected by a number of factors including increased regulatory fees on texting and phone calls, the number and aging of phones provided to customers, our stock-based compensation expense, and the timing of the amortization of internal-use software development costs, which could cause it to fluctuate as a percentage of revenue in future periods. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Operating Expenses</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our operating expenses consist of sales and marketing, research and development, and general and administrative expenses. Personnel costs are the most significant component of operating expenses and consist of salaries, benefits, bonuses, stock-based compensation and sales commissions. Operating expenses also include allocated overhead costs for facilities and shared IT-related expenses, including depreciation expense.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Sales and Marketing</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales and marketing expenses consist primarily of personnel-related expenses associated with our sales and marketing staff, including salaries, benefits, bonuses and stock-based compensation. Sales commissions paid on new subscriptions to our software, phone, and payments services are deferred and amortized over the expected period of benefit which is determined to be three years. Marketing expenses consist of lead generating and other advertising activities, such as our Business Growth Summit and the costs of traveling to and attending trade shows. </span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expect that our sales and marketing expenses will increase and continue to be our largest operating expense for the foreseeable future as we grow our business. As and to the extent in-person events and conferences continue to return to pre-pandemic levels of activity, we expect that our marketing expenses will increase compared to 2022. As a percentage of revenue, we anticipate sales and marketing expenses to decrease in 2023 as compared to 2022, and we expect these expenses to decrease as a percentage of revenue over time.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development expenses include software development costs that are not eligible for capitalization and support our efforts to ensure the reliability, availability and scalability of our solutions. Our platform is software-driven, and its research and development teams employ software engineers in the continuous testing, certification and support of our platform and products. Accordingly, the majority of our research and development expenses result from employee-related costs, including salaries, benefits, bonuses, stock-based compensation and costs associated with technology tools used by our engineers.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expect that our research and development expenses will increase as our business grows, particularly as we incur additional costs related to continued investments in our platform and products. However, we expect that our research and development expenses will remain fairly consistent or slightly decrease as a percentage of our revenue over time. In addition, research and development expenses that </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">72</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">qualify as internal-use software development costs are capitalized and the amount capitalized may fluctuate significantly from period to period.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">General and Administrative</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">General and administrative expenses consist primarily of personnel-related expenses for our finance, legal, human resources, facilities and administrative personnel, including salaries, benefits, bonuses and stock-based compensation. General and administrative expenses also include external legal, accounting, and other professional services fees, software and subscription services dedicated for use by our general and administrative functions, insurance and other corporate expenses.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have incurred and will continue to incur additional expenses as a result of operating as a public company, including expenses related to compliance with the rules and regulations of the SEC and the listing standards of the NYSE, and increased expenses for insurance, investor relations and fees for professional services. We expect that our general and administrative expenses will increase in absolute dollars as our business grows but will decrease as a percentage of our revenue over time.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Interest Expense&#160;&#160;&#160;&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest expense results primarily from interest payments on our borrowings and interest on finance lease obligations. Interest on borrowings is based on a floating per annum rate at specified percentages above the prime rate. Interest on finance leases initiated prior to January 1, 2022 is based on our incremental borrowing rate at the time the agreements were initiated. On January 1, 2022, we adopted the new accounting guidance required by ASC 842 and the interest on all finance leases initiated going forward is based on the rate implicit within the lease agreement.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Income (Expense), Net</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other income consists primarily of interest income earned on our cash and cash equivalents and short term investments.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Provision for (Benefit from) Income Taxes</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Provision for income taxes consists primarily of income taxes related to foreign and state jurisdictions in which we conduct business. Because of the uncertainty of the realization of the deferred tax assets, we have a full valuation allowance for domestic net deferred tax assets, including net operating loss carryforwards.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">73</span></div></div></div><div id="i95d1ffcf0d9f4340b7b2a71ba14ce6f4_73"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Results of Operations</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth our consolidated statements of operations data for the periods indicated:</span></div><div style="margin-bottom:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:68.402%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.827%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.442%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.829%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">142,117&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">115,871&#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"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of revenue</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">53,276&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">49,372&#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 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross profit</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">88,841&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">66,499&#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="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #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:1pt solid #000;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:'Arial',sans-serif;font-size:9pt;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></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Sales and marketing</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">65,378&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">58,244&#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"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Research and development</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27,009&#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"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">General and administrative</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">42,453&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,637&#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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">138,545&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">116,890&#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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss from operations</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(49,704)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(50,391)</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="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other income (expense):</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 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,441)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,184)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other income (expense), 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,511&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(55)</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss before income taxes</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(49,634)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(51,630)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(104)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(60)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net loss</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(49,738)</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(51,690)</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 #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></table></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">______________</span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:7.02pt">Includes stock-based compensation expense as follows:</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:68.402%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.827%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.442%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.829%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Helvetica',sans-serif;font-size:9pt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">723&#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:'Helvetica',sans-serif;font-size:9pt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">526&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Sales and marketing</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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,436&#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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,962&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Research 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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,576&#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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,545&#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:'Arial',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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,017&#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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,058&#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 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total stock-based compensation</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:'Helvetica',sans-serif;font-size:9pt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,752&#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:'Helvetica',sans-serif;font-size:9pt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,091&#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><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Stock-based compensation expense for the </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">years ended </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">December&#160;31, 2022</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> and </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">2021 included zero and $3.4&#160;million, respectively, of compensation expense related to amounts paid in excess of the estimated fair value of the common stock in secondary sales of common stock. See Note 12 to our consolidated financial statements included elsewhere in this Annual Report on Form 10-K for further details.</span></div><div><span><br/></span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">74</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth our consolidated statements of operations data expressed as a percentage of revenue for the periods indicated:</span></div><div style="margin-bottom:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:68.402%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.827%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.442%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.829%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(percentage of total revenue)</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">43&#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 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross profit</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">63&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">57&#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="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #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:1pt solid #000;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:'Arial',sans-serif;font-size:9pt;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></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Sales and marketing</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">46&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">50&#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 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Research 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:'Arial',sans-serif;font-size:9pt;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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></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:'Arial',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:'Arial',sans-serif;font-size:9pt;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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">97&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101&#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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss from operations</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(35)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(43)</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="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other income (expense):</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 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other income (expense), 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:'Arial',sans-serif;font-size:9pt;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:'Arial',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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss before income taxes</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(35)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(45)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Provision for income taxes</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:'Arial',sans-serif;font-size:9pt;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><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:'Arial',sans-serif;font-size:9pt;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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net loss</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(35)</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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(45)</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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div id="i95d1ffcf0d9f4340b7b2a71ba14ce6f4_76"></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Comparison of the Years Ended December&#160;31, 2022 and December&#160;31, 2021</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue</span></div><div style="margin-bottom: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:37.361%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.803%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.803%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.803%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.807%"></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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change</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:'Arial',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-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Percentage</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(dollars in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">142,117&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">115,871&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,246&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue increased by $26.2&#160;million or 23% for the year ended December&#160;31, 2022 compared to the year ended December&#160;31, 2021. Of the total increase, approximately $15.0 million, or 57%, was attributable to new customer locations acquired during the year ended December&#160;31, 2022, and $11.2 million, or 43%, was attributable to existing customer locations under subscription as of December&#160;31, 2021. Customer locations totaled 27,193 and 23,831 as of December&#160;31, 2022 and 2021, respectively.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cost of Revenue and Gross Margin</span></div><div style="margin-bottom: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:37.361%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.803%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.803%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.803%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.807%"></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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change</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:'Arial',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-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Percentage</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(dollars in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">53,276&#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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">49,372&#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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,904&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8&#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:'Arial',sans-serif;font-size:9pt;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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross margin</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">63&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">57&#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:'Arial',sans-serif;font-size:9pt;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="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in cost of revenue was due primarily to an increase of $3.6 million in personnel-related costs, particularly related to merit increases and new hires, and a $1.7 million increase in direct costs to support customer usage and growth of our customer base, including cloud infrastructure costs and fees </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">75</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">paid to application providers. We also saw a $0.5 million increase in allocated overhead costs and a $0.5 million increase in dues and subscription costs. These increases were partially offset by a $2.5 million decrease in fees paid to third-party independent contractors resulting from the phase out of the Installation Program. </span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our gross margin improvement is derived from a favorable customer mix as a greater portion of our customers had fully depreciated phone hardware, and from reductions in third-party costs incurred for specific platform features and overall data usage as part of our cost management efforts.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Sales and Marketing</span></div><div style="margin-bottom: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:37.361%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.803%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.803%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.803%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.807%"></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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change</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:'Arial',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-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Percentage</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(dollars in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">65,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">58,244&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,134&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in sales and marketing expenses was primarily attributable to an increase of $7.0 million in personnel-related expenses driven largely by compensation adjustments, including increases to salaries, sales commissions, and stock-based compensation.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development</span></div><div style="margin-bottom: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:37.361%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.803%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.803%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.803%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.807%"></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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change</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:'Arial',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-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Percentage</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(dollars in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Research and development</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27,009&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,705&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in research and development expenses was due primarily to an increase of $2.5 million in personnel-related costs largely from stock-based compensation and other salary adjustments, and a $0.4 million increase in allocated overhead as a result of increased overall costs to support the growth of our business and related infrastructure. In addition, capitalized internal-use software costs decreased by $0.9 million in 2022 compared to 2021.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">General and Administrative</span></div><div style="margin-bottom: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:37.361%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.803%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.803%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.803%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.807%"></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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change</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:'Arial',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-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Percentage</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(dollars in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #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:'Arial',sans-serif;font-size:9pt;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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">42,453&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,637&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,816&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">34&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The increase in general and administrative expenses was primarily due to a $4.3 million increase in personnel related expenses, including a $2.4 million increase in payroll costs from salary adjustments and bonuses, and a $2.0 million increase in stock-based compensation. As a result of our becoming a public company, we saw a $2.3 million increase in professional fees, largely due to increased legal, accounting and other professional services costs, and a $2.3 million increase in insurance expense resulting from our director and officer liability insurance premiums. Additionally, dues and subscription expenses increased </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">76</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">by $1.0 million, bad debt expense increased by $0.5 million, and $0.3 million increase in miscellaneous licenses, taxes and fees.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Income (Expense), Net</span></div><div style="margin-bottom: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:37.361%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.803%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.803%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.803%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.807%"></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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change</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:'Arial',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-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Percentage</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(dollars in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest 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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,441)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,184)</span></td><td style="background-color:#cceeff;padding: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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other income (expense), net</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,511&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(55)</span></td><td style="background-color:#ffffff;padding: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other income (expense), net</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">70&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,239)</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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(106)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase is interest expense is due to additional phone hardware finance lease agreements.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in other income is due to additional earnings generated on capital raised in our initial public offering, which was invested in market securities and other short-term investments, and to a lesser extent a rise in average interested rates over the period. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Provision for Income Taxes</span></div><div style="margin-bottom: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:37.361%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.803%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.803%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.803%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.807%"></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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change</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:'Arial',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-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Percentage</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(dollars in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></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="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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(104)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(60)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(44)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Provision for income taxes increased by an immaterial amount due to increases in operations and other expenses in our foreign jurisdictions. We expect income tax expense to increase in conjunction with growth in our international subsidiaries in the long term.</span></div><div id="i95d1ffcf0d9f4340b7b2a71ba14ce6f4_64"></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Non-GAAP Financial Measures</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To supplement our consolidated financial statements, which are prepared in conformity with U.S. GAAP, we use free cash flow, free cash flow margin and Adjusted EBITDA, which are non-GAAP financial measures, to enhance the understanding of our U.S. GAAP financial measures, evaluate growth trends, establish budgets and assess operating performance. These non-GAAP financial measures should not be considered by the reader as substitutes for, or superior to, the financial statements and financial </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">77</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">information prepared in accordance with U.S. GAAP. See below for a description of these non-GAAP financial measures and their limitations as an analytical tool.</span></div><div style="margin-bottom: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:68.451%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.803%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.805%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(dollars in thousands)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net cash used in operating activities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(12,766)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(20,373)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net cash used in investing activities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(54,026)</span></td><td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(9,809)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net cash provided by (used in) financing activities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(7,207)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">110,480&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Free cash flow</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(15,893)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(30,182)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net cash used in operating activities as a percentage 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:'Arial',sans-serif;font-size:9pt;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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(18)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Free cash flow margin</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(11)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(26)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net loss</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(49,738)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(51,690)</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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Adjusted EBITDA</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(25,692)</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(33,271)</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 style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Free Cash Flow and Free Cash Flow Margin</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We define free cash flow as net cash used in operating activities, less purchases of property and equipment and capitalized internal-use software costs, and free cash flow margin as free cash flow as a percentage of revenue. We believe that free cash flow and free cash flow margin are useful indicators of liquidity that provide useful information to management and investors, even if negative, as they provide information about the amount of cash consumed by our combined operating and investing activities. For example, as free cash flow has been negative, we have needed to access cash reserves or other sources of capital for these investments. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Adjusted EBITDA </span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">EBITDA is defined as earnings before interest expense, provision for income taxes, depreciation, and amortization. Our depreciation adjustment includes depreciation on operating fixed assets and does not include amortization of finance lease right-of-use assets on phone hardware provided to our customers. We further adjust EBITDA to exclude stock-based compensation expense, a non-cash item. We believe that adjusted EBITDA provides management and investors consistency and comparability with our past financial performance and facilitates period-to-period comparisons of operations. Additionally, management uses adjusted EBITDA to measure our financial and operational performance and prepare our budgets. </span></div><div id="i95d1ffcf0d9f4340b7b2a71ba14ce6f4_82"></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Liquidity and Capital Resources</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Since inception, we have financed operations primarily through cash generated from the sale of subscriptions to our platform, and the net proceeds of issuances of equity securities. We have generated losses from our operations as reflected in our accumulated deficit of $231.6 million as of December&#160;31, 2022 and negative cash flows from operating activities for the 2022, 2021, and 2020 fiscal years. Our future capital requirements will depend on many factors, including revenue growth and costs incurred to support customer usage and growth in our customer base and increased research and development expenses to support the growth of our business and related infrastructure. We expect our operating cash flows to further improve as we increase our operational efficiency and experience economies of scale.<br/></span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2022, our principal sources of liquidity were cash held as deposits in financial institutions and cash equivalents consisting of highly liquid investments in money market securities of $62.0 million, as well as $51.3 million in other short-term investments comprised primarily of treasury and commercial paper instruments. On March 10, 2023, Silicon Valley Bank (&#8220;SVB&#8221;) was closed by the California Department of Financial Protection and Innovation, and the Federal Deposit Insurance Corporation (&#8220;FDIC&#8221;) was appointed as receiver. Thereafter, the FDIC transferred all deposits of SVB to a newly created bridge bank, named Silicon Valley Bridge Bank, N.A., providing all depositors access to </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">78</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">their money beginning on March 13, 2023. As of March 15, 2023, our cash held in deposit accounts at Silicon Valley Bridge Bank, N.A., represented less than 1% of our cash and cash equivalents and short-term investments, which is considered to be immaterial to our liquidity. </span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A substantial source of our cash provided by operating activities is our deferred revenue, which is included on our consolidated balance sheets as a liability. Deferred revenue consists of the unearned portion of billed fees for our subscriptions, which is recorded as revenue over the subscription term. We had $34.1 million of deferred revenue recorded as a current liability as of December&#160;31, 2022. This deferred revenue will be recognized as revenue when all of the revenue recognition criteria are met.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We assess our liquidity primarily through our cash on hand as well as the projected timing of billings under contract with our paying customers and related collection cycles. We believe our current cash, cash equivalents and marketable securities will be sufficient to meet our working capital and capital expenditure requirements for at least the next 12 months.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows a summary of our cash flows for the periods presented:</span></div><div style="margin-bottom: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:68.451%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.803%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.805%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net cash used in operating activities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(12,766)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(20,373)</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(54,026)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(9,809)</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;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(7,207)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">110,480&#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:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Operating Activities</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December&#160;31, 2022, cash used in operating activities was $12.8 million, primarily consisting of our net loss of $49.7 million adjusted for non-cash charges of $46.8 million, and net cash outflows of $9.9 million provided by changes in our operating assets and liabilities. The drivers of the changes in operating assets and liabilities were a $12.3 million increase in deferred contract costs, comprised primarily of sales commissions earned on new sales, a $2.5 million decrease in operating lease liabilities from payments made, an increase in prepaid expenses and other assets of $0.1 million, an increase to accounts receivable of $1.0 million, and an increase of $0.3 million to accounts payable. These amounts were partially offset by a $4.6 million increase in deferred revenue due to our prepay arrangements with our customers, and a $1.8 million increase in accrued liabilities</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December 31, 2021, cash used in operating activities was $20.4 million, primarily consisting of our net loss of $51.7 million adjusted for non-cash charges of $36.0&#160;million, and net cash outflows of $4.7&#160;million provided by changes in our operating assets and liabilities. The main drivers of the changes in operating assets and liabilities were a $12.8&#160;million increase in deferred contract costs, comprised primarily of sales commissions earned on new sales; and an increase in prepaid expenses of $4.1&#160;million. These amounts were partially offset by a $6.6&#160;million increase in deferred revenue due to our prepay arrangements with our customers, an increase in accounts payable and accrued liabilities of $2.1&#160;million, and an increase in deferred rent of $4.3&#160;million.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Investing Activities</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash used in investing activities for the year ended December&#160;31, 2022 was $54.0&#160;million, primarily due to $50.9&#160;million in purchases of short-term investments. Additionally, we purchased $1.9&#160;million in furniture, equipment and leasehold improvements, and capitalized $1.2&#160;million of personnel-related costs as internal-use software development.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash used in investing activities for the year ended December 31, 2021 was $9.8&#160;million, primarily due to furniture, equipment and leasehold improvements of $7.4&#160;million, primarily attributable to furnishing and building out our new corporate headquarters, which we occupied beginning the first quarter of 2021. </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">79</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additional investing cash flow activities included personnel-related costs capitalized as internal-use software development of $2.4&#160;million.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Financing Activities</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash used in financing activities for the year ended December&#160;31, 2022 was $7.2&#160;million, primarily due to $8.7&#160;million from principal payments made on finance lease obligations. We also paid $0.7&#160;million in offering costs related to our initial public offering in November 2021. These cash outflows were partially offset by $1.3&#160;million in proceeds received from employee stock option exercises, and proceeds of $0.9&#160;million received from our employee stock purchase plan. </span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash provided by financing activities for the year ended December 31, 2021 was $110.5&#160;million, primarily due to cash proceeds from our initial public offering, which resulted in $111.6&#160;million proceeds to the Company, net of underwriter commissions and paid offering costs. We also received $4.2&#160;million from employee stock option exercises and net proceeds from our line of credit of $6.0 million. These cash inflows were partially offset by principal payments on finance lease obligations of $7.9&#160;million.</span></div><div id="i95d1ffcf0d9f4340b7b2a71ba14ce6f4_94"></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Critical Accounting Estimates</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our consolidated financial statements included elsewhere in this Annual Report on Form 10-K are prepared in accordance with U.S. GAAP. The preparation of our consolidated financial statements requires us to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenue, costs and expenses and related disclosures. We evaluate our estimates and assumptions on an ongoing basis. Our estimates are based on historical experience and various other assumptions that we believe to be reasonable under the circumstances. Our actual results could differ from these estimates. To the extent that there are differences between our estimates and actual results, our future financial statement presentation, financial condition, results of operations, and cash flows will be affected.</span></div><div><span><br/></span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe that of our significant accounting policies, which are described in Note 2 to our consolidated financial statements included elsewhere in this Annual Report on Form 10-K, the following accounting policies involve a greater degree of judgment and complexity. Accordingly, these are the policies we believe are the most critical to aid in fully understanding and evaluating our consolidated financial condition, results of operations, and cash flows.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Deferred Contract Costs</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred contract costs are incremental costs that are associated with acquiring and fulfilling customer contracts and consist primarily of sales commissions and the associated payroll taxes and certain referral fees paid to independent third-parties. The costs incurred upon the execution of the contracts are primarily deferred and amortized over an expected benefit period, which we estimate to be three years. Significant judgment is used to determine the expected benefit period by taking into consideration the Company&#8217;s technology life cycle and an estimated customer relationship period, including expected contract renewals. There have been no changes to this estimated period of benefit during the reporting period. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We issue stock options and restricted stock units (&#8216;RSUs&#8221;) to employees, consultants, and directors, and stock purchase rights granted under the Employee Stock Purchase Plan (&#8220;ESPP&#8221;) to employees based on their estimated fair value on the date of the grant. For stock options and ESPP, the fair value is estimated using the Black-Scholes option-pricing model, and stock-based compensation is recognized in the consolidated statements of operations using the straight-line attribution method. The fair value of RSUs is based on the closing market price of our common stock on the date of the grant. We recognize </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">80</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">stock-based compensation expense over the requisite service period, which is the vesting period of the respective awards. Forfeitures are accounted for when they occur.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prior to our initial public offering, the fair value of our common stock on the date of the grant was determined based on independent third-party valuations as there was no public market. Our first RSU grants were made effective November 12, 2021 in connection with the IPO and, as such, prior to the IPO we had not recognized stock-based compensation on RSUs.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in the assumptions, which are subjective and generally require significant analysis and judgment to develop, can materially affect the valuation of our equity awards and impact how much stock-based compensation expense is recognized. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize deferred tax assets and liabilities based on the differences between the financial statement carrying amounts and the respective tax bases of our assets and liabilities. Deferred tax assets and liabilities are measured using current enacted tax rates expected to apply to taxable income in the years in which we expect the temporary differences to reverse. We evaluate the likelihood of any future benefit of deferred tax assets and, based on that evaluation, record a valuation allowance if we determine that a portion of that benefit will not be realized. Our valuation allowance is based on management&#8217;s judgement and estimates of future business performance and taxes to be paid. Actual results could differ and may materially impact our financial statements in future periods.</span></div><div id="i95d1ffcf0d9f4340b7b2a71ba14ce6f4_85"></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Contractual Obligations and Commitments</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Refer to the notes to our consolidated financial statements within Part II, Item 8 of this Annual Report on Form 10-K for more details on contractual obligations.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our principal commitments consist of obligations under the Silicon Valley Bank Credit Facility (discussed below and within Note 11), operating leases for office space (Note 7), finance leases for phone equipment for our solution (Note 7), as well as non-cancellable purchase commitments (Note 10). </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Indemnifications</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain of our agreements with partners, resellers and customers include provisions for indemnification against liabilities should our platform contribute to a data compromise, particularly a compromise of protected health information (&#8220;PHI&#8221;). We have not incurred any costs as a result of such indemnification obligations historically and have not accrued any liabilities related to such obligations in our consolidated financial statements as of December&#160;31, 2022.</span></div><div id="i95d1ffcf0d9f4340b7b2a71ba14ce6f4_88"></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Silicon Valley Bank Credit Facility </span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2020 and through August 2021, we carried a $4 million note payable, which bears interest at the greater of prime rate plus 0.75% and 5.50%. The note payable required interest-only payments through September 2021, followed by 36 monthly principal payments of $111,111 plus interest. Along with the note payable, SVB provided us with a $10 million revolving line of credit, bearing interest at the greater of prime rate plus 0.5% and 5.25%. As of December 31, 2020 and through August 2021, we had not taken any advances on the line of credit and the full $10 million was available for borrowing. </span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In August 2021, we amended our agreement with SVB to increase the revolving line of credit from $10.0 million to $50.0 million. The total borrowing capacity is subject to reduction should we fail to meet certain metrics for recurring revenue and customer retention. Amounts outstanding on the line will accrue interest at the greater of prime rate plus 0.25% and 3.5%. As part of our agreement with SVB, the $4.0 million note payable was converted to a deemed advance on the line of credit and was deemed a debt modification. In connection with this transaction, we drew down an additional $6.0 million from the line of credit resulting in a total outstanding balance of $10.0 million. We have made no additional draws or repayments on the line of credit since the finalization of our agreement with SVB. We are required to pay </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">81</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">an annual fee of $0.13 million beginning on the effective date of the agreement, and continuing on the anniversary of the effective date. We are also required to pay a quarterly unused line fee of 0.15% per annum of the available borrowing amount should the outstanding principal balance drop below $10.0 million (calculated based on the number of days and based on the average available borrowing amount). The line of credit is collateralized by substantially all of our assets. This amended agreement includes financial covenants requiring that, at any time, if our total unrestricted cash and cash equivalents at SVB, plus our short-term investments managed by SVB, is less than $100.0 million, we must at all times thereafter maintain a consolidated minimum $20.0 million in liquidity, meaning unencumbered cash plus available borrowing on the line of credit, and that we meet specified minimum levels of EBITDA, as adjusted for stock-based compensation and changes in our deferred revenue. As of December&#160;31, 2022, $10.0 million was outstanding on the line of credit and we were in compliance with all loan covenants. On March 10, 2023, SVB was closed by the California Department of Financial Protection and Innovation, and the FDIC was appointed as receiver. Thereafter, the FDIC transferred all deposits of SVB to a newly created bridge bank, named Silicon Valley Bridge Bank, N.A., which has announced that it will be fully honoring existing credit facilities. </span></div><div id="i95d1ffcf0d9f4340b7b2a71ba14ce6f4_91"></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Off-Balance Sheet Arrangements</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We did not have during the periods presented, and we do not currently have, any off-balance sheet financing arrangements or any relationships with unconsolidated entities or financial partnerships, including entities sometimes referred to as structured finance or special purpose entities, that were established for the purpose of facilitating off-balance sheet arrangements or other contractually narrow or limited purposes.</span></div><div id="i95d1ffcf0d9f4340b7b2a71ba14ce6f4_97"></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recently Adopted Accounting Pronouncements</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See the sections titled &#8220;Basis of Presentation and Summary of Significant Accounting Policies&#8212;Accounting Pronouncements Adopted&#8221; and &#8220;&#8212;Accounting Pronouncements Pending Adoption&#8221; in Note 2 to our consolidated financial statements for more information.</span></div><div id="i95d1ffcf0d9f4340b7b2a71ba14ce6f4_100"></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Emerging Growth Company and Smaller Reporting Company Status</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are an &#8220;emerging growth company&#8221;, as defined in the Jumpstart Our Business Startups Act (the &#8220;JOBS Act&#8221;), and we may take advantage of certain exemptions from various reporting requirements that are applicable to other public companies that are not &#8220;emerging growth companies.&#8221; We may take advantage of these exemptions until we are no longer an &#8220;emerging growth company.&#8221; Section 107 of the JOBS Act provides that an &#8220;emerging growth company&#8221; can take advantage of the extended transition period afforded by the JOBS Act for the implementation of new or revised accounting standards. We have elected to use the extended transition period for complying with new or revised accounting standards and as a result of this election, our financial statements may not be comparable to companies that comply with public company effective dates. We may take advantage of these exemptions up until the last day of the fiscal year following the fifth anniversary of our initial public offering or such earlier time that we are no longer an emerging growth company. We would cease to be an emerging growth company if we have more than $1.235 billion in annual revenue, we have more than $700.0 million in market value of our stock held by non-affiliates (and we have been a public company for at least 12 months and have filed at least one annual report on Form 10-K) or we issue more than $1.0 billion of non-convertible debt securities over a three-year period.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, we are a &#8220;smaller reporting company&#8221; as defined in Item 10(f)(1) of Regulation S-K. Even after we no longer qualify as an emerging growth company, we may still qualify as a &#8220;smaller reporting company,&#8221; which would allow us to continue to take advantage of many of the same exemptions from disclosure requirements, including presenting only the two most recent fiscal years of audited financial statements and reduced disclosure obligations regarding executive compensation in our periodic reports and proxy statements. We may continue to be a smaller reporting company if either (i) the market value of our stock held by non-affiliates is less than $250 million or (ii) our annual revenue was less than $100 million during the most recently completed fiscal year and the market value of our stock held by non-affiliates is less than $700 million. To the extent we take advantage of such reduced disclosure </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">82</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">obligations, it may also make comparison of our financial statements with other public companies difficult or impossible.</span></div><div id="i95d1ffcf0d9f4340b7b2a71ba14ce6f4_103"></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 7A. Quantitative and Qualitative Disclosures about Market Risks</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are exposed to market risk in the ordinary course of our business. Market risk represents the risk of loss that may impact our financial position due to adverse changes in financial market prices and rates. Our market risk exposure is primarily the result of fluctuations in interest rates and foreign currency exchange rates.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:139%">Interest Rate Risk</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our cash and cash equivalents consist of cash on deposit and highly liquid money market securities. Our short-term investments consist of government debt securities and commercial paper. Because our cash equivalents and short-term investments have shorter maturities, our portfolio&#8217;s fair value is relatively insensitive to interest rate changes. We therefore do not expect our operating results or cash flows to be materially affected by a sudden change in market interest rates. In future periods, we will continue to evaluate our investment policy in order to ensure that we continue to meet our overall objectives.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2022, we had a $10.0 million outstanding balance on our credit facility with an interest rate of the greater of Prime Rate plus 0.25% or 3.50%. Increases in Prime Rate would increase the interest rate on these borrowings.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:139%">Foreign Currency Exchange Risk</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The vast majority of our customer subscription agreements are denominated in U.S. dollars, with a small number of subscription agreements denominated in Canadian dollars. A small portion of our operating expenses are incurred outside the United States, denominated in foreign currencies, and subject to fluctuations due to changes in foreign currency exchange rates, particularly changes in the Canadian Dollar and the Indian Rupee. Additionally, fluctuations in foreign currency exchange rates may cause us to recognize transaction gains and losses in our consolidated statements of operations. As the impact of foreign currency exchange rates has not been material to our historical operating results, we have not entered into derivative or hedging transactions, but we may do so in the future if our exposure to foreign currency becomes more significant.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">83</span></div></div></div><div id="i95d1ffcf0d9f4340b7b2a71ba14ce6f4_106"></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div style="text-align:center"><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:139%">Item 8. Financial Statements and Supplementary Data</span></div><div style="margin-bottom:12pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:139%">INDEX TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="margin-bottom:9pt;padding-left:0.12pt;padding-right:0.12pt;text-align:center;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.453%"><tr><td style="width:1.0%"></td><td style="width:93.149%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.651%"></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Page</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline" href="#i95d1ffcf0d9f4340b7b2a71ba14ce6f4_109">Report of independent registered public accounting firm</a></span><span style="color:#1519fd;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"> (PCAOB ID <ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="dei:AuditorFirmId" id="f-36">238</ix:nonNumeric>)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#1519fd;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#1519fd;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i95d1ffcf0d9f4340b7b2a71ba14ce6f4_109">85</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#1519fd;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#1519fd;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline" href="#i95d1ffcf0d9f4340b7b2a71ba14ce6f4_112">Consolidated balance sheets</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#1519fd;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#1519fd;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i95d1ffcf0d9f4340b7b2a71ba14ce6f4_112">86</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#1519fd;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#1519fd;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline" href="#i95d1ffcf0d9f4340b7b2a71ba14ce6f4_115">Consolidated statements of operations</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#1519fd;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#1519fd;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i95d1ffcf0d9f4340b7b2a71ba14ce6f4_115">87</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#1519fd;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#1519fd;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline" href="#i95d1ffcf0d9f4340b7b2a71ba14ce6f4_118">Consolidated statements of comprehensive loss</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#1519fd;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#1519fd;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i95d1ffcf0d9f4340b7b2a71ba14ce6f4_118">88</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#1519fd;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#1519fd;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline" href="#i95d1ffcf0d9f4340b7b2a71ba14ce6f4_121">Consolidated statements of redeemable convertible preferred stock and stockholders&#8217; equity (deficit)</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#1519fd;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#1519fd;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i95d1ffcf0d9f4340b7b2a71ba14ce6f4_121">89</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#1519fd;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#1519fd;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline" href="#i95d1ffcf0d9f4340b7b2a71ba14ce6f4_124">Consolidated statements of cash flows</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#1519fd;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#1519fd;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i95d1ffcf0d9f4340b7b2a71ba14ce6f4_124">90</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#1519fd;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#1519fd;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline" href="#i95d1ffcf0d9f4340b7b2a71ba14ce6f4_127">Notes to consolidated financial statements</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#1519fd;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#1519fd;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i95d1ffcf0d9f4340b7b2a71ba14ce6f4_127">91</a></span></div></td></tr></table></div><div><span><br/></span></div><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span><br/></span></div><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">84</span></div></div></div><div id="i95d1ffcf0d9f4340b7b2a71ba14ce6f4_109"></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div style="text-align:center"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Report of Independent Registered Public Accounting Firm</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">To the Board of Directors and Stockholders of Weave Communications, Inc.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">Opinion on the Financial Statements</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We have audited the accompanying consolidated balance sheets of Weave Communications, Inc. and its subsidiaries (the &#8220;Company&#8221;) as of December 31, 2022 and 2021, and the related consolidated statements of operations, of comprehensive loss, of redeemable convertible preferred stock and stockholders' equity (deficit) and of cash flows for each of the three years in the period ended December 31, 2022, including the related notes (collectively referred to as the &#8220;consolidated financial statements&#8221;). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company as of December 31, 2022 and 2021, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2022 in conformity with accounting principles generally accepted in the United States of America.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Change in Accounting Principle</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">As discussed in Note 2 to the consolidated financial statements, the Company changed the manner in which it accounts for leases in 2022. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">Basis for Opinion</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">These consolidated financial statements are the responsibility of the Company&#8217;s management. Our responsibility is to express an opinion on the Company&#8217;s consolidated financial statements based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (PCAOB) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We conducted our audits of these consolidated financial statements in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud. The Company is not required to have, nor were we engaged to perform, an audit of its internal control over financial reporting. As part of our audits we are required to obtain an understanding of internal control over financial reporting but not for the purpose of expressing an opinion on the effectiveness of the Company's internal control over financial reporting. Accordingly, we express no such opinion.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our audits included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. We believe that our audits provide a reasonable basis for our opinion.</span></div><div><span><br/></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">/s/ <ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="dei:AuditorName" id="f-37">PricewaterhouseCoopers LLP</ix:nonNumeric></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="dei:AuditorLocation" id="f-38">Salt Lake City, Utah</ix:nonNumeric></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">March&#160;16, 2023</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We have served as the Company&#8217;s auditor since 2016.</span></div><div><span><br/></span></div><div><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span><br/></span></div><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">85</span></div></div></div><div id="i95d1ffcf0d9f4340b7b2a71ba14ce6f4_112"></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:115%">WEAVE COMMUNICATIONS, INC</span></div><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED BALANCE SHEETS</span></div><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(in thousands, except share and per share data)</span></div><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.189%"><tr><td style="width:1.0%"></td><td style="width:67.394%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.419%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.266%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.421%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">ASSETS</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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Current assets:</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 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-39">61,997</ix:nonFraction>&#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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-40">135,996</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Short-term investments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="f-41">51,340</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="3" id="f-42">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-43">3,296</ix:nonFraction>&#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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-44">3,059</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Deferred contract costs, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:CapitalizedContractCostNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-45">9,881</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="-3" name="us-gaap:CapitalizedContractCostNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-46">8,931</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-47">6,374</ix:nonFraction>&#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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-48">6,461</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total current assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-49">132,888</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:top"></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-50">154,447</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:top"></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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Non-current assets:</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 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="f-51">10,773</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="f-52">24,502</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-53">45,110</ix:nonFraction>&#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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Finance lease right-of-use assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-54">10,589</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Deferred contract costs, net, less current portion</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:CapitalizedContractCostNetNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-55">8,146</ix:nonFraction>&#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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="-3" name="us-gaap:CapitalizedContractCostNetNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-56">7,873</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other non-current assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="f-57">843</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="f-58">663</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:'Arial',sans-serif;font-size:8pt;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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-59">208,349</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:top"></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-60">187,485</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:top"></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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">LIABILITIES AND STOCKHOLDERS' EQUITY</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-61">3,793</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-62">4,061</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accrued liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-63">13,636</ix:nonFraction>&#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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-64">12,250</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-65">34,136</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-66">29,511</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Current portion of operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-67">3,662</ix:nonFraction>&#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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Current portion of finance lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-68">6,992</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="-3" name="us-gaap:CapitalLeaseObligationsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-69">8,485</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Current portion of long-term debt</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="f-70">10,000</ix:nonFraction>&#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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:fixed-zero" scale="3" id="f-71">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total current liabilities </span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-72">72,219</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:top"></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-73">54,307</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:top"></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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Non-current liabilities:</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 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Deferred rent</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="-3" name="us-gaap:DeferredRentCreditNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-74">4,319</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Operating lease liabilities, less current portion</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-75">46,914</ix:nonFraction>&#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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Finance lease liabilities, less current portion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-76">5,997</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="-3" name="us-gaap:CapitalLeaseObligationsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-77">6,558</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Long-term debt</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:fixed-zero" scale="3" id="f-78">&#8212;</ix:nonFraction>&#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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-79">10,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="f-80">125,130</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:top"></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="f-81">75,184</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:top"></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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">COMMITMENTS AND CONTINGENCIES (Note 10)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="f-82"></ix:nonFraction></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"><ix:nonFraction unitRef="usd" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="f-83"></ix:nonFraction></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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Stockholders' 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:bottom"><div style="padding-left:15pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Preferred stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="f-84">0.00001</ix:nonFraction> par value per share; <ix:nonFraction unitRef="shares" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-85">10,000,000</ix:nonFraction> shares authorized, <ix:nonFraction unitRef="shares" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="INF" name="us-gaap:PreferredStockSharesIssued" format="ixt:fixed-zero" scale="0" id="f-86"><ix:nonFraction unitRef="shares" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="INF" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:fixed-zero" scale="0" id="f-87">zero</ix:nonFraction></ix:nonFraction> shares issued and outstanding as of December&#160;31, 2022 and December&#160;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:PreferredStockValue" format="ixt:fixed-zero" scale="3" id="f-88">&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="-3" name="us-gaap:PreferredStockValue" format="ixt:fixed-zero" scale="3" id="f-89">&#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:bottom"><div style="padding-left:15pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Common stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="5" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="f-90"><ix:nonFraction unitRef="usdPerShare" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="5" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="f-91">0.00001</ix:nonFraction></ix:nonFraction> par value per share; <ix:nonFraction unitRef="shares" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-92"><ix:nonFraction unitRef="shares" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-93">500,000,000</ix:nonFraction></ix:nonFraction> shares authorized as of December&#160;31, 2022 and 2021, respectively; <ix:nonFraction unitRef="shares" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-94"><ix:nonFraction unitRef="shares" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="f-95">65,739,053</ix:nonFraction></ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-96"><ix:nonFraction unitRef="shares" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="f-97">64,324,628</ix:nonFraction></ix:nonFraction> issued and outstanding as of December&#160;31, 2022 and 2021, respectively</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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:CommonStockValue" format="ixt:fixed-zero" scale="3" id="f-98">&#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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="-3" name="us-gaap:CommonStockValue" format="ixt:fixed-zero" scale="3" id="f-99">&#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 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="3" id="f-100">314,884</ix:nonFraction>&#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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="-3" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="3" id="f-101">294,230</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accumulated deficit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" sign="-" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="f-102">231,636</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="-3" sign="-" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="f-103">181,898</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accumulated other comprehensive loss</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="f-104">29</ix:nonFraction>)</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="f-105">31</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total stockholders' equity</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-106">83,219</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:top"></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-107">112,301</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:top"></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY</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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-108">208,349</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:'Arial',sans-serif;font-size:8pt;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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-109">187,485</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="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these consolidated financial statements</span></div><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">86</span></div></div></div><div id="i95d1ffcf0d9f4340b7b2a71ba14ce6f4_115"></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div style="text-align:center;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:115%">WEAVE COMMUNICATIONS, INC</span></div><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF OPERATIONS</span></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(in thousands, except share and per share data)</span></div><div style="text-align:center;text-indent:18pt"><span><br/></span></div><div style="margin-bottom: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:51.793%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.293%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.262%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.293%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.262%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.297%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-110">142,117</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:top"></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-111">115,871</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:top"></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-112">79,896</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:top"></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:'Arial',sans-serif;font-size:9pt;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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-113">53,276</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-114">49,372</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-115">34,449</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-116">88,841</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:top"></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-117">66,499</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:top"></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-118">45,447</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:top"></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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating expenses:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #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:1pt solid #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:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="f-119">65,378</ix:nonFraction>&#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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="f-120">58,244</ix:nonFraction>&#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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="f-121">39,258</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="f-122">30,714</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="f-123">27,009</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="f-124">19,967</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-125">42,453</ix:nonFraction>&#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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-126">31,637</ix:nonFraction>&#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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-127">25,793</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="f-128">138,545</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:top"></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="f-129">116,890</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:top"></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="f-130">85,018</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:top"></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss from operations</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-131">49,704</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-132">50,391</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-133">39,571</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other income (expense):</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #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:1pt solid #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:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="f-134">1,441</ix:nonFraction>)</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="f-135">1,184</ix:nonFraction>)</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="f-136">1,097</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other income (expense), net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-137">1,511</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="f-138">55</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="f-139">247</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss before income taxes</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:IncomeLossAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-140">49,634</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncomeLossAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-141">51,630</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeLossAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-142">40,421</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="f-143">104</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="f-144">60</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:fixed-zero" scale="3" id="f-145">&#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:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net loss</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-146">49,738</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-147">51,690</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-148">40,421</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: cumulative dividends on redeemable convertible preferred stock</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" name="us-gaap:RedeemablePreferredStockDividends" format="ixt:fixed-zero" scale="3" id="f-149">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" name="us-gaap:RedeemablePreferredStockDividends" format="ixt:num-dot-decimal" scale="3" id="f-150">1,961</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" name="us-gaap:RedeemablePreferredStockDividends" format="ixt:num-dot-decimal" scale="3" id="f-151">2,124</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net loss attributable to common stockholders</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" format="ixt:num-dot-decimal" scale="3" id="f-152"><ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="f-153">49,738</ix:nonFraction></ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" format="ixt:num-dot-decimal" scale="3" id="f-154"><ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="f-155">53,651</ix:nonFraction></ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" format="ixt:num-dot-decimal" scale="3" id="f-156"><ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="f-157">42,545</ix:nonFraction></ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net loss per share attributable to common stockholders - basic and diluted</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-158"><ix:nonFraction unitRef="usdPerShare" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-159">0.76</ix:nonFraction></ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-160"><ix:nonFraction unitRef="usdPerShare" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-161">2.60</ix:nonFraction></ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-162"><ix:nonFraction unitRef="usdPerShare" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-163">3.75</ix:nonFraction></ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-average common shares outstanding - basic and diluted</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-164"><ix:nonFraction unitRef="shares" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="f-165">65,083,198</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;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;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-166"><ix:nonFraction unitRef="shares" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="f-167">20,636,583</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;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;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-168"><ix:nonFraction unitRef="shares" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="f-169">11,355,385</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these consolidated financial statements</span></div><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">87</span></div></div></div><div id="i95d1ffcf0d9f4340b7b2a71ba14ce6f4_118"></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span><br/></span></div></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:115%">WEAVE COMMUNICATIONS, INC</span></div><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS</span></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(in thousands)</span></div><div style="text-align:center;text-indent:18pt"><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:51.793%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.293%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.262%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.293%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.262%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.297%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net loss</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-170">49,738</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-171">51,690</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-172">40,421</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive 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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Change in foreign currency translation, net of tax</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="f-173">10</ix:nonFraction>)</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="f-174">33</ix:nonFraction>)</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="f-175">2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net unrealized gains on short-term investments, net of tax</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" scale="3" id="f-176">12</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" format="ixt:fixed-zero" scale="3" id="f-177">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" format="ixt:fixed-zero" scale="3" id="f-178">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total comprehensive 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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-179">49,736</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:top"></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-180">51,723</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:top"></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-181">40,419</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:top"></td></tr></table></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these consolidated financial statements</span></div><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">88</span></div></div></div><div id="i95d1ffcf0d9f4340b7b2a71ba14ce6f4_121"></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span><br/></span></div></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:115%">WEAVE COMMUNICATIONS, INC</span></div><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS&#8217; EQUITY (DEFICIT)</span></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(in thousands, except share amounts)</span></div><div style="text-align:center;text-indent:18pt"><span><br/></span></div><div style="margin-bottom: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:25.288%"></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.262%"></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.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.262%"></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.262%"></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.262%"></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.262%"></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.262%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.737%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.262%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.981%"></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:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-left:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding: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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated</span></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="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Redeemable Convertible</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-left:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding: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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Additional</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:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Other</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Preferred Stock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-left:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Common Stock</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Paid-in</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Comprehensive</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Stockholders'</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-left:1pt solid #000;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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Capital</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Deficit</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(Loss) Income</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Equity (Deficit)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">BALANCE - December 31, 2019</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i06850ad3654d4f90807ab1b02340c51e_I20191231" decimals="INF" name="us-gaap:TemporaryEquitySharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-182">43,836,109</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i06850ad3654d4f90807ab1b02340c51e_I20191231" decimals="-3" name="us-gaap:TemporaryEquityCarryingAmountAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-183">151,938</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="3" style="background-color:#cceeff;border-left:1pt solid #000;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2f83f563442141b7a33c5ff49975b753_I20191231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-184">10,816,231</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2f83f563442141b7a33c5ff49975b753_I20191231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:fixed-zero" scale="3" id="f-185">&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i385904ccca7f4c1a8f97ba658447aba1_I20191231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-186">3,797</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i29324a542e4b40d79d3a18ac4254cc68_I20191231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-187">89,787</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 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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iae205fc40be74ea79d0495703e4c68de_I20191231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:fixed-zero" scale="3" id="f-188">&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i06850ad3654d4f90807ab1b02340c51e_I20191231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-189">85,990</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Issuance of common shares</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:'Arial',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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iddf3af7a119a4836919a7f9ce6f7b432_D20200101-20201231" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="f-190">1,066,055</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:'Arial',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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i27d71b92726a4d368f2869fbfa6ee010_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="f-191">851</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:'Arial',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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="f-192">851</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i27d71b92726a4d368f2869fbfa6ee010_D20200101-20201231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-193">11,613</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:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-194">11,613</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign currency translation adjustments, net of tax</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:'Arial',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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icce9409a369e4476996329d4e0aad502_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="f-195">2</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="f-196">2</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net 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:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ideadbdec237d4c379c1ef204d3a48faf_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-197">40,421</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:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-198">40,421</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">BALANCE - December 31, 2020</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ia614f9a8a12e432bb1f1fb409d973037_I20201231" decimals="INF" name="us-gaap:TemporaryEquitySharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-199">43,836,109</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia614f9a8a12e432bb1f1fb409d973037_I20201231" decimals="-3" name="us-gaap:TemporaryEquityCarryingAmountAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-200">151,938</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 colspan="3" style="background-color:#ffffff;border-left: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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if305dfa1390e43a59a8356cb486f3ba8_I20201231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-201">11,882,286</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if305dfa1390e43a59a8356cb486f3ba8_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:fixed-zero" scale="3" id="f-202">&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0c32bc9968ee4666a09d03da783f73ed_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-203">16,261</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iabeef81e13614fcf80d781ad571fa57d_I20201231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-204">130,208</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibdd9a5012a44439aa4fc709623d01c2e_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="f-205">2</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia614f9a8a12e432bb1f1fb409d973037_I20201231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-206">113,945</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></tr><tr style="height:11pt"><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Issuance of common shares from stock option exercises</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:'Arial',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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i767d5090e6374a25b1f6579d6d853570_D20210101-20211231" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="f-207">3,501,964</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:'Arial',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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i323ca2947ea44dc7ad2ef337164cbbbf_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="f-208">4,166</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:'Arial',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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="f-209">4,166</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Conversion of redeemable convertible preferred stock to common stock in connection with initial public offering</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="INF" name="weav:TemporaryEquitySharesConversionOfConvertibleSecurities" format="ixt:num-dot-decimal" scale="0" id="f-210">43,836,109</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" name="weav:TemporaryEquityValueConversionOfConvertibleSecurities" format="ixt:num-dot-decimal" scale="3" id="f-211">151,938</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="3" style="background-color:#cceeff;border-left:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i767d5090e6374a25b1f6579d6d853570_D20210101-20211231" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" format="ixt:num-dot-decimal" scale="0" id="f-212">43,836,109</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:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i323ca2947ea44dc7ad2ef337164cbbbf_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" format="ixt:num-dot-decimal" scale="3" id="f-213">151,938</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:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" format="ixt:num-dot-decimal" scale="3" id="f-214">151,938</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Issuance of common stock in connection with initial public offering, net of underwriting discounts</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:'Arial',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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i767d5090e6374a25b1f6579d6d853570_D20210101-20211231" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" format="ixt:num-dot-decimal" scale="0" id="f-215">5,000,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:'Arial',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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i323ca2947ea44dc7ad2ef337164cbbbf_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" format="ixt:num-dot-decimal" scale="3" id="f-216">111,600</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:'Arial',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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" format="ixt:num-dot-decimal" scale="3" id="f-217">111,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 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Offering costs</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:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i323ca2947ea44dc7ad2ef337164cbbbf_D20210101-20211231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" format="ixt:num-dot-decimal" scale="3" id="f-218">3,826</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:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" format="ixt:num-dot-decimal" scale="3" id="f-219">3,826</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cashless exercise of common stock warrants</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:'Arial',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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i1db6bd8e3e094c07b3d38fac6d5ed4bb_D20210101-20211231" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" format="ixt:num-dot-decimal" scale="0" id="f-220">104,269</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:'Arial',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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i323ca2947ea44dc7ad2ef337164cbbbf_D20210101-20211231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-221">14,091</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:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-222">14,091</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign currency translation adjustments, net of tax</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:'Arial',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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icc9a9230965840bb8d40203755ac5f0b_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="f-223">33</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="f-224">33</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net 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:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i485f2c42dd9b4873a1681119089cabf7_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-225">51,690</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:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-226">51,690</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">BALANCE - December 31, 2021</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="INF" name="us-gaap:TemporaryEquitySharesOutstanding" format="ixt:fixed-zero" scale="0" id="f-227">&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="-3" name="us-gaap:TemporaryEquityCarryingAmountAttributableToParent" format="ixt:fixed-zero" scale="3" id="f-228">&#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 colspan="3" style="background-color:#ffffff;border-left: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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i22ab715eba2646b2ba9ff2a5562a58c3_I20211231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-229">64,324,628</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i22ab715eba2646b2ba9ff2a5562a58c3_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:fixed-zero" scale="3" id="f-230">&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i53bc760a0db8477b888f0999e5d5f254_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-231">294,230</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iedd88e63cb77421181a44ed5f46d79d4_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-232">181,898</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i18ad9b4569094fb289c7b5d46a7677c8_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" scale="3" id="f-233">31</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-234">112,301</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:11pt"><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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Issuance of common shares from stock option exercises</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:'Arial',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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i3e8b70f8956640c78ad2778ef84ab317_D20220101-20221231" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="f-235">1,069,935</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:'Arial',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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6432c90f790a43ad8d2f44c063a992be_D20220101-20221231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="f-236">1,315</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:'Arial',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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="f-237">1,315</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Issuance of common shares from the employee stock purchase plan</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:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i3e8b70f8956640c78ad2778ef84ab317_D20220101-20221231" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" format="ixt:num-dot-decimal" scale="0" id="f-238">165,347</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:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6432c90f790a43ad8d2f44c063a992be_D20220101-20221231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="f-239">858</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:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="f-240">858</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Offering costs</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:'Arial',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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6432c90f790a43ad8d2f44c063a992be_D20220101-20221231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" scale="3" id="f-241">271</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:'Arial',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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" scale="3" id="f-242">271</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vesting of restricted stock units</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:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i3e8b70f8956640c78ad2778ef84ab317_D20220101-20221231" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" format="ixt:num-dot-decimal" scale="0" id="f-243">179,143</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:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock-based compensation</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:'Arial',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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6432c90f790a43ad8d2f44c063a992be_D20220101-20221231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-244">18,752</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:'Arial',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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-245">18,752</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign currency translation adjustments, net of tax</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:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i115e1149e67f48a2b36e49247ba7ab19_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="f-246">10</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="f-247">10</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net unrealized gain on investments</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:'Arial',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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i115e1149e67f48a2b36e49247ba7ab19_D20220101-20221231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" scale="3" id="f-248">12</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" scale="3" id="f-249">12</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net 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:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7bf40053564940e98873a4802c4a9462_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-250">49,738</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:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-251">49,738</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">BALANCE - December 31, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="INF" name="us-gaap:TemporaryEquitySharesOutstanding" format="ixt:fixed-zero" scale="0" id="f-252">&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:TemporaryEquityCarryingAmountAttributableToParent" format="ixt:fixed-zero" scale="3" id="f-253">&#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 colspan="3" style="background-color:#ffffff;border-left:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iab60e240aba7406c8301d2a5e3beb8fe_I20221231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-254">65,739,053</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iab60e240aba7406c8301d2a5e3beb8fe_I20221231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:fixed-zero" scale="3" id="f-255">&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d86797ac5404c68b143326495a8838d_I20221231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-256">314,884</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idfdcbfc82feb4c36ab9c968d93b5985a_I20221231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-257">231,636</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i362f3c745acb4bcbbbb20685194f9671_I20221231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" scale="3" id="f-258">29</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-259">83,219</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><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:115%"> </span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these consolidated financial statements</span></div><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">89</span></div></div></div><div id="i95d1ffcf0d9f4340b7b2a71ba14ce6f4_124"></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:115%">WEAVE COMMUNICATIONS, INC</span></div><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF CASH FLOWS</span></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(in thousands)</span></div><div style="text-align:center;text-indent:18pt"><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:52.950%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.293%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.262%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.136%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.262%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.297%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:'Arial',sans-serif;font-size:7.9pt;font-weight:700;line-height:100%">CASH FLOWS FROM OPERATING ACTIVITIES</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><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 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-260">49,738</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-261">51,690</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-262">40,421</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">Adjustments to reconcile net loss to net cash used in 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><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 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-263">12,964</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-264">12,140</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-265">9,425</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">Amortization of operating right-of-use assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense" format="ixt:num-dot-decimal" scale="3" id="f-266">3,681</ix:nonFraction>&#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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense" format="ixt:fixed-zero" scale="3" id="f-267">&#8212;</ix:nonFraction>&#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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense" format="ixt:fixed-zero" scale="3" id="f-268">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">Provision for losses on accounts receivable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="f-269">729</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="f-270">355</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="f-271">287</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">Amortization of deferred contract costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" name="us-gaap:CapitalizedContractCostAmortization" format="ixt:num-dot-decimal" scale="3" id="f-272">11,120</ix:nonFraction>&#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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" name="us-gaap:CapitalizedContractCostAmortization" format="ixt:num-dot-decimal" scale="3" id="f-273">9,410</ix:nonFraction>&#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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" name="us-gaap:CapitalizedContractCostAmortization" format="ixt:num-dot-decimal" scale="3" id="f-274">6,862</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">Loss on disposal of assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:GainLossOnDispositionOfAssets1" scale="3" id="f-275">4</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" name="us-gaap:GainLossOnDispositionOfAssets1" format="ixt:fixed-zero" scale="3" id="f-276">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" name="us-gaap:GainLossOnDispositionOfAssets1" format="ixt:fixed-zero" scale="3" id="f-277">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-278">18,752</ix:nonFraction>&#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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-279">14,091</ix:nonFraction>&#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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-280">11,613</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">Net accretion of discounts on short-term investments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" name="us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments" scale="3" id="f-281">413</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" name="us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments" format="ixt:fixed-zero" scale="3" id="f-282">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" name="us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments" format="ixt:fixed-zero" scale="3" id="f-283">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;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><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:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="3" id="f-284">966</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="3" id="f-285">870</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="3" id="f-286">567</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">Deferred contract costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" name="weav:IncreaseDecreaseInContractAcquisitionCostsNet" format="ixt:num-dot-decimal" scale="3" id="f-287">12,343</ix:nonFraction>)</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" name="weav:IncreaseDecreaseInContractAcquisitionCostsNet" format="ixt:num-dot-decimal" scale="3" id="f-288">12,828</ix:nonFraction>)</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" name="weav:IncreaseDecreaseInContractAcquisitionCostsNet" format="ixt:num-dot-decimal" scale="3" id="f-289">9,670</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">Prepaid expenses and other assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="f-290">93</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="f-291">4,073</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="f-292">727</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="3" id="f-293">330</ix:nonFraction>)</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="3" id="f-294">583</ix:nonFraction>&#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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="3" id="f-295">302</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">Accrued liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-296">1,786</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-297">1,564</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" scale="3" id="f-298">792</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-299">2,534</ix:nonFraction>)</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.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: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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.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:top"></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:'Arial',sans-serif;font-size:7.9pt;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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="f-300">4,615</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="f-301">6,627</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="f-302">6,738</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">Deferred rent</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.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: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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" name="weav:IncreaseDecreaseInDeferredRentCredit" format="ixt:num-dot-decimal" scale="3" id="f-303">4,318</ix:nonFraction>&#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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" sign="-" name="weav:IncreaseDecreaseInDeferredRentCredit" scale="3" id="f-304">152</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">Net cash used in operating activities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="f-305">12,766</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="f-306">20,373</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="f-307">15,518</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:700;line-height:100%">CASH FLOWS FROM INVESTING ACTIVITIES</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><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 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">Purchases of short-term investments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" name="us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt" format="ixt:num-dot-decimal" scale="3" id="f-308">50,915</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt" format="ixt:fixed-zero" scale="3" id="f-309">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt" format="ixt:fixed-zero" scale="3" id="f-310">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">Proceeds from sale of assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" scale="3" id="f-311">16</ix:nonFraction>&#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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" format="ixt:fixed-zero" scale="3" id="f-312">&#8212;</ix:nonFraction>&#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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" format="ixt:fixed-zero" scale="3" id="f-313">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">Purchases of property and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-314">1,895</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-315">7,376</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-316">2,759</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">Capitalized internal-use software costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" name="us-gaap:PaymentsToDevelopSoftware" format="ixt:num-dot-decimal" scale="3" id="f-317">1,232</ix:nonFraction>)</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToDevelopSoftware" format="ixt:num-dot-decimal" scale="3" id="f-318">2,433</ix:nonFraction>)</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToDevelopSoftware" format="ixt:num-dot-decimal" scale="3" id="f-319">1,100</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">Net cash used in investing activities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="f-320">54,026</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="f-321">9,809</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="f-322">3,859</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:700;line-height:100%">CASH FLOWS FROM FINANCING ACTIVITIES</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><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 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">Proceeds from advance on line of credit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" name="us-gaap:ProceedsFromLinesOfCredit" format="ixt:fixed-zero" scale="3" id="f-323">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-324">6,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromLinesOfCredit" format="ixt:fixed-zero" scale="3" id="f-325">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">Principal payments on finance leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" name="us-gaap:FinanceLeasePrincipalPayments" format="ixt:num-dot-decimal" scale="3" id="f-326">8,709</ix:nonFraction>)</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" name="us-gaap:FinanceLeasePrincipalPayments" format="ixt:num-dot-decimal" scale="3" id="f-327">7,860</ix:nonFraction>)</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" name="us-gaap:FinanceLeasePrincipalPayments" format="ixt:num-dot-decimal" scale="3" id="f-328">6,001</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">Proceeds from stock option exercises</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" name="us-gaap:ProceedsFromStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="f-329">1,315</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="f-330">4,166</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromStockOptionsExercised" scale="3" id="f-331">851</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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></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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">Proceeds from initial public offering, net of underwriting discounts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" name="us-gaap:ProceedsFromIssuanceInitialPublicOffering" format="ixt:fixed-zero" scale="3" id="f-332">&#8212;</ix:nonFraction>&#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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromIssuanceInitialPublicOffering" format="ixt:num-dot-decimal" scale="3" id="f-333">111,600</ix:nonFraction>&#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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromIssuanceInitialPublicOffering" format="ixt:fixed-zero" scale="3" id="f-334">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">Paid offering costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" name="us-gaap:PaymentsOfStockIssuanceCosts" scale="3" id="f-335">671</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsOfStockIssuanceCosts" format="ixt:num-dot-decimal" scale="3" id="f-336">3,426</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsOfStockIssuanceCosts" format="ixt:fixed-zero" scale="3" id="f-337">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">Proceeds from the employee stock purchase plan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans" scale="3" id="f-338">858</ix:nonFraction>&#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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans" format="ixt:fixed-zero" scale="3" id="f-339">&#8212;</ix:nonFraction>&#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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans" format="ixt:fixed-zero" scale="3" id="f-340">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="f-341">7,207</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="f-342">110,480</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:top"></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="f-343">5,150</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">NET INCREASE (DECREASE) IN CASH AND CASH EQUIVALENTS</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="f-344">73,999</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="f-345">80,298</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:top"></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="f-346">24,527</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">CASH AND CASH EQUIVALENTS, BEGINNING OF PERIOD</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-347">135,996</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia614f9a8a12e432bb1f1fb409d973037_I20201231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-348">55,698</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i06850ad3654d4f90807ab1b02340c51e_I20191231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-349">80,225</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">CASH AND CASH EQUIVALENTS, END OF PERIOD</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-350">61,997</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:top"></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-351">135,996</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:top"></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia614f9a8a12e432bb1f1fb409d973037_I20201231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-352">55,698</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:top"></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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">SUPPLEMENTAL DISCLOSURE OF CASH FLOW INFORMATION:</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">Cash paid during the period for interest</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;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:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="f-353">1,441</ix:nonFraction>&#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:'Arial',sans-serif;font-size:7.9pt;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:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="f-354">1,184</ix:nonFraction>&#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:'Arial',sans-serif;font-size:7.9pt;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:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="f-355">1,078</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">Cash paid during the period for income taxes</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" name="us-gaap:IncomeTaxesPaid" scale="3" id="f-356">104</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxesPaid" format="ixt:fixed-zero" scale="3" id="f-357">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxesPaid" format="ixt:fixed-zero" scale="3" id="f-358">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">SUPPLEMENTAL DISCLOSURE OF NONCASH INVESTING AND FINANCING 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><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="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 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">Equipment purchases financed with accounts payable</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" scale="3" id="f-359">13</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" scale="3" id="f-360">78</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" scale="3" id="f-361">130</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">Finance lease liabilities arising from obtaining finance lease right-of-use assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;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:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-362">6,655</ix:nonFraction>&#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:'Arial',sans-serif;font-size:7.9pt;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:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" name="us-gaap:CapitalLeaseObligationsIncurred" format="ixt:num-dot-decimal" scale="3" id="f-363">8,461</ix:nonFraction>&#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:'Arial',sans-serif;font-size:7.9pt;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:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" name="us-gaap:CapitalLeaseObligationsIncurred" format="ixt:num-dot-decimal" scale="3" id="f-364">8,733</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">Operating lease liabilities arising from obtaining operating lease right-of-use assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" scale="3" id="f-365">309</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.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:top"></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.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:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">Accrued unpaid offering costs</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;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:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" name="us-gaap:DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction" format="ixt:fixed-zero" scale="3" id="f-366">&#8212;</ix:nonFraction>&#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:'Arial',sans-serif;font-size:7.9pt;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:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" name="us-gaap:DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction" scale="3" id="f-367">400</ix:nonFraction>&#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:'Arial',sans-serif;font-size:7.9pt;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:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" name="us-gaap:DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction" format="ixt:fixed-zero" scale="3" id="f-368">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">Unrealized gain on short-term investments</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" name="weav:UnrealizedGainLossOnShortTermInvestments" scale="3" id="f-369">12</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" name="weav:UnrealizedGainLossOnShortTermInvestments" format="ixt:fixed-zero" scale="3" id="f-370">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7.9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" name="weav:UnrealizedGainLossOnShortTermInvestments" format="ixt:fixed-zero" scale="3" id="f-371">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these consolidated financial statements</span></div><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">90</span></div></div></div><div id="i95d1ffcf0d9f4340b7b2a71ba14ce6f4_127"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">WEAVE COMMUNICATIONS, INC</span></div><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span><br/></span></div></div><div style="text-indent:18pt"><span><br/></span></div><div id="i95d1ffcf0d9f4340b7b2a71ba14ce6f4_130"></div><div style="margin-bottom:12pt;margin-top:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:115%">1.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:115%;padding-left:9.67pt"><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="us-gaap:NatureOfOperations" id="f-372" continuedAt="icd5e292b42f24e3cb5deb0ea55e32fbb" escape="true">Organization and Description of the Business</ix:nonNumeric></span></div><ix:continuation id="icd5e292b42f24e3cb5deb0ea55e32fbb"><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Description of the Business</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weave Communications, Inc. (the &#8220;Company&#8221;) sells subscriptions for its integrated communications platform, which combines software, communication and analysis tools with voice over internet protocol (&#8220;VoIP&#8221;) phone services. The Company was incorporated in the state of Delaware in October 2015 and its corporate headquarters are located in Lehi, UT.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Initial Public Offering</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 15, 2021, we completed our IPO for the sale of <ix:nonFraction unitRef="shares" contextRef="i2ee65bcac4d34a619b77e4589fa66af5_D20211115-20211115" decimals="INF" name="us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction" format="ixt:num-dot-decimal" scale="0" id="f-373">5,000,000</ix:nonFraction> shares of our common stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="i5cd9cae8c9ae4fa98201df8bf759514f_I20211115" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="f-374">0.00001</ix:nonFraction> par value per share at an offering price of $<ix:nonFraction unitRef="usdPerShare" contextRef="i5cd9cae8c9ae4fa98201df8bf759514f_I20211115" decimals="2" name="us-gaap:SaleOfStockPricePerShare" scale="0" id="f-375">24.00</ix:nonFraction> per share. We received aggregate proceeds of $<ix:nonFraction unitRef="usd" contextRef="i2ee65bcac4d34a619b77e4589fa66af5_D20211115-20211115" decimals="-5" name="us-gaap:SaleOfStockConsiderationReceivedOnTransaction" format="ixt:num-dot-decimal" scale="6" id="f-376">107.5</ix:nonFraction> million from our IPO after deducting underwriting discounts, commissions, and offering costs.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Upon the completion of our IPO, the <ix:nonFraction unitRef="shares" contextRef="idbe3faff553a44f1a7e974a512f86bf0_D20211115-20211115" decimals="INF" name="weav:TemporaryEquitySharesConversionOfConvertibleSecurities" format="ixt:num-dot-decimal" scale="0" id="f-377">43,836,109</ix:nonFraction> outstanding shares of redeemable convertible preferred stock with a carrying value of $<ix:nonFraction unitRef="usd" contextRef="idbe3faff553a44f1a7e974a512f86bf0_D20211115-20211115" decimals="-5" name="weav:TemporaryEquityValueConversionOfConvertibleSecurities" format="ixt:num-dot-decimal" scale="6" id="f-378">151.9</ix:nonFraction> million converted into an aggregate of <ix:nonFraction unitRef="shares" contextRef="ief1c8e6944b844039e712b6f8ace9f0e_D20211115-20211115" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" format="ixt:num-dot-decimal" scale="0" id="f-379">43,836,109</ix:nonFraction> shares of common stock.</span></div></ix:continuation><div id="i95d1ffcf0d9f4340b7b2a71ba14ce6f4_133"></div><div style="margin-bottom:12pt;margin-top:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:115%">2.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:115%;padding-left:9.67pt"><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" id="f-380" continuedAt="ic4b0905435b045a99de900581cd7b991" escape="true">Basis of Presentation and Summary of Significant Accounting Policies</ix:nonNumeric></span></div><ix:continuation id="ic4b0905435b045a99de900581cd7b991" continuedAt="i95e3773c602649309192a9233c0ba21b"><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation and Principles of Consolidation</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="us-gaap:ConsolidationPolicyTextBlock" id="f-381" escape="true">The consolidated financial statements include the accounts of Weave Communications, Inc. and its wholly owned subsidiaries Weave Communications Canada, Inc. and Weave Communications India Private Limited (collectively &#8220;Weave&#8221; or the &#8220;Company&#8221;). Intercompany accounts and transactions have been eliminated in consolidation.</ix:nonNumeric> <ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="us-gaap:BasisOfAccountingPolicyPolicyTextBlock" id="f-382" escape="true">The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (&#8220;U.S. GAAP&#8221;) and applicable rules and regulations of the U.S. Securities and Exchange Commission (&#8220;SEC&#8221;).</ix:nonNumeric></span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segments</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="us-gaap:SegmentReportingPolicyPolicyTextBlock" id="f-383" escape="true">The Company operates as <ix:nonFraction unitRef="segment" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="INF" name="us-gaap:NumberOfOperatingSegments" format="ixt-sec:numwordsen" scale="0" id="f-384"><ix:nonFraction unitRef="segment" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="INF" name="us-gaap:NumberOfReportableSegments" format="ixt-sec:numwordsen" scale="0" id="f-385">one</ix:nonFraction></ix:nonFraction> operating and reportable segment. The Company&#8217;s chief operating decision maker (&#8220;CODM&#8221;) evaluates reporting operations and financial information on a consolidated basis for the purposes of making operating decisions, assessing financial performance and allocating resources.</ix:nonNumeric> </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="us-gaap:UseOfEstimates" id="f-386" escape="true">The preparation of the consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amount of sales and expenses during the reporting period. Actual results could differ from those estimates. Significant estimates included in the Company&#8217;s financial statements include the valuation allowance against deferred tax assets, recoverability of long-lived assets, fair value of issued warrants, fair value of stock-based compensation, amortization period of deferred contract costs, and useful lives for depreciable assets.</ix:nonNumeric> </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash and Cash Equivalents</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="us-gaap:CashAndCashEquivalentsPolicyTextBlock" id="f-387" escape="true">Cash consists of deposits in financial institutions. Cash equivalents consist of highly liquid investments with an original maturity of 90 days or less.</ix:nonNumeric> The fair value of cash equivalents approximated their carrying value as of December&#160;31, 2022 and December&#160;31, 2021. As of December&#160;31, 2022 and December&#160;31, 2021 the Company did <ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="INF" name="us-gaap:RestrictedCash" format="ixt:fixed-zero" scale="0" id="f-388"><ix:nonFraction unitRef="usd" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="-3" name="us-gaap:RestrictedCash" format="ixt:fixed-zero" scale="0" id="f-389">not</ix:nonFraction></ix:nonFraction> have any restricted cash.</span></div></ix:continuation><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">91</span></div><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div></div><ix:continuation id="i95e3773c602649309192a9233c0ba21b" continuedAt="if7e311b1166e403d9e909006c20ab84c"><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Liquidity and Capital Resources</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has incurred losses and generated negative cash flows from operations since inception. As of December&#160;31, 2022 the Company had an accumulated deficit of $<ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-5" sign="-" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="6" id="f-390">231.6</ix:nonFraction> million. The Company has partially funded its operations through cash flows generated by sales of its product offerings, and as of December&#160;31, 2022 the Company had completed several rounds of equity financing as a private company with total net proceeds approximating $<ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-5" name="us-gaap:ProceedsFromIssuanceOrSaleOfEquity" format="ixt:num-dot-decimal" scale="6" id="f-391">159.0</ix:nonFraction> million. In November 2021, the Company completed its initial public offering, which generated an additional net proceeds of $<ix:nonFraction unitRef="usd" contextRef="idbe3faff553a44f1a7e974a512f86bf0_D20211115-20211115" decimals="-5" name="us-gaap:ProceedsFromIssuanceInitialPublicOffering" format="ixt:num-dot-decimal" scale="6" id="f-392">107.5</ix:nonFraction> million. As of December&#160;31, 2022 the Company had outstanding borrowings under its revolving line of credit of $<ix:nonFraction unitRef="usd" contextRef="i548c75eb81414c47974a8ca2e7f5749c_I20221231" decimals="-5" name="us-gaap:LineOfCredit" format="ixt:num-dot-decimal" scale="6" id="f-393">10.0</ix:nonFraction> million. </span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 10, 2023, Silicon Valley Bank (&#8220;SVB&#8221;) was closed by the California Department of Financial Protection and Innovation, and the Federal Deposit Insurance Corporation (&#8220;FDIC&#8221;) was appointed as receiver. Thereafter, the FDIC transferred all deposits of SVB to a newly created bridge bank, named Silicon Valley Bridge Bank, N.A. The FDIC and Silicon Valley Bridge Bank, N.A. have announced that customers have full access to deposit accounts and credit facilities beginning on March 13, 2023. As of March 15, 2023, our cash held in deposit accounts at Silicon Valley Bridge Bank, N.A. represented less than <ix:nonFraction unitRef="number" contextRef="ifdb3f331b3aa4341803a6690919a1123_D20230315-20230315" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-394">1</ix:nonFraction>% of our cash and cash equivalents and short-term investments, which is considered to be immaterial to our liquidity.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company believes its existing cash, cash equivalents, and cash flows provided by sales of product offerings and proceeds from the initial public offering will be sufficient to meet operating cash flow requirements for at least twelve months from the date of issuance of the December&#160;31, 2022 consolidated financial statements. As a result of the Company&#8217;s growth plans, losses and negative cash flows from operations may continue in the foreseeable future.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency</span></div><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" id="f-395" escape="true"><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The reporting currency of the Company is the U.S. dollar. The functional currency of the subsidiaries is the applicable local currency. Transactions within a subsidiary entity which are denominated in currencies other than the subsidiary&#8217;s functional currency are recorded based on the exchange rates at the time such transactions arise. Resulting gains and losses are recorded in other income (expense), net in the consolidated statements of operations in the period of occurrence.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues and expenses of the Company&#8217;s foreign subsidiaries are translated from the applicable functional currency to the U.S. dollar using the average exchange rates during the reporting period, while assets and liabilities are translated at the period-end exchange rates. Resulting gains or losses from translating foreign currency are included in accumulated other comprehensive income (loss).</span></div></ix:nonNumeric><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Short-Term Investments</span></div><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="us-gaap:MarketableSecuritiesPolicy" id="f-396" continuedAt="i331552bb7a7a499fa39dde22e3cf2f38" escape="true"><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company determines the appropriate classification of its investments at the time of purchase. As the Company views these securities as available to support current operations, it accounts for these debt securities as available-for-sale and classifies them as current assets on its consolidated balance sheets. These securities are recorded at estimated fair value. Unrealized gains and losses for available-for-sale securities are included in accumulated other comprehensive income (loss). The Company periodically evaluates its investments to assess whether those with unrealized loss positions are other-than-temporarily impaired. The Company considers impairments to be other than temporary if they are related to deterioration in credit risk or if it is more likely than not that the Company will sell the securities before the recovery of their cost basis. If the Company does not intend to sell a security and it is not more likely than not that it will be required to sell the security before recovery, the unrealized loss is separated into an amount representing the credit loss, which is recognized in other income (expense), net, and the amount related to all other factors, which is recorded in accumulated other comprehensive income (loss).</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Realized gains and losses and declines in value judged to be other than temporary are determined based on the specific identification method and are reported in other income (expense), net in the </span></div></ix:nonNumeric></ix:continuation><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">92  </span></div><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div></div><ix:continuation id="if7e311b1166e403d9e909006c20ab84c" continuedAt="i61e84607889f4670be4e9533311b8813"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i331552bb7a7a499fa39dde22e3cf2f38">consolidated statements of operations.</ix:continuation> Realized gains and losses for the year ended December 31, 2022 were not material.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts Receivable and Allowance for Doubtful Accounts</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="us-gaap:TradeAndOtherAccountsReceivablePolicy" id="f-397" escape="true">Accounts receivable are recorded at the invoiced amounts when an unconditional right to cash exists. Accounts receivable do not bear interest. Accounts outstanding longer than the contractual payment terms are considered past due. Accounts are written off when deemed uncollectible. Recoveries of accounts receivable previously written off are recorded when cash is received.</ix:nonNumeric> The Company specifically identified and wrote off uncollectible accounts of $<ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-5" name="us-gaap:ProvisionForDoubtfulAccounts" format="ixt:num-dot-decimal" scale="6" id="f-398">0.7</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-5" name="us-gaap:ProvisionForDoubtfulAccounts" format="ixt:num-dot-decimal" scale="6" id="f-399">0.4</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-5" name="us-gaap:ProvisionForDoubtfulAccounts" format="ixt:num-dot-decimal" scale="6" id="f-400">0.3</ix:nonFraction> million for the years ended December 31, 2022, 2021 and 2020, respectively. As the receivables outstanding as of December 31, 2022 and 2021 mostly comprised credit card billings and there were no specifically identified receivables deemed to have significant collection risk in addition to those already written off to bad debt, the Company did <ix:nonFraction unitRef="usd" contextRef="ia614f9a8a12e432bb1f1fb409d973037_I20201231" decimals="INF" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:fixed-zero" scale="0" id="f-401"><ix:nonFraction unitRef="usd" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="INF" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:fixed-zero" scale="0" id="f-402"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="INF" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:fixed-zero" scale="0" id="f-403">not</ix:nonFraction></ix:nonFraction></ix:nonFraction> record an allowance for doubtful accounts as of December 31, 2022 and 2021.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and Equipment</span></div><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" id="f-404" escape="true"><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are stated at historical cost less accumulated depreciation. Depreciation is computed using the straight-line method over the estimated useful lives of property and equipment or over the related lease terms (if shorter). Costs of major improvements that extend the useful life of the property and equipment have been capitalized, while costs of normal repairs and maintenance are expensed as incurred. For customers who subscribed prior to August 2021, phone hardware provided to customers as part of the subscription arrangement remains the property of the Company for <ix:nonNumeric contextRef="if3f396499af54d84ba081758c1f26fff_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:durwordsen" id="f-405">three years</ix:nonNumeric> beginning on the date that the customer begins receiving subscribed services. After <ix:nonNumeric contextRef="if3f396499af54d84ba081758c1f26fff_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:durwordsen" id="f-406">three years</ix:nonNumeric>, the title of the phone hardware passes to the customer. For phones provided to customers subscribing in or after August 2021, the Company retains ownership of the phone. Phone hardware is deemed to have a useful life of <ix:nonNumeric contextRef="if3f396499af54d84ba081758c1f26fff_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:durwordsen" id="f-407">three years</ix:nonNumeric> and is depreciated over that period. <ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="f-408" continuedAt="i5a471c7fe6434bf2a5f05e7698bbdfbc" escape="true">The estimated useful life of each asset category is summarized as follows:</ix:nonNumeric></span></div><div style="margin-bottom:9pt"><ix:continuation id="i5a471c7fe6434bf2a5f05e7698bbdfbc" continuedAt="i6ab82a72173647bfb954b108c3051d1f"><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.258%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.901%"></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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated Useful Life</span></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office equipment</span></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:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ie3f9e14e70a04f7f9d83d92c37bd8ae1_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-409">3</ix:nonNumeric> - <ix:nonNumeric contextRef="i6384ca44b8ed4ca6a700de453f99d107_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-410">5</ix:nonNumeric> years</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Phone hardware</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="if3f396499af54d84ba081758c1f26fff_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-411">3</ix:nonNumeric> years</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payment terminals</span></td><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 style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i73beec3c3a834cc9900ee94de5606421_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-412">3</ix:nonNumeric> years</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office furniture</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i7ef1c359604d496bb3e5e7670c0802c8_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-413">7</ix:nonNumeric> years</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shorter of remaining lease term or estimated life</span></td></tr></table></ix:continuation></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When property and equipment is retired or otherwise disposed of, the net book value of the asset is removed from the respective accounts and any gain or loss is included in the results of operations.</span></div></ix:nonNumeric><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Capitalized Internal-Use Software Costs</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="us-gaap:InternalUseSoftwarePolicy" id="f-414" escape="true">The Company capitalizes certain costs in connection with implementing or developing software for internal use. Amortization of such costs begins when the implementation/development project is substantially complete and the software is ready for its intended use. Costs related to preliminary project activities and post implementation activities are expensed as incurred. Capitalized software is stated at cost less accumulated amortization and amortized on a straight-line basis over its estimated period of expected benefit, which is <ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="weav:CapitalizedComputerSoftwareAmortizationPeriod" format="ixt-sec:durwordsen" id="f-415">three years</ix:nonNumeric>.</ix:nonNumeric></span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Offering Costs</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="us-gaap:DeferredChargesPolicyTextBlock" id="f-416" continuedAt="ibceead778bae4cb287b7723da2be726a" escape="true">Offering costs, which consisted of direct incremental legal, consulting, accounting, and other fees relating to the anticipated sale of the Company&#8217;s common stock in the IPO, were initially capitalized and recorded as deferred offering costs in other non-current assets on the consolidated balance sheets. Upon the completion of our IPO in November 2021, these deferred offering costs were reclassified into </ix:nonNumeric></span></div></ix:continuation><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">93  </span></div><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div></div><ix:continuation id="i61e84607889f4670be4e9533311b8813" continuedAt="i5c59532ac1944560a4b6a65a36d1665e"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"><ix:continuation id="ibceead778bae4cb287b7723da2be726a">stockholders&#8217; equity (deficit) as a reduction from the proceeds of the offering.</ix:continuation> There were <ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="INF" name="us-gaap:DeferredOfferingCosts" format="ixt:fixed-zero" scale="0" id="f-417"><ix:nonFraction unitRef="usd" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="INF" name="us-gaap:DeferredOfferingCosts" format="ixt:fixed-zero" scale="0" id="f-418">no</ix:nonFraction></ix:nonFraction> deferred offering costs as of December 31, 2022 or 2021.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="us-gaap:LesseeLeasesPolicyTextBlock" id="f-419" continuedAt="i58ab554018a343a495f12d0a05343613" escape="true">On January 1, 2022, the Company adopted Topic 842 using the modified retrospective method. See Accounting Pronouncements Adopted for details and impact of adopted lease accounting policy.</ix:nonNumeric></span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i58ab554018a343a495f12d0a05343613">Prior to the adoption of Topic 842, the Company's leases were classified as either operating or capital leases. Capital lease liabilities were stated separately on the consolidated balance sheets and capital lease assets were included in property, plant and equipment, net on the consolidated balance sheets. Operating leases were not recognized in the balance sheet. Capital lease balances are presented on the same lines as finance lease balances for comparative prior periods in the consolidated financial statements.</ix:continuation> </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Impairment of Long-Lived Assets</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" id="f-420" escape="true">The Company&#8217;s long-lived assets consist of property and equipment. Long-lived assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by comparison of the carrying amount of an asset to estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of an asset exceeds its estimated future cash flows, an impairment charge is recognized in the amount by which the carrying amount of the asset exceeds the fair value of the asset. Significant management judgment is required in determining the estimated undiscounted future cash flows expected to be generated by the asset and the fair value of long-lived assets for impairment purposes.</ix:nonNumeric> No events or changes in circumstances were identified and <ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="INF" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" format="ixt:fixed-zero" scale="0" id="f-421"><ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" format="ixt:fixed-zero" scale="0" id="f-422"><ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" format="ixt:fixed-zero" scale="0" id="f-423">no</ix:nonFraction></ix:nonFraction></ix:nonFraction> impairment has been recognized for the years ended December 31, 2022, 2021, and 2020.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Advertising Expense</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="us-gaap:AdvertisingCostsPolicyTextBlock" id="f-424" escape="true">Advertising costs are expensed as incurred.</ix:nonNumeric> The Company recorded advertising expense of $<ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-5" name="us-gaap:AdvertisingExpense" scale="6" id="f-425">5.5</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-5" name="us-gaap:AdvertisingExpense" scale="6" id="f-426">6.8</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-5" name="us-gaap:AdvertisingExpense" scale="6" id="f-427">2.9</ix:nonFraction> million for the years ended December 31, 2022, 2021, and 2020 respectively. Advertising costs are included in sales and marketing expenses in the consolidated statements of operations.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="us-gaap:ResearchAndDevelopmentExpensePolicy" id="f-428" escape="true">Research and development expenses include software development costs that are not eligible for capitalization and support the Company&#8217;s efforts to ensure the reliability, availability and scalability of the Company&#8217;s solutions. The Company&#8217;s cloud platform is software-driven, and its research and development teams employ software engineers in the continuous testing, certification and support of the Company&#8217;s solutions. Accordingly, the majority of the Company&#8217;s research and development expenses result from employee-related costs, including salaries, bonuses, benefits and costs associated with technology tools used by the Company&#8217;s engineers.</ix:nonNumeric></span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="us-gaap:IncomeTaxPolicyTextBlock" id="f-429" continuedAt="i93e4727644cc4ea0b2cbe144a3a7c7d6" escape="true"><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records a provision for income taxes for the anticipated tax of its reported results of operations using the asset and liability method. Under this method, deferred income taxes are recognized by applying the enacted tax rates expected to be in effect in future years to the differences between financial statement carrying amounts of existing assets and liabilities and their respective tax bases as well as net operating losses and tax credit carryforwards. The measurement of deferred tax assets is reduced by a valuation allowance when it is more likely than not that some portion of the deferred tax assets will not be realized. </span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company does not recognize certain tax benefits from uncertain tax positions within the provision for income taxes. A tax benefit is recognized only if it is more likely than not that the tax position will be </span></div></ix:nonNumeric></ix:continuation><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">94  </span></div><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div></div><ix:continuation id="i5c59532ac1944560a4b6a65a36d1665e" continuedAt="i6393aed96e6e45cf9fc0dcc0ecffd3fe"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i93e4727644cc4ea0b2cbe144a3a7c7d6">sustained on examination by taxing authorities based on the technical merits of the position. For such positions, the largest benefit that has a greater than 50% likelihood of being realized upon settlement is recognized in the consolidated financial statements. Where applicable, interest and penalties are recognized in income tax expense.</ix:continuation> </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Sales Commissions</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="f-430" continuedAt="i387d43335d034b2293be3933c5828e88" escape="true">Sales commissions for all sales personnel are deferred and amortized on a straight-line basis over the period of consumer benefit, which has been determined to be <ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="weav:DeferredSalesCommissionAmortizationPeriod" format="ixt-sec:durwordsen" id="f-431">three years</ix:nonNumeric>.</ix:nonNumeric> See Deferred Contract Costs below for more detail on the period of benefit.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy" id="f-432" escape="true"><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense resulting from stock options is measured at the grant date fair value of the award and is calculated using the Black-Scholes option pricing model. This compensation expense is recognized using the straight-line attribution method over the requisite service period. The Company accounts for forfeitures as they occur. See Note 12 for further detail on the judgements and assumptions used to calculate stock-based compensation.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records restricted stock unit compensation expense based on the grant date fair value of the awards and recognizes the fair value of those awards as expense using the straight-line method over the requisite service period of the award.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense related to purchase rights issued under the Employee Stock Purchase Plan (ESPP) is based on the Black-Scholes option-pricing model fair value of the estimated number of awards as of the beginning of the offering period. Stock-based compensation expense is recognized using the straight-line method over the offering period.</span></div></ix:nonNumeric><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Net Loss Per Share</span></div><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="us-gaap:EarningsPerSharePolicyTextBlock" id="f-433" escape="true"><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net loss per share attributable to common stockholders is calculated using the two-class method required for companies with participating securities. All series of the Company's redeemable convertible preferred stock are considered participating securities as they participate on a pari passu basis in any dividends declared to holders of the Company's common stock. Net loss is adjusted for the effect of any cumulative dividends on the Company's redeemable convertible preferred stock prior to allocating undistributed earnings to common stockholders and holders of participating securities. Undistributed earnings are allocated to participating securities to the extent that each participating security may share in the earnings as if all of the earnings for the period had been distributed. In periods in which the Company reports a net loss, no amounts are allocated to participating securities as holders of the Company's redeemable convertible preferred stock do not have a contractual obligation to share in losses. Note that all redeemable convertible preferred stock was converted to common stock in connection with our IPO.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic net loss per share is computed by dividing net loss attributable to common stockholders by the weighted-average number of shares of common stock outstanding during the period. </span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted net loss per share is computed using the weighted-average number of shares of common stock plus the effect of dilutive potential common shares outstanding during the period using the treasury stock method unless their effect is anti-dilutive.</span></div></ix:nonNumeric><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentration of Risks</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="us-gaap:ConcentrationRiskCreditRisk" id="f-434" continuedAt="i57daff1a6d574647bc84bb1135c9ea31" escape="true">The functionality of the Company&#8217;s software and cloud-based phone system relies heavily on the ability to integrate with customers&#8217; practice or client management systems. Less than five providers make up the majority of practice management systems maintained by dentists and optometrists in the United States. At this time, the Company does not anticipate loss of integration rights with any of these major providers. To mitigate the risk, the Company has developed a system-agnostic platform that, if needed, does not rely on an integration for functionality. </ix:nonNumeric></span></div></ix:continuation><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">95  </span></div><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div></div><ix:continuation id="i6393aed96e6e45cf9fc0dcc0ecffd3fe" continuedAt="ibe0c9ceee75d4ec6bcab4bbf1831f594"><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i57daff1a6d574647bc84bb1135c9ea31">Financial instruments that potentially subject the Company to concentrations of credit risk consist principally of cash and cash equivalents. At times, the Company&#8217;s cash balances may exceed the amount insured by the Federal Deposit Insurance Corporation. As of March 15, 2023 the Company held less than $<ix:nonFraction unitRef="usd" contextRef="i793f3c83049148f4997f66a2f75cfaf9_I20230315" decimals="-5" name="us-gaap:Cash" format="ixt:num-dot-decimal" scale="6" id="f-435">1.0</ix:nonFraction>&#160;million cash in deposit accounts at Silicon Valley Bridge Bank, N.A.; the Company maintains a majority of its cash, cash equivalents, and short-term investments with other financial institutions. The Company does not anticipate nonperformance by those institutions.</ix:continuation> </span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No customers accounted for more than 10% of accounts receivable or total revenues as of and for the years ended December 31, 2022, 2021, and 2020. To date, the Company has not experienced material losses related to non-payment by customers.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Geographic Information</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other than the United States, no individual country exceeded 10% of total revenues for the years ended December 31, 2022, 2021, and 2020. As of December 31, 2022 and 2021, substantially all of the Company&#8217;s property and equipment was located in the United States. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition </span></div><ix:continuation id="i387d43335d034b2293be3933c5828e88" continuedAt="i9cca30c400734c1a9a4c96bf5943d63f"><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company derives substantially all revenue from subscription services by providing customers access to its platform.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes revenue when control of these services are transferred to customers in an amount that reflects consideration to which the Company expects to be entitled in exchange for those services, net of tax. Revenue recognition is determined from the following steps:</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Identification of a contract with a customer;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Identification of the performance obligations in the contract;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Determination of the transaction price;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Allocation of the transaction price to the performance obligations within the contract; and</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Recognition of revenue when, or as, performance obligations are satisfied.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes revenue as follows:</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subscriptions revenue (software and phone service) is generated from fees that provide customers access to one or more of the Company&#8217;s software applications and related services. These arrangements generally have contractual terms of month-to-month. Arrangements with customers do not provide the customer with the right to take possession of the Company&#8217;s software at any time. Instead, customers are granted continuous access to the services over the contractual period. The Company transfers control of services evenly over the contractual period. Accordingly, the consideration related to subscriptions is recognized over time on a straight-line basis over the contract term beginning on the date the Company&#8217;s service is made available to the customer.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company also provides payment processing/collection services and receives a revenue share from a third-party payment facilitator on transactions between Weave customers that utilize the Weave payments platform, and their end consumers. These payment transactions are generally for services rendered at customers&#8217; business location via credit card terminals or through several card-not-present modalities, including &#8220;text-to-pay&#8221; functionality. As the Company acts as an agent in these arrangements, revenue from payments services is recorded net of transaction processing fees and revenue is recognized as the performance obligation is performed each time transactions are processed.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Previously, as part of the onboarding process, the customer could request the Company install pre-configured applications on hardware which allow remote access to Weave's cloud solution. In addition, </span></div></ix:continuation></ix:continuation><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">96  </span></div><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div></div><ix:continuation id="ibe0c9ceee75d4ec6bcab4bbf1831f594" continuedAt="i41cbda1986ac4a71889a60fc7ac89bdf"><ix:continuation id="i9cca30c400734c1a9a4c96bf5943d63f" continuedAt="ib73727c825034505822be4dba5f08d04"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the customer could request the Company install phone hardware at the customer&#8217;s location. Whereas the Company continues to provide remote installation services, the in-office installation program was phased out during the third and fourth quarters of 2021. Whether performed remotely or in office, the Company considers onboarding/installation a separate performance obligation, and recognizes revenue at the time the installation services are complete.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">With the exception of payments services and installation revenue, customers are billed in advance and they may elect to be billed on a monthly or annual basis. The Company records contract liabilities to deferred revenue when cash payments are received, or billings are due in advance of revenue recognition from services. Deferred revenue is recognized as revenue when, or as, the performance obligations are satisfied. Software and phone service revenue is recognized net of discounts in the statements of operations. The Company does not consider discounts variable consideration as they are stated on each agreement and not subject to contingencies or variability. The Company collects sales and communications taxes from its customers. In the statement of operations, amounts collected from taxes are excluded from the reported revenue amounts. </span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company elected to apply the practical expedient to not disclose the transaction price allocated to remaining performance obligations for contracts with a contract term of one year or less. As of December&#160;31, 2022, approximately $<ix:nonFraction unitRef="usd" contextRef="ibaa78b9844cd4df48cc469bf38b6ecdc_I20221231" decimals="-5" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="6" id="f-436">1.0</ix:nonFraction> million of revenue is expected to be recognized from remaining performance obligations for contracts with original performance obligations that exceed one year. As the right to invoice for this $<ix:nonFraction unitRef="usd" contextRef="ibaa78b9844cd4df48cc469bf38b6ecdc_I20221231" decimals="-5" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="6" id="f-437">1.0</ix:nonFraction> million does not begin until January 2023, this amount is not recorded in deferred revenue as of December&#160;31, 2022. The Company expects to recognize revenue on these remaining performance obligations over the next <ix:nonNumeric contextRef="ibaa78b9844cd4df48cc469bf38b6ecdc_I20221231" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:durmonth" id="f-438">7</ix:nonNumeric> months.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to providing VoIP phone and software services, the Company provides phone hardware to its customers as part of the subscription. The Company allows customers to include up to <ix:nonFraction unitRef="phone" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="INF" name="weav:NumberOfPhonesThatCanBeIncludedWithoutAdjustmentToSubscriptionPrice" scale="0" id="f-439">5</ix:nonFraction> phones without adjustment to the subscription base price. In such arrangements, the Company is deemed the lessor and the arrangement is an operating lease per guidance provided in ASC 842. Title of the phones does not transfer to the customer at any point. If a customer were to cancel at any time, the phones are returned to the Company. For customers subscribed prior to August 2021, the Company allowed customers to include up to <ix:nonFraction unitRef="phone" contextRef="i517488d55f784f5eac58a3e14dcdeb3a_D20210101-20210731" decimals="INF" name="weav:NumberOfPhonesThatCanBeIncludedWithoutAdjustmentToSubscriptionPrice" scale="0" id="f-440">10</ix:nonFraction> phones without adjustment to the subscription base price and title of the phones transfers to the customer after <ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="weav:RevenueFromContractWithCustomerTitleTransferPeriod" format="ixt-sec:durmonth" id="f-441">36</ix:nonNumeric> months of subscription have occurred. If a customer were to cancel at any time prior to completion of the <ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="weav:RevenueFromContractWithCustomerTitleTransferPeriod" format="ixt-sec:durmonth" id="f-442">36</ix:nonNumeric>-month period, the phones are returned to the Company. For the years ended December 31, 2022, 2021, and 2020 the Company recorded $<ix:nonFraction unitRef="usd" contextRef="idc423b7e37294650aacbdf3555e47868_D20220101-20221231" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="f-443">4.2</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="iba16a055d7174f6ba546b002703d14d7_D20210101-20211231" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="f-444">3.3</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i8e082c8b84fc484e8a40312009a739f2_D20200101-20201231" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="f-445">2.6</ix:nonFraction> million, respectively, in lease revenues associated with the phone hardware. </span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a lessor, future minimum lease payments may vary due to customer agreements being month-to-month and the fact that subscription payments are allocated based on the fair value of all services provided to the customer. With phones being deployed to customers for their useful life, residual value does not accrue to the benefit of the Company. Phones that are returned are refurbished and placed into service.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Deferred Contract Costs</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%">In accordance with ASC-340, the Company capitalizes incremental costs of obtaining and fulfilling a contract provided the Company expects to recover those costs. The capitalized amounts mainly consist of sales commissions paid to the Company&#8217;s direct sales force. Capitalized costs also include:</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Commissions to sales management for achieving incremental sales quota;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The associated payroll taxes and fringe benefit costs associated with the payments to the Company&#8217;s employees;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">One time commissions paid to partners; and</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">One time registration fees assessed by mobile carriers.</span></div></ix:continuation></ix:continuation><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">97  </span></div><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div></div><ix:continuation id="i41cbda1986ac4a71889a60fc7ac89bdf" continuedAt="i467984964421439983c407b173dc38d3"><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ib73727c825034505822be4dba5f08d04" continuedAt="i00f7a0e8c9584c86b6b5d53bf4d53494">These costs are recorded as deferred contract costs on the consolidated balance sheet. Amortization of deferred contract costs related to commissions, and the associated taxes and fringe benefit costs, are included in sales and marketing expense. Deferred contract costs related to one time commissions paid to partners are included in cost of revenue. Deferred contract fulfillment costs related to one-time registration fees paid to mobile carriers are included in cost of revenue. These expenses are amortized on a straight-line basis over the average period of consumer benefit, <ix:nonNumeric contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" name="us-gaap:CapitalizedContractCostAmortizationPeriod" format="ixt-sec:durwordsen" id="f-446">three years</ix:nonNumeric>. In arriving at this average period of benefit, the Company evaluated both qualitative and quantitative factors which included the anticipated customer life, historical customer life, and the useful life of the Company&#8217;s product offerings.</ix:continuation></span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i00f7a0e8c9584c86b6b5d53bf4d53494">Monthly commensurate revenue share fees paid to partners are expensed as incurred as their estimated period of benefit does not extend beyond 12 months and therefore fall under the practical expedient which allows these costs to be expensed as incurred.</ix:continuation> </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounting Pronouncements Adopted</span></div><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="f-447" continuedAt="ib1ad31f11180470e876d0fffa890db58" escape="true"><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In February 2016, the FASB issued ASU No. 2016-02, Leases (Topic 842), which requires lessees to apply a dual approach, classifying leases as either finance or operating leases based on the principle of whether or not the lease is effectively a financed purchase by the lessee. For all leases with a term greater than twelve months, the new standard also requires lessees to recognize a right-of-use (&#8220;ROU&#8221;) asset and a corresponding lease liability on their consolidated balance sheets. Upon adoption, lessees must apply a modified retrospective transition approach for leases existing at, or entered into after, the beginning of the earliest comparative period presented in the financial statements or they may record the amount in the year in which the ASU is adopted. The accounting applied by a lessor is largely unchanged from that applied under previous Topic 840. For example, the vast majority of operating leases should remain classified as operating leases, and lessors should continue to recognize lease income for those leases on a generally straight-line basis over the lease term.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 1, 2022, the Company adopted Topic 842 using the modified retrospective approach with the effective date as of the date of initial application. Prior period amounts were not adjusted and continue to be reported in accordance with previous lease guidance under ASC Topic 840, Leases. The Company elected the package of practical expedients permitted under the transition guidance, which allows an entity to carryforward certain conclusions for leases that commenced prior to the effective date, including the determination of whether an existing contract contains a lease, the classification of the lease, and the accounting for initial direct costs. In addition, the Company elected the practical expedient that allows lessees the option to account for lease and non-lease components together as a single component for all classes of underlying assets. The Company performed evaluations of its contracts to ensure compliance with the new guidance of Topic 842. Upon adoption, the Company recognized cumulative operating lease liabilities of $<ix:nonFraction unitRef="usd" contextRef="i1e98c3cb7d714635a19bda7c56b00700_I20220101" decimals="-5" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="6" id="f-448">52.8</ix:nonFraction> million offset by a write off in deferred rent of $<ix:nonFraction unitRef="usd" contextRef="i1e98c3cb7d714635a19bda7c56b00700_I20220101" decimals="-5" sign="-" name="us-gaap:DeferredRentCredit" format="ixt:num-dot-decimal" scale="6" id="f-449">4.3</ix:nonFraction> million and operating right-of-use assets of $<ix:nonFraction unitRef="usd" contextRef="i1e98c3cb7d714635a19bda7c56b00700_I20220101" decimals="-5" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="6" id="f-450">48.5</ix:nonFraction> million. Capital lease obligations of $<ix:nonFraction unitRef="usd" contextRef="i1e98c3cb7d714635a19bda7c56b00700_I20220101" decimals="-5" name="us-gaap:FinanceLeaseLiability" format="ixt:num-dot-decimal" scale="6" id="f-451">15.0</ix:nonFraction> million existing as of December 31, 2021 were renamed finance lease liabilities, and the related $<ix:nonFraction unitRef="usd" contextRef="i1e98c3cb7d714635a19bda7c56b00700_I20220101" decimals="-5" name="us-gaap:FinanceLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="6" id="f-452">12.4</ix:nonFraction> million in assets that were reported within property and equipment, net, as of December 31, 2021 were reclassified as finance right-of-use assets as of the adoption date.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounting Pronouncements Pending Adoption</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As an &#8220;emerging growth company,&#8221; the Jumpstart Our Business Startups Act, or the JOBS Act, allows the Company to delay adoption of new or revised accounting pronouncements applicable to public companies until such pronouncements are made applicable to private companies. The Company has elected to use the adoption dates applicable to private companies. As a result, the Company&#8217;s financial statements may not be comparable to the financial statements of issuers who are required to comply with the effective date for new or revised accounting standards that are applicable to public companies.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2016, the FASB issued ASU 2016-13, Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments, which requires the measurement and recognition of expected credit losses for financial assets held at amortized cost, and includes the </span></div></ix:nonNumeric></ix:continuation><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">98  </span></div><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i467984964421439983c407b173dc38d3"><ix:continuation id="ib1ad31f11180470e876d0fffa890db58">Company's accounts receivable, certain financial instruments and contract assets. ASU 2016-13 results in more timely recognition of credit losses. For non-public companies, adoption is required for fiscal years beginning after December 15, 2022, including interim periods within fiscal years beginning after December 15, 2022. As a result, the Company expects to adopt the standard as of January 1, 2023 and is currently evaluating the expected impact of adoption on the financial statements.</ix:continuation></ix:continuation> </span></div><div id="i95d1ffcf0d9f4340b7b2a71ba14ce6f4_136"></div><div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">3.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:9.67pt"><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="f-453" continuedAt="i57232a5130aa4dafb39a0258d44040da" escape="true">Revenue</ix:nonNumeric></span></div><ix:continuation id="i57232a5130aa4dafb39a0258d44040da" continuedAt="i563dd9536f81426f8b673b80b0d39988"><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for revenue in accordance with Accounting Standards Codification (ASC) Topic 606, Revenue from Contracts With Customers for all periods presented. See Note 2 for a description of the Company&#8217;s revenue recognition accounting policy.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Balances </span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the years ended December 31, 2022, 2021 and 2020, the Company recognized revenue of $<ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-5" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" format="ixt:num-dot-decimal" scale="6" id="f-454">29.5</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-5" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" format="ixt:num-dot-decimal" scale="6" id="f-455">22.9</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-5" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" format="ixt:num-dot-decimal" scale="6" id="f-456">16.1</ix:nonFraction> million, respectively, that was included in the corresponding deferred revenue balance at the beginning of the period.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Deferred Contract Costs</span></div><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="us-gaap:CapitalizedContractCostTableTextBlock" id="f-457" escape="true"><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the activity of deferred contract costs (in thousands):</span></div><div style="margin-bottom: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:46.175%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.047%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.047%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.049%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</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:'Arial',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="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Beginning balance</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="-3" name="us-gaap:CapitalizedContractCostNet" format="ixt:num-dot-decimal" scale="3" id="f-458">16,804</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia614f9a8a12e432bb1f1fb409d973037_I20201231" decimals="-3" name="us-gaap:CapitalizedContractCostNet" format="ixt:num-dot-decimal" scale="3" id="f-459">13,386</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i06850ad3654d4f90807ab1b02340c51e_I20191231" decimals="-3" name="us-gaap:CapitalizedContractCostNet" format="ixt:num-dot-decimal" scale="3" id="f-460">10,578</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Capitalization of contract costs</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" name="weav:CapitalizedContractCostAdditions" format="ixt:num-dot-decimal" scale="3" id="f-461">12,343</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" name="weav:CapitalizedContractCostAdditions" format="ixt:num-dot-decimal" scale="3" id="f-462">12,828</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" name="weav:CapitalizedContractCostAdditions" format="ixt:num-dot-decimal" scale="3" id="f-463">9,670</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of deferred contract costs</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" name="us-gaap:CapitalizedContractCostAmortization" format="ixt:num-dot-decimal" scale="3" id="f-464">11,120</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" name="us-gaap:CapitalizedContractCostAmortization" format="ixt:num-dot-decimal" scale="3" id="f-465">9,410</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" name="us-gaap:CapitalizedContractCostAmortization" format="ixt:num-dot-decimal" scale="3" id="f-466">6,862</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="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Ending balance</span></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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:CapitalizedContractCostNet" format="ixt:num-dot-decimal" scale="3" id="f-467">18,027</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="padding:0 1pt"></td><td style="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="-3" name="us-gaap:CapitalizedContractCostNet" format="ixt:num-dot-decimal" scale="3" id="f-468">16,804</ix:nonFraction>&#160;</span></td><td style="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="padding:0 1pt"></td><td style="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia614f9a8a12e432bb1f1fb409d973037_I20201231" decimals="-3" name="us-gaap:CapitalizedContractCostNet" format="ixt:num-dot-decimal" scale="3" id="f-469">13,386</ix:nonFraction>&#160;</span></td><td style="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:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Performance Obligations</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Performance obligations promised in a contract are based on the services and products that will be transferred to the customer. They must be capable of being distinct and separately identifiable from other promises in the contract. The Company&#8217;s performance obligations consist of the following:</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Software services;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Cloud-based phone services;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Payment services;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Onboarding/Installation services (pre-configured applications and phone hardware); and</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Phone equipment.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Disaggregation of Revenues</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue has been disaggregated into recurring and non-recurring categories to identify revenue and costs of revenue that are one-time in nature from those that are term-based and renewable.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="f-470" continuedAt="ia871490c6d3a4df7955f9cdfd9b24f92" escape="true">The table below outlines revenue for our recurring subscription (software and phone services) and payment processing services, as well as for our onboarding services, and phone hardware (in thousands) for the years ended December 31, 2022, 2021 and 2020:</ix:nonNumeric></span></div></ix:continuation><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">99  </span></div><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:12pt;margin-top:12pt"><ix:continuation id="i563dd9536f81426f8b673b80b0d39988"><ix:continuation id="ia871490c6d3a4df7955f9cdfd9b24f92"><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:46.175%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.047%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.047%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.049%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</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:'Arial',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="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Subscription and payment processing</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i201358529da441bf89090939aa2126ed_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-471">136,592</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0a6859af61304287af502e6e35edc670_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-472">108,841</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6d5a87298db9435aad3c2fa72c22ef93_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-473">74,182</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Onboarding</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0c69ffbbfb3e4797be76641c63c0bcd2_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-474">1,288</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea0380551a6544148fed8633a3f2ccba_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-475">3,687</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f67c5c332c0478cb645628f16e34f75_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-476">3,095</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Hardware (embedded lease)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc423b7e37294650aacbdf3555e47868_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-477">4,237</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba16a055d7174f6ba546b002703d14d7_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-478">3,343</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8e082c8b84fc484e8a40312009a739f2_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-479">2,619</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenue</span></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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-480">142,117</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-481">115,871</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-482">79,896</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></ix:continuation></ix:continuation></div><div id="i95d1ffcf0d9f4340b7b2a71ba14ce6f4_139"></div><div style="margin-bottom:12pt;margin-top:12pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:115%">4.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:115%;padding-left:9.67pt"><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="us-gaap:FairValueDisclosuresTextBlock" id="f-483" continuedAt="ifb95e17a7c1e464796a095aba4b9ba85" escape="true">Fair Value Measurements</ix:nonNumeric></span></div><ix:continuation id="ifb95e17a7c1e464796a095aba4b9ba85" continuedAt="i82c068119011418b89b2670ddb271bb7"><div style="margin-bottom:12pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Financial instruments recorded at fair value in the financial statements are categorized as follows:</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 1: Observable inputs that reflect quoted prices for identical assets or liabilities in active markets.</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 2: Observable inputs, other than Level 1 prices, such as quoted prices for similar assets or liabilities, quoted prices in markets that are not active or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 3: Unobservable inputs reflecting management's assumptions incorporated in valuation techniques used to determine fair value. These assumptions are required to be consistent with market participant assumptions that are reasonably available.</span></div><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock" id="f-484" escape="true"><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the assets measured at fair value on a recurring basis by level within the fair value hierarchy for the year ended December 31, 2022 (in thousands):</span></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:44.967%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.901%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.442%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.901%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.442%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.901%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.442%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.904%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash equivalents</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><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><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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39f7461eb7644043b1d9d728bf35a727_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-485">41,213</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1c2764a273614788a739553fbab9b024_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-486">&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5780ffa6780741bb8bcdb6c897080b20_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-487">&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iac023f236bad4d18ad1606149af07bc0_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-488">41,213</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Commercial paper</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1864900edd92447bb46faedb6ce2dc34_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-489">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia8defa60fe4e4afc86a26ced7cff385d_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-490">8,980</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76aa0bbb0d6048b0a963dfc414ce6fc8_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-491">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic6239eb91ec442b59764274b8745e28f_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-492">8,980</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Short-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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">US government and agency 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib76e0405b1a745469b377ce86e8ecd26_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="f-493">24,944</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibea6fe2d064344a79e3343e5aa9c556d_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="f-494">11,663</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i65abf852be6e488994b5cb744fd0cb00_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="3" id="f-495">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8c688b26aab84aa29b0e84fb13ddebcb_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="f-496">36,607</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Commercial paper</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i00c29fea87024596865aee4ac83d4ebe_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="3" id="f-497">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i184470d3b6c743e6b33614bb493c0eaa_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="f-498">14,733</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i24a1807adf4c4e56909063a990a402f2_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:fixed-zero" scale="3" id="f-499">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b7edd5d785d45efa96f0ea66b8b8166_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="f-500">14,733</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i00ba5ab8bf2b46a8aa88b0d7057497a8_I20221231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-501">66,157</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i28244792bd944aa6a977e4c4d27a607e_I20221231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-502">35,376</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i72b22f69f67a4b2cbf6bc7bb219eb4e3_I20221231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-503">&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib821fa8d447c4de280f876d114ef203c_I20221231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-504">101,533</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:12pt;margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The following table summarizes the assets measured at fair value on a recurring basis by level within the fair value hierarchy for the year ended December 31, 2021 (in thousands):</span></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:44.967%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.901%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.442%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.901%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.442%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.901%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.442%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.904%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash equivalents</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><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><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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd5fd7004138406582f59920ebf1885a_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-505">118,962</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib08dada94cb04adfb8fbc64b5c89f17c_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-506">&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia1414d3ff59e4f4db7c44639a1ca1e82_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-507">&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8f22a229727f44249c7cd9e2c44d9c08_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-508">118,962</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6b77aa86a1e0483db37a651db589921a_I20211231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-509">118,962</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaf516e39b8394038bb561c645e5e839b_I20211231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-510">&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d8b4502cae14bfe9bcb3a9181de4d14_I20211231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-511">&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ife7036a9028747ba96048f32bc65cd6f_I20211231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-512">118,962</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:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no transfers of financial assets or liabilities into or out of Level 3 during the years ended December 31, 2022 or 2021.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock" id="f-513" continuedAt="ia788fdef565c4d6586b18b860a8de9ef" escape="true">The following table summarizes the Company's short-term investments on the consolidated balance sheets as of December 31, 2022 (in thousands):</ix:nonNumeric></span></div></ix:continuation><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">100  </span></div><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div></div><ix:continuation id="i82c068119011418b89b2670ddb271bb7" continuedAt="ib9bce47697ca45ff8b67634387e09730"><div style="margin-bottom:9pt"><ix:continuation id="ia788fdef565c4d6586b18b860a8de9ef"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:44.967%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.901%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.442%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.901%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.442%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.901%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.442%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.904%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Short-term investments</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><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><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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">US government and agency securities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4ecea0a8b5514ff3ada51f70f7d8e245_I20221231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="f-514">36,595</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4ecea0a8b5514ff3ada51f70f7d8e245_I20221231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="f-515">18</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4ecea0a8b5514ff3ada51f70f7d8e245_I20221231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="f-516">6</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4ecea0a8b5514ff3ada51f70f7d8e245_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="f-517">36,607</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Commercial paper</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0e9f7bcfa29645beb64bb2dd76b38c6a_I20221231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="f-518">14,733</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0e9f7bcfa29645beb64bb2dd76b38c6a_I20221231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="3" id="f-519">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0e9f7bcfa29645beb64bb2dd76b38c6a_I20221231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:fixed-zero" scale="3" id="f-520">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0e9f7bcfa29645beb64bb2dd76b38c6a_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="f-521">14,733</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="3" id="f-522">51,328</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="f-523">18</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="f-524">6</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="f-525">51,340</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></ix:continuation></div><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock" id="f-526" escape="true"><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the Company&#8217;s cash and cash equivalents on the consolidated balance sheets as of December&#160;31, 2022 (in thousands):</span></div><div style="margin-bottom:9pt;text-align:right;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:44.967%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.901%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.442%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.901%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.442%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.901%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.442%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.904%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:Cash" format="ixt:num-dot-decimal" scale="3" id="f-527">11,804</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:'Arial',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:'Arial',sans-serif;font-size:9pt;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;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:'Arial',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:'Arial',sans-serif;font-size:9pt;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;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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:Cash" format="ixt:num-dot-decimal" scale="3" id="f-528">11,804</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash equivalents</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Money market 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:MoneyMarketFundsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-529">41,213</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:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:MoneyMarketFundsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-530">41,213</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Commercial paper</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:CommercialPaperAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-531">8,980</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:'Arial',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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:CommercialPaperAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-532">8,980</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-533">61,997</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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><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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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><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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-534">61,997</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:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2022, the weighted-average remaining contractual maturities of available for sale securities was approximately 3 months </span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="security" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="INF" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerNumberOfPositions" format="ixt:fixed-zero" scale="0" id="f-535">No</ix:nonFraction> available for sale securities held as of December&#160;31, 2022 have been in a continuous unrealized loss position for more than 12 months. As of December&#160;31, 2022, unrealized losses on available for sale securities are not attributed to credit risk and are considered temporary. The Company believes it is more-likely-than-not that investments in an unrealized loss position will be held until maturity or the cost basis of the investment will be recovered. The Company believes it has no other-than-temporary impairments on its securities as it does not intend to sell these securities and does not believe it is more-likely-than-not that it will be required to sell these securities before the recovery of their amortized cost basis. To date, the Company has not recorded any impairment charges on securities related to other-than-temporary declines in fair value. The Company&#8217;s cash equivalents and short-term investments are due within one year from the balance sheet date.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December&#160;31, 2022, both unrealized holding gains and losses are immaterial and the resulting net unrealized holding gain has been included in accumulated other comprehensive income. For the years ended December 31, 2021 and 2020, there were no unrealized holding gains or losses recorded in accumulated other comprehensive income.</span></div></ix:continuation><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ib9bce47697ca45ff8b67634387e09730">As of December&#160;31, 2022 and 2021 the fair value of debt was $<ix:nonFraction unitRef="usd" contextRef="i4c9dfd1b90d44a9593a8e578ea591f6a_I20221231" decimals="-5" name="us-gaap:DebtInstrumentFairValue" format="ixt:num-dot-decimal" scale="6" id="f-536">10.4</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i3a8f44fcb4904d3fa69fdef4f97503d7_I20211231" decimals="-5" name="us-gaap:DebtInstrumentFairValue" format="ixt:num-dot-decimal" scale="6" id="f-537">10.6</ix:nonFraction> million, respectively (Level 2). The carrying amounts of certain financial instruments, including accounts receivable, accounts payable, and accrued liabilities approximate fair value due to their short-term maturities and are excluded from the fair value tables above.</ix:continuation> </span></div><div id="i95d1ffcf0d9f4340b7b2a71ba14ce6f4_142"></div><div style="margin-bottom:9pt;margin-top:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:115%">5.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:115%;padding-left:9.67pt"><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock" id="f-538" continuedAt="i22602a4ad9a74568941f06a9c3232b25" escape="true">Property and Equipment</ix:nonNumeric></span></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"><ix:continuation id="i6ab82a72173647bfb954b108c3051d1f" continuedAt="iadcf3462be024eb88e57d799062ccfdd"><ix:continuation id="i22602a4ad9a74568941f06a9c3232b25" continuedAt="ib5edfa1525c542f696e0f83af346b591">Property and equipment consisted of the following (in thousands):</ix:continuation></ix:continuation></span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">101  </span></div><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div></div><ix:continuation id="ib5edfa1525c542f696e0f83af346b591"><div style="margin-bottom:9pt"><ix:continuation id="iadcf3462be024eb88e57d799062ccfdd"><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:55.630%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.214%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.215%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Office equipment</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibc45bde8bea84e0f8fc7f9779bb77e4a_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-539">5,146</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id081e2ab97a34ff89e8ee26f56635c54_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-540">4,729</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Office furniture</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieab66d13edd94a1e88c68d99526fbc1f_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-541">5,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59e0364a6b0b4e11a99a0e5caa145478_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-542">5,588</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Leasehold improvements</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i457e4eaa4d174358b6969aa3e4b71a67_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-543">2,615</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0c01e93631fa473283f8b53fe9fbdb1e_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-544">2,496</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fixed assets not placed in service</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb63075afa3647c6a02a1a4d8426302c_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="f-545">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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b1ada9bb5dd4196a7661ac931d7dd4c_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="f-546">118</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Capitalized internal-use software</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if2ee045c41b44e2190865d6de86d6c91_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-547">4,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica3746c2162e4351a0cb19c2e962efaf_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-548">3,533</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Phone hardware</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib440579541354b30aabb589ab51c6bcf_I20221231" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" format="ixt:fixed-zero" scale="3" id="f-549">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id1e4484dba804c5f9fe396bd31caa88d_I20211231" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-550">26,034</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Payment terminals</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i551fbecebe4c4ebbb005acd958f1397e_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-551">2,389</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4529dee26f524da0936722ac5233c333_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-552">1,581</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Property and equipment, gross</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-553">21,059</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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-554">44,079</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><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less accumulated 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-555">10,286</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-556">19,577</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Property and equipment, net</span></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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-557">10,773</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-558">24,502</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></ix:continuation></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation and amortization expense on property and equipment (excluding amortization on operating ROU assets) was $<ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-5" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="6" id="f-559">13.0</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-5" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="6" id="f-560">12.1</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-5" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="6" id="f-561">9.4</ix:nonFraction> million for the years ended December 31, 2022, 2021 and 2020, respectively. Of this expense, $<ix:nonFraction unitRef="usd" contextRef="ia38560fabf2244e9949c2b9edff6b27e_D20220101-20221231" decimals="-5" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="6" id="f-562">9.0</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i5969897e914c486d901bc41070151153_D20210101-20211231" decimals="-5" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="6" id="f-563">9.1</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="if75b195b0514451f9d9f8b9cb29da098_D20200101-20201231" decimals="-5" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="6" id="f-564">7.3</ix:nonFraction> million was related to phone hardware finance ROU assets (see also Note 7) and data center equipment, and has been included in cost of revenue in the consolidated statements of operations for the years ended December 31, 2022, 2021 and 2020, respectively. Note that these finance ROU assets were reported as &#8220;phone hardware&#8221; prior to January 1, 2022. Capitalized internal-use software amortization expense was $<ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-5" name="us-gaap:CapitalizedComputerSoftwareAmortization1" format="ixt:num-dot-decimal" scale="6" id="f-565">1.0</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-5" name="us-gaap:CapitalizedComputerSoftwareAmortization1" format="ixt:num-dot-decimal" scale="6" id="f-566">0.8</ix:nonFraction>&#160;million, and $<ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-5" name="us-gaap:CapitalizedComputerSoftwareAmortization1" format="ixt:num-dot-decimal" scale="6" id="f-567">0.5</ix:nonFraction> million for the years ended December 31, 2022, 2021 and 2020, respectively, and has been included in the cost of revenue in the consolidated statements of operations. Capitalized software implementation amortization expense was $<ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-5" name="weav:CapitalizedImplementationCostsAmortization" format="ixt:num-dot-decimal" scale="6" id="f-568">0.2</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-5" name="weav:CapitalizedImplementationCostsAmortization" format="ixt:num-dot-decimal" scale="6" id="f-569">0.2</ix:nonFraction> million, and <ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-5" name="weav:CapitalizedImplementationCostsAmortization" format="ixt:fixed-zero" scale="6" id="f-570">zero</ix:nonFraction> for the years ended December 31, 2022, 2021 and 2020, respectively, and has been included in operating expense in the consolidated statements of operations. The net carrying value of capitalized internal-use software was $<ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-5" name="us-gaap:CapitalizedComputerSoftwareNet" format="ixt:num-dot-decimal" scale="6" id="f-571">2.4</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="-5" name="us-gaap:CapitalizedComputerSoftwareNet" format="ixt:num-dot-decimal" scale="6" id="f-572">2.3</ix:nonFraction> million as of December 31, 2022 and 2021, respectively.</span></div></ix:continuation><div id="i95d1ffcf0d9f4340b7b2a71ba14ce6f4_145"></div><div style="margin-bottom:12pt;margin-top:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:115%">6.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:115%;padding-left:9.67pt"><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" id="f-573" continuedAt="iadee57cfc5f64e30b0ae1bb2280ca1cf" escape="true">Accrued Liabilities</ix:nonNumeric></span></div><ix:continuation id="iadee57cfc5f64e30b0ae1bb2280ca1cf"><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock" id="f-574" escape="true"><div style="margin-bottom:12pt;margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Accrued liabilities consisted of the following (in thousands):</span></div><div style="margin-bottom:12pt;margin-top:12pt"><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:55.630%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.214%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.215%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Payroll-related accruals</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-575">8,747</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-576">8,434</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Sales and telecom taxes</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:SalesAndExciseTaxPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-577">2,811</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="-3" name="us-gaap:SalesAndExciseTaxPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-578">1,508</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Employee stock purchase plan liability</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:AccruedEmployeeBenefitsCurrent" scale="3" id="f-579">570</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="-3" name="us-gaap:AccruedEmployeeBenefitsCurrent" scale="3" id="f-580">256</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Third-party commissions</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:AccruedSalesCommissionCurrent" scale="3" id="f-581">456</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="-3" name="us-gaap:AccruedSalesCommissionCurrent" scale="3" id="f-582">440</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-583">1,052</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-584">1,612</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td style="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-585">13,636</ix:nonFraction>&#160;</span></td><td style="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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-586">12,250</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:continuation><div id="i95d1ffcf0d9f4340b7b2a71ba14ce6f4_850"></div><div style="margin-bottom:9pt;margin-top:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:115%">7.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:115%;padding-left:9.67pt"><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="us-gaap:LesseeOperatingLeasesTextBlock" id="f-587" continuedAt="i31cd3599bd7d4304803a8e7f0c93f957" escape="true"><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="us-gaap:LesseeFinanceLeasesTextBlock" id="f-588" continuedAt="ib272d3dcf69a49c2bfde65d670f05240" escape="true">Leases</ix:nonNumeric></ix:nonNumeric></span></div><ix:continuation id="i31cd3599bd7d4304803a8e7f0c93f957" continuedAt="ibf038d5ad77d4ab1b8991ba1ed6d3b8c"><ix:continuation id="ib272d3dcf69a49c2bfde65d670f05240" continuedAt="if3510bf341be49f1a83e7ee6e3a086ed"><div style="margin-bottom:9pt;margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company has lease arrangements, both as a lessor and a lessee, and makes assumptions and judgments when assessing contracts for lease components, determining lease classifications and calculating right-of-use asset and lease liability values. These assumptions and judgements may include the useful lives and fair values of the leased assets, the implicit rate underlying the Company&#8217;s leases, the Company&#8217;s incremental borrowing rate or the Company&#8217;s intent to exercise or not exercise options available in lease contracts.</span></div><div><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="us-gaap:LeaseCostTableTextBlock" id="f-589" continuedAt="i1a62eaae237e4f15a523d7afd6831414" escape="true"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Lease expense and other information consisted of the following </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">for the year ended December&#160;31, 2022 (in thousands, except terms and rates):</span></ix:nonNumeric></div></ix:continuation></ix:continuation><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">102  </span></div><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div></div><ix:continuation id="ibf038d5ad77d4ab1b8991ba1ed6d3b8c" continuedAt="i370e5f20b22b4606ae93f23d7a6310d0"><ix:continuation id="if3510bf341be49f1a83e7ee6e3a086ed" continuedAt="ia45a4b72e4414971b235e674273d9bff"><div style="margin-bottom:9pt;text-align:center"><ix:continuation id="i1a62eaae237e4f15a523d7afd6831414"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.974%"><tr><td style="width:1.0%"></td><td style="width:81.151%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.649%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31, 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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Lease expense</span></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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Finance lease expense:</span></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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Amortization of right-of-use assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" format="ixt:num-dot-decimal" scale="3" id="f-590">8,486</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Interest on lease 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" name="us-gaap:FinanceLeaseInterestExpense" scale="3" id="f-591">923</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Operating lease 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" name="us-gaap:OperatingLeaseExpense" format="ixt:num-dot-decimal" scale="3" id="f-592">5,671</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Short-term lease 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" name="us-gaap:ShortTermLeaseCost" scale="3" id="f-593">27</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total lease expense</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-594">15,107</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:12pt"><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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Supplemental cash flow information</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Finance leases:</span></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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Operating cash outflow from finance leases</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" name="us-gaap:FinanceLeaseInterestExpense" scale="3" id="f-595">923</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Financing cash outflow from finance leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" name="us-gaap:FinanceLeasePrincipalPayments" format="ixt:num-dot-decimal" scale="3" id="f-596">8,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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Finance lease liabilities arising from obtaining finance lease right-of-use assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-597">6,655</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Operating leases:</span></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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Operating cash outflow from operating leases</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="f-598">4,556</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Operating lease liabilities arising from obtaining operating lease right-of-use assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" scale="3" id="f-599">309</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Other information</span></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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Finance leases:</span></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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Weighted-average remaining lease term (years)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" name="us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="f-600">1.7</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Weighted-average discount rate</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="4" name="us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent" scale="-2" id="f-601">8.2</ix:nonFraction>&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">%</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Operating leases:</span></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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Weighted-average remaining lease term (years)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="f-602">10.0</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Weighted-average discount rate</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="4" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="f-603">3.9</ix:nonFraction>&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">%</span></td></tr></table></ix:continuation></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Operating leases</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">The Company as the Lessee</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company leases office space for its headquarters and advertising space under non-cancelable operating lease agreements. These leases have expirations ranging from November 2023 to January 2033. Though the Company is considering renewal options on its leases nearing expiration, the Company has not recognized any renewal options as part of the current lease term as it is not reasonably certain that it will exercise its option as of December&#160;31, 2022. The rates implicit in the Company&#8217;s operating leases are not readily determinable. Thus, the Company uses its incremental borrowing rate to calculate the present value of the lease liabilities. The incremental borrowing rate is the rate incurred to borrow on a collateralized basis, and is based on the Company&#8217;s secured line of credit, which may be adjusted for the specific terms and collateral of the lease. The operating lease agreements do not contain any residual value guarantees or other restrictions or covenants that would cause the Company to incur additional significant financial obligations. These office space lease agreements contain non-lease components, which represent charges for common area maintenance, taxes and utilities. The Company has elected the practical expedient on not separating lease components from non-lease components.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has other leases for office space with terms less than twelve months from contract inception and no options to purchase the underlying asset. These agreements are accounted for as short-term leases in accordance with ASC 842-20-25-2.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total rent expense for office space leases was $<ix:nonFraction unitRef="usd" contextRef="idb2856ed04ee4d73a8c70013934e23d5_D20220101-20221231" decimals="-5" name="us-gaap:OperatingLeaseExpense" format="ixt:num-dot-decimal" scale="6" id="f-604">5.6</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i6d08ca98f4304c3e89bc71d3dff5353a_D20210101-20211231" decimals="-5" name="us-gaap:LeaseAndRentalExpense" format="ixt:num-dot-decimal" scale="6" id="f-605">5.3</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="i0ff83dd8d90a4409be896c47462805bd_D20200101-20201231" decimals="-5" name="us-gaap:LeaseAndRentalExpense" format="ixt:num-dot-decimal" scale="6" id="f-606">2.3</ix:nonFraction> million for the years ended December&#160;31, 2022, 2021, and 2020, respectively. Note that rent expense amounts for periods prior to 2022 are reported under ASC 840.</span></div></ix:continuation></ix:continuation><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">103  </span></div><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div></div><ix:continuation id="i370e5f20b22b4606ae93f23d7a6310d0"><ix:continuation id="ia45a4b72e4414971b235e674273d9bff"><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="us-gaap:LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock" id="f-607" escape="true"><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Future maturities of remaining lease payments included in the measurement of operating lease as of December&#160;31, 2022 are as follows (in thousands):</span></div><div style="margin-bottom: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:77.585%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.215%"></td><td style="width:0.1%"></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Years ending December 31,</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2023</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="f-608">5,545</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2024</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" format="ixt:num-dot-decimal" scale="3" id="f-609">5,562</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2025</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" format="ixt:num-dot-decimal" scale="3" id="f-610">5,701</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2026</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" format="ixt:num-dot-decimal" scale="3" id="f-611">5,843</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2027</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" format="ixt:num-dot-decimal" scale="3" id="f-612">5,989</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Thereafter</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" format="ixt:num-dot-decimal" scale="3" id="f-613">32,833</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="f-614">61,473</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Less: imputed interest</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" format="ixt:num-dot-decimal" scale="3" id="f-615">10,897</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Present value of operating lease obligations</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-616">50,576</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="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">The Company as the Lessor</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As discussed in the Revenue Recognition accounting policy, the Company provides varying quantities of phone hardware to customers without adjustments to the base subscription price. The Company is deemed a lessor in these arrangements. For the years ended December&#160;31, 2022, 2021, and 2020, the Company recorded lease revenues associated with phone hardware of $<ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-5" name="us-gaap:LeaseIncome" format="ixt:num-dot-decimal" scale="6" id="f-617">4.1</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-5" name="us-gaap:LeaseIncome" format="ixt:num-dot-decimal" scale="6" id="f-618">3.3</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-5" name="us-gaap:LeaseIncome" format="ixt:num-dot-decimal" scale="6" id="f-619">2.6</ix:nonFraction> million, respectively.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Finance leases</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is the lessee in all of its finance lease arrangements. In June 2016, the Company began financing its purchases of phone hardware through lease agreements classified as finance leases. As of December&#160;31, 2022 the Company had <ix:nonFraction unitRef="lease" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="INF" name="weav:FinanceLeaseLesseeNumberOfLeases" scale="0" id="f-620">102</ix:nonFraction> executed and active lease agreements, respectively, for phone hardware. These agreements require monthly payments ranging from approximately $<ix:nonFraction unitRef="usd" contextRef="i465fed0f463e4641af9d572a4581a8e6_D20220101-20221231" decimals="0" name="weav:FinanceLeaseLesseeMonthlyRentalPayments" scale="0" id="f-621">72</ix:nonFraction> to $<ix:nonFraction unitRef="usd" contextRef="i93abf38de66b434381476c4b01b9cc5e_D20220101-20221231" decimals="0" name="weav:FinanceLeaseLesseeMonthlyRentalPayments" format="ixt:num-dot-decimal" scale="0" id="f-622">21,975</ix:nonFraction> and have maturity dates ranging from January 2023 to December 2025. As of December&#160;31, 2022, the gross value of phone hardware acquired under these capital leases </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">approximated</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> $<ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-5" name="us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" format="ixt:num-dot-decimal" scale="6" id="f-623">22.5</ix:nonFraction> million. Amortization expense on finance-leased phone hardware was $<ix:nonFraction unitRef="usd" contextRef="i1a8d08d45b674d7f8cc3b143ca05624c_D20220101-20221231" decimals="-5" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" format="ixt:num-dot-decimal" scale="6" id="f-624">8.5</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="icd817a400e6b48ffa177751d7278d459_D20210101-20211231" decimals="-5" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" format="ixt:num-dot-decimal" scale="6" id="f-625">8.6</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="i44d9495ee3e0430b82e989e85afe7722_D20200101-20201231" decimals="-5" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" format="ixt:num-dot-decimal" scale="6" id="f-626">7.1</ix:nonFraction> million for the years ended December&#160;31, 2022, 2021, and 2020, respectively, which is included in the depreciation expense referenced in Note 5.</span></div><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock" id="f-627" escape="true"><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Future minimum lease payments for the Company&#8217;s finance leases as of December&#160;31, 2022 were as follows (in thousands):</span></div><div style="margin-bottom: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:77.585%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.215%"></td><td style="width:0.1%"></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Years ending December 31,</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2023</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="f-628">7,776</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2024</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo" format="ixt:num-dot-decimal" scale="3" id="f-629">4,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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2025</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree" format="ixt:num-dot-decimal" scale="3" id="f-630">2,032</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2026</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour" format="ixt:fixed-zero" scale="3" id="f-631">&#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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2027</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive" format="ixt:fixed-zero" scale="3" id="f-632">&#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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Thereafter</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive" format="ixt:fixed-zero" scale="3" id="f-633">&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="f-634">14,250</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Less amounts representing interest</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount" format="ixt:num-dot-decimal" scale="3" id="f-635">1,261</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Present value of finance lease obligations</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:FinanceLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-636">12,989</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></ix:continuation><div id="i95d1ffcf0d9f4340b7b2a71ba14ce6f4_148"></div><div style="margin-bottom:12pt;margin-top:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:115%">8.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:115%;padding-left:9.67pt"><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="us-gaap:IncomeTaxDisclosureTextBlock" id="f-637" continuedAt="iee3c12a4d1f14c6bbf803e98dc4dfd43" escape="true">Income Taxes</ix:nonNumeric></span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="iee3c12a4d1f14c6bbf803e98dc4dfd43" continuedAt="iabbad85a682c46edbd8fcf56e5abdc27"><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" id="f-638" continuedAt="i81be2451cfaa4affa0dde28043a79026" escape="true">The components of the provision for (benefit from) income taxes were as follows (in thousands):</ix:nonNumeric></ix:continuation></span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">104  </span></div><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div></div><ix:continuation id="iabbad85a682c46edbd8fcf56e5abdc27" continuedAt="i0cd222960bf5456f82e770dad1c590af"><div style="margin-bottom:12pt;margin-top:12pt"><ix:continuation id="i81be2451cfaa4affa0dde28043a79026"><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:46.175%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.047%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.047%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.049%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</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:top"><span style="color:#000000;font-family:'Arial',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="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current</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><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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" format="ixt:fixed-zero" scale="3" id="f-639">&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" format="ixt:fixed-zero" scale="3" id="f-640">&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" format="ixt:fixed-zero" scale="3" id="f-641">&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">State</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" format="ixt:fixed-zero" scale="3" id="f-642">&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="f-643">22</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" format="ixt:fixed-zero" scale="3" id="f-644">&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" scale="3" id="f-645">130</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" scale="3" id="f-646">43</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" format="ixt:fixed-zero" scale="3" id="f-647">&#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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:fixed-zero" scale="3" id="f-648">&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:fixed-zero" scale="3" id="f-649">&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:fixed-zero" scale="3" id="f-650">&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">State</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" format="ixt:fixed-zero" scale="3" id="f-651">&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" format="ixt:fixed-zero" scale="3" id="f-652">&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" format="ixt:fixed-zero" scale="3" id="f-653">&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="3" id="f-654">26</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="3" id="f-655">5</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" format="ixt:fixed-zero" scale="3" id="f-656">&#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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="f-657">104</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="f-658">60</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:fixed-zero" scale="3" id="f-659">&#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></tr></table></ix:continuation></div><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" id="f-660" escape="true"><div style="margin-bottom:12pt;margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Loss before income taxes was as follows (in thousands):</span></div><div style="margin-bottom:12pt;margin-top:12pt"><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:46.175%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.047%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.047%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.049%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</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:'Arial',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="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="f-661">49,551</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 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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="f-662">51,777</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 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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="f-663">40,278</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><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" scale="3" id="f-664">83</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" scale="3" id="f-665">147</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" scale="3" id="f-666">143</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:IncomeLossAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-667">49,634</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncomeLossAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-668">51,630</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeLossAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-669">40,421</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 style="margin-bottom:12pt;margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" id="f-670" continuedAt="i9f9e905e37be4efb8184709478592a81" escape="true">The following reconciles the differences between the federal statutory income tax rate in effect in each year to the Company&#8217;s effective tax rate: </ix:nonNumeric></span></div><div style="margin-bottom:9pt"><ix:continuation id="i9f9e905e37be4efb8184709478592a81"><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:46.175%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.047%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.047%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.049%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</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:top"><span style="color:#000000;font-family:'Arial',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="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Statutory federal tax rate</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="4" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="f-671">21.00</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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">%</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="4" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="f-672">21.00</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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">%</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="4" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="f-673">21.00</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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">%</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">State tax, net of federal tax effect</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="4" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="f-674">1.02</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="4" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="f-675">2.64</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="number" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="4" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="f-676">0.74</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Stock 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="number" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="4" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="-2" id="f-677">4.07</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="4" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="-2" id="f-678">3.51</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="number" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="4" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="-2" id="f-679">3.49</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Change in valuation allowance</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="number" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="4" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="-2" id="f-680">17.94</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="number" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="4" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="-2" id="f-681">27.21</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="number" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="4" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="-2" id="f-682">16.34</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="number" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="4" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" id="f-683">0.03</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="number" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="4" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" id="f-684">0.06</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="number" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="4" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" id="f-685">0.43</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Effective tax rate</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="number" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="4" sign="-" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="f-686">0.02</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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">%</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="number" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="4" sign="-" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="f-687">0.12</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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">%</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="4" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" format="ixt:fixed-zero" scale="-2" id="f-688">&#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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">%</span></td></tr><tr style="height:15pt"><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></table></ix:continuation><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div></ix:continuation><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">105  </span></div><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div></div><ix:continuation id="i0cd222960bf5456f82e770dad1c590af" continuedAt="i91bd32f96e4e47fc936e3f054c53abf3"><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" id="f-689" escape="true"><div style="margin-bottom:12pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The components of deferred tax assets and (liabilities) were as follows (in thousands):</span></div><div style="margin-bottom:12pt;margin-top:12pt"><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:55.630%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.214%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.215%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Deferred tax assets:</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net operating losses</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="f-690">42,181</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="f-691">41,167</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Sales and use tax reserves</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" scale="3" id="f-692">195</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" scale="3" id="f-693">195</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock compensation</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" format="ixt:num-dot-decimal" scale="3" id="f-694">3,449</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" format="ixt:num-dot-decimal" scale="3" id="f-695">1,808</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Compensation related accruals</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" scale="3" id="f-696">933</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" scale="3" id="f-697">846</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest expense limitations</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:DeferredTaxAssetInterestCarryforward" scale="3" id="f-698">487</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetInterestCarryforward" scale="3" id="f-699">527</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Leases</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="weav:DeferredTaxAssetLeasingArrangements" format="ixt:num-dot-decimal" scale="3" id="f-700">1,421</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="-3" name="weav:DeferredTaxAssetLeasingArrangements" format="ixt:num-dot-decimal" scale="3" id="f-701">1,123</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:DeferredTaxAssetsOther" scale="3" id="f-702">55</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsOther" scale="3" id="f-703">55</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fixed 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment" scale="3" id="f-704">736</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment" scale="3" id="f-705">475</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Capitalized research expenses</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="weav:DeferredTaxAssetsDeferredExpenseCapitalizedResearchAndDevelopment" format="ixt:num-dot-decimal" scale="3" id="f-706">5,411</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="-3" name="weav:DeferredTaxAssetsDeferredExpenseCapitalizedResearchAndDevelopment" format="ixt:fixed-zero" scale="3" id="f-707">&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Valuation allowance</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="f-708">48,723</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="f-709">40,101</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total deferred tax assets - net</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:DeferredTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-710">6,145</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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-711">6,095</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><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Deferred tax 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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">State taxes</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="weav:DeferredTaxLiabilityStateTaxes" format="ixt:num-dot-decimal" scale="3" id="f-712">1,267</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="-3" name="weav:DeferredTaxLiabilityStateTaxes" format="ixt:num-dot-decimal" scale="3" id="f-713">1,193</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intangible 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" scale="3" id="f-714">342</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" scale="3" id="f-715">528</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred contract costs</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="weav:DeferredTaxLiabilityCapitalizedContractCost" format="ixt:num-dot-decimal" scale="3" id="f-716">4,512</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="-3" name="weav:DeferredTaxLiabilityCapitalizedContractCost" format="ixt:num-dot-decimal" scale="3" id="f-717">4,369</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total deferred tax 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-718">6,121</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-719">6,090</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><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net deferred taxes assets</span></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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:DeferredTaxAssetsLiabilitiesNet" scale="3" id="f-720">24</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsLiabilitiesNet" scale="3" id="f-721">5</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="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="us-gaap:SummaryOfValuationAllowanceTextBlock" id="f-722" escape="true"><div style="margin-bottom:12pt;margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Activity of the deferred tax asset valuation allowance was as follows (in thousands):</span></div><div style="margin-bottom:12pt;margin-top:12pt"><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:46.175%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.047%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.047%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.049%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</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:top"><span style="color:#000000;font-family:'Arial',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="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at beginning of the year</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="f-723">40,101</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia614f9a8a12e432bb1f1fb409d973037_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="f-724">26,052</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i06850ad3654d4f90807ab1b02340c51e_I20191231" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="f-725">20,537</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Charged to costs and 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" name="us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount" format="ixt:num-dot-decimal" scale="3" id="f-726">8,622</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" name="us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount" format="ixt:num-dot-decimal" scale="3" id="f-727">14,049</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" name="us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount" format="ixt:num-dot-decimal" scale="3" id="f-728">5,515</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at end of the year</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="f-729">48,723</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="f-730">40,101</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia614f9a8a12e432bb1f1fb409d973037_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="f-731">26,052</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:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company evaluates its ability to realize net deferred tax assets by considering all available positive and negative evidence including past results of operations, forecasted earnings, tax planning strategies, and all sources of future taxable income. A full valuation allowance was maintained on domestic deferred tax assets as of December&#160;31, 2022, primarily due to cumulative losses in recent years. Net deferred tax assets are included in the other non-current assets on the consolidated balance sheets.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2022, U.S. Federal and State net operating loss (&#8220;NOL&#8221;) carry forwards are both approximately $<ix:nonFraction unitRef="usd" contextRef="i838c2ab3c85e4b41a216044b7c3da7b9_I20221231" decimals="-5" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="6" id="f-732">179.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i5447f0d6f81d4bc093d122225e518c3a_I20221231" decimals="-5" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="6" id="f-733">127.1</ix:nonFraction> million. These NOLs have expiration dates starting in 2037 for U.S. Federal and 2032 for State jurisdictions. The U.S. federal NOL generated in 2018 and years forward, are not subject to a carryforward limitation and can be utilized at any time in the future. The total federal NOLs not subject to carryover limitation are $<ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-5" name="weav:OperatingLossCarryforwardsNotSubjectToExpiration" format="ixt:num-dot-decimal" scale="6" id="f-734">147.5</ix:nonFraction> million. Full realization of the NOLs is dependent on generating sufficient taxable income prior to their expiration. The ability to realize the NOLs could also be limited by previous or future changes in ownership in accordance with rules in Internal Revenue Code Sections 382 and 383.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ASC 740-10, Accounting for Uncertainty in Income Taxes, provides that a tax benefit from an uncertain tax position may be recognized in the financial statements only when it is more likely than not that the position will be sustained upon examination. Once the recognition threshold is met, the portion of the tax benefit that is recorded represents the largest amount of tax benefit that is greater than 50 percent likely to be realized upon settlement with a taxing authority. The Company determined it did not have any unrecognized tax benefits at December&#160;31, 2022 or 2021. The Company accounts for interest expense </span></div></ix:continuation><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">106  </span></div><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div></div><ix:continuation id="i91bd32f96e4e47fc936e3f054c53abf3"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and penalties for unrecognized tax benefits as a part of its income tax provision. The Company does not anticipate any significant changes in unrecognized tax benefits during the next 12 months. </span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company files income tax returns in the U.S. Federal jurisdiction and in various states. Additionally, the Company files income tax returns in the foreign jurisdictions in which it operates. The statute of limitations for the federal US income tax returns is still open for tax years 2019 forward. The statute of limitations for state income tax returns varies between three and four years in the state taxing jurisdictions where the Company files, and would still be open for tax years 2018 forward or 2017 depending on the jurisdiction. The statute of limitations in the foreign jurisdictions varies by foreign jurisdiction, however, the Company has open returns in the foreign jurisdictions beginning for tax year 2020.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 27, 2020, The Coronavirus Aid, Relief and Economic Security (&#8220;CARES&#8221;) Act was enacted in response to the COVID-19 pandemic. The CARES Act, among other things, permits deferral of payment of the employer&#8217;s portion of payroll taxes for up to two years. The Company has evaluated the impact of this payroll deferral and has included the impact of the deferral in the financial statements for the years ended December&#160;31, 2022 and 2021.</span></div></ix:continuation><div id="i95d1ffcf0d9f4340b7b2a71ba14ce6f4_151"></div><div style="margin-bottom:12pt;margin-top:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:115%">9.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:115%;padding-left:9.67pt"><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="us-gaap:RelatedPartyTransactionsDisclosureTextBlock" id="f-735" continuedAt="i78a226e47ce34a8ab4f27a62fdf45be2" escape="true">Related Party Transactions</ix:nonNumeric></span></div><div style="margin-bottom:12pt;margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"><ix:continuation id="i78a226e47ce34a8ab4f27a62fdf45be2">There were <ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="INF" name="us-gaap:RelatedPartyTransactionAmountsOfTransaction" format="ixt:fixed-zero" scale="0" id="f-736">no</ix:nonFraction> related-party transactions during the years ended years ended December&#160;31, 2022 2021, and 2020.</ix:continuation></span></div><div id="i95d1ffcf0d9f4340b7b2a71ba14ce6f4_154"></div><div style="margin-bottom:12pt;margin-top:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:115%">10.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:115%;padding-left:4.11pt"><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="f-737" continuedAt="i35a42ab061494e8399de52c9a2696293" escape="true">Commitments and Contingencies</ix:nonNumeric></span></div><ix:continuation id="i35a42ab061494e8399de52c9a2696293" continuedAt="ib058f9333c5c4b08a4d1b03fc3f6e43c"><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Legal Matters</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2022 and through the issuance date of these consolidated financial statements, the Company is not involved in any legal proceedings the outcomes of which are anticipated to significantly impact the Company&#8217;s financial condition, results of operations, or liquidity. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Purchase Commitments</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the ordinary course of business the Company has entered into certain non-cancelable contractual commitments related to third-party cloud infrastructure agreements and subscription arrangements. As of December&#160;31, 2022 the commitments related to these services totaled $<ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-5" name="us-gaap:ContractualObligation" format="ixt:num-dot-decimal" scale="6" id="f-738">21.8</ix:nonFraction>&#160;million.</span></div><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock" id="f-739" escape="true"><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum payments on these non-cancelable contractual commitments as of December&#160;31, 2022, are as follows (in thousands):</span></div><div style="margin-bottom: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:77.585%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.215%"></td><td style="width:0.1%"></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Years ending December 31,</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:ContractualObligationDueInNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="f-740">4,527</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:ContractualObligationDueInSecondYear" format="ixt:num-dot-decimal" scale="3" id="f-741">3,368</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:ContractualObligationDueInThirdYear" format="ixt:num-dot-decimal" scale="3" id="f-742">4,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:ContractualObligationDueInFourthYear" format="ixt:num-dot-decimal" scale="3" id="f-743">4,650</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2027</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:ContractualObligationDueInFifthYear" format="ixt:num-dot-decimal" scale="3" id="f-744">5,250</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:ContractualObligationDueAfterFifthYear" format="ixt:fixed-zero" scale="3" id="f-745">&#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 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:ContractualObligation" format="ixt:num-dot-decimal" scale="3" id="f-746">21,796</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:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Indemnification</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company enters into standard indemnification arrangements in the ordinary course of business. Pursuant to these arrangements, the Company indemnifies, holds harmless and agrees to reimburse the indemnified parties for losses suffered or incurred by the indemnified party, in connection with any trade secret, copyright, patent or other intellectual property infringement claims brought by any third party against such indemnified party with respect to licensed technology. The term of these indemnification </span></div></ix:continuation><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">107  </span></div><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div></div><ix:continuation id="ib058f9333c5c4b08a4d1b03fc3f6e43c"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">agreements is generally perpetual any time after the execution of the agreement. The maximum potential amount of future payments the Company could be required to make under these agreements is not determinable because it involves claims that may be made against the Company in the future but have not yet been made. To date, the Company has not incurred costs to defend lawsuits or settle claims related to these indemnification agreements.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has entered into indemnification agreements with its directors and officers that may require the Company to indemnify its directors and officers against liabilities that may arise by reason of their status or service as directors or officers, other than liabilities arising from willful misconduct of the individual. No liability associated with such indemnifications has been recorded as of December&#160;31, 2022.</span></div></ix:continuation><div id="i95d1ffcf0d9f4340b7b2a71ba14ce6f4_160"></div><div style="margin-bottom:12pt;margin-top:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:115%">11.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:115%;padding-left:4.11pt"><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="us-gaap:LongTermDebtTextBlock" id="f-747" continuedAt="i53b26453a43945fd91452985e15aa639" escape="true">Current and Long-Term Debt</ix:nonNumeric></span></div><ix:continuation id="i53b26453a43945fd91452985e15aa639"><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Throughout 2020, the Company held a $<ix:nonFraction unitRef="usd" contextRef="ibc324e915d8041cf912e662b90567b8e_I20201231" decimals="-5" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="f-748">4.0</ix:nonFraction> million note payable and a revolving line of credit with Silicon Valley Bank. The note required interest only payments through September 2021, followed by <ix:nonFraction unitRef="payment" contextRef="i85da3b9c20594f03b3d4dbca35d1f5c2_D20200101-20201231" decimals="INF" name="weav:DebtInstrumentPeriodicPaymentNumberOfPayments" scale="0" id="f-749">36</ix:nonFraction> principal payments of $<ix:nonFraction unitRef="usd" contextRef="i85da3b9c20594f03b3d4dbca35d1f5c2_D20200101-20201231" decimals="-5" name="us-gaap:DebtInstrumentPeriodicPaymentPrincipal" format="ixt:num-dot-decimal" scale="6" id="f-750">0.1</ix:nonFraction> million plus interest (maturity in February 2024). The revolving line of credit had a maximum borrowing capacity of $<ix:nonFraction unitRef="usd" contextRef="if71ca7cef0f44865a2d690610af44cf4_I20201231" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="f-751">10.0</ix:nonFraction> million.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August of 2021, the Company amended the agreement with SVB to increase the revolving line of credit from $<ix:nonFraction unitRef="usd" contextRef="ib7fee0f773464e6f8baed3034e40bd0d_I20210731" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="f-752">10.0</ix:nonFraction> million to $<ix:nonFraction unitRef="usd" contextRef="i59d2df3df27b4587b776702eed698ae1_I20210831" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="f-753">50.0</ix:nonFraction> million. The total borrowing capacity is subject to reduction should the Company fail to meet certain expectations for recurring revenue and customer retention. Amounts outstanding on the line will accrue interest at the greater of prime rate plus <ix:nonFraction unitRef="number" contextRef="i285bdacf4fa54ae680eb3aa8fdff55f2_D20210801-20210831" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="f-754">0.25</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i3740a3e9be534c25a156b3f53f39f9e7_I20210831" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-755">3.50</ix:nonFraction>%. As part of the agreement, the $<ix:nonFraction unitRef="usd" contextRef="i5731ef51aa86426fb2bcc4a89385aad5_D20210801-20210831" decimals="-5" name="us-gaap:DebtConversionOriginalDebtAmount1" format="ixt:num-dot-decimal" scale="6" id="f-756">4.0</ix:nonFraction> million note payable was converted to a deemed advance on the line of credit and was deemed a debt modification. In connection with this transaction, the Company drew down an additional $<ix:nonFraction unitRef="usd" contextRef="i7bc57458f5db4ae09a64c4a633b768d4_D20210801-20210831" decimals="-5" name="us-gaap:ProceedsFromLinesOfCredit" format="ixt:num-dot-decimal" scale="6" id="f-757">6.0</ix:nonFraction> million from the line of credit resulting in a total outstanding balance of $<ix:nonFraction unitRef="usd" contextRef="i59d2df3df27b4587b776702eed698ae1_I20210831" decimals="-5" name="us-gaap:LineOfCredit" format="ixt:num-dot-decimal" scale="6" id="f-758">10.0</ix:nonFraction> million. The Company has made no additional draws or repayments on the line of credit since the finalization of the agreement. The Company is required to pay an annual fee of $<ix:nonFraction unitRef="usd" contextRef="i59d2df3df27b4587b776702eed698ae1_I20210831" decimals="-5" name="us-gaap:DebtInstrumentFeeAmount" format="ixt:num-dot-decimal" scale="6" id="f-759">0.1</ix:nonFraction> million beginning on the effective date of the agreement, and continuing on the anniversary of the effective date as well as a quarterly unused line fee of <ix:nonFraction unitRef="number" contextRef="i7bc57458f5db4ae09a64c4a633b768d4_D20210801-20210831" decimals="INF" name="us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" scale="-2" id="f-760">0.15</ix:nonFraction>% per annum of the available borrowing amount should the outstanding principal balance drop below $<ix:nonFraction unitRef="usd" contextRef="i59d2df3df27b4587b776702eed698ae1_I20210831" decimals="INF" name="weav:DebtCovenantUnusedLineFeeMetricOutstandingPrincipalBalance" format="ixt:num-dot-decimal" scale="6" id="f-761">10.0</ix:nonFraction> million (calculated based on the number of days and based on the average available borrowing amount). The line of credit is collateralized by substantially all of our assets. Under the terms of this amendment, the loan and security agreement requires that, at any time, if total unrestricted cash and cash equivalents held at SVB is less than $<ix:nonFraction unitRef="usd" contextRef="i59d2df3df27b4587b776702eed698ae1_I20210831" decimals="INF" name="weav:DebtCovenantUnrestrictedCashAndCashEquivalentsMinimum" format="ixt:num-dot-decimal" scale="6" id="f-762">100.0</ix:nonFraction> million, the Company must at all times thereafter maintain a consolidated minimum $<ix:nonFraction unitRef="usd" contextRef="i59d2df3df27b4587b776702eed698ae1_I20210831" decimals="INF" name="weav:DebtCovenantLiquidityConsolidatedMinimum" format="ixt:num-dot-decimal" scale="6" id="f-763">20.0</ix:nonFraction> million in liquidity, meaning unencumbered cash plus available borrowing on the line of credit, and that the Company meet specified minimum levels of EBITDA, as adjusted for stock-based compensation and changes in our deferred revenue. The Company was in compliance with all debt covenants as of the periods ended December&#160;31, 2022 and December&#160;31, 2021. The balance on the line of credit is due on August 4, 2023, and therefore, is reflected as a current liability on the balance sheet as of December&#160;31, 2022. </span></div><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="us-gaap:ScheduleOfDebtInstrumentsTextBlock" id="f-764" escape="true"><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s long-term debt consisted of the following (in thousands):</span></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:justify"><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:55.630%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.214%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.215%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Line of credit&#8212;current</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="f-765">10,000</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:fixed-zero" scale="3" id="f-766">&#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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Line of credit&#8212;non-current</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:fixed-zero" scale="3" id="f-767">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-768">10,000</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia614f9a8a12e432bb1f1fb409d973037_I20201231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-769">10,000</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-770">10,000</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 id="i95d1ffcf0d9f4340b7b2a71ba14ce6f4_166"></div><div style="margin-bottom:9pt;margin-top:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:115%">12.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:115%;padding-left:4.11pt"><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" id="f-771" continuedAt="i0246c04f98394e049740edb6b1268d39" escape="true">Stockholders&#8217; Equity</ix:nonNumeric></span></div><ix:continuation id="i0246c04f98394e049740edb6b1268d39" continuedAt="i4433a21f76be45f58e1adbca91508457"><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Amendment and Restatement of Certificate of Incorporation</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the IPO, the Company filed an amended and restated certificate of incorporation, which authorized a total of <ix:nonFraction unitRef="shares" contextRef="i3a3e5194c5524447808f7722b01dd4d2_I20211115" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-772">500,000,000</ix:nonFraction> shares of common stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="i3a3e5194c5524447808f7722b01dd4d2_I20211115" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="f-773">0.00001</ix:nonFraction> par value per share and <ix:nonFraction unitRef="shares" contextRef="i3a3e5194c5524447808f7722b01dd4d2_I20211115" decimals="INF" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-774">10,000,000</ix:nonFraction> shares of preferred stock, par value $<ix:nonFraction unitRef="usdPerShare" contextRef="i3a3e5194c5524447808f7722b01dd4d2_I20211115" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="f-775">0.00001</ix:nonFraction> per share.</span></div></ix:continuation><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">108  </span></div><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div></div><ix:continuation id="i4433a21f76be45f58e1adbca91508457" continuedAt="id3e08d2bcad84ca1b74308e3312f7b68"><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation Expense</span></div><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" id="f-776" escape="true"><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense, consisting of service-based expense related to the equity incentive plan, including expense from stock options and restricted stock units, and the employee stock purchase plan, as well as expenses related to secondary sales of shares of Company common stock, was classified as follows in the accompanying consolidated statements of operations for each of the periods presented (in thousands):</span></div><div style="margin-bottom:9pt;text-align:justify"><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:46.175%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.047%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.047%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.049%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of revenue</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9c538beb5e8a4dcabd61f75fa6b064c6_D20220101-20221231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="f-777">723</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaefc1122990e408594f8533cef1c10de_D20210101-20211231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="f-778">526</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie691b432cd524443bdbc439323a3b026_D20200101-20201231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="f-779">282</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Sales and marketing</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6ea636b0bb4a4a6589fb826b7e5c9137_D20220101-20221231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-780">3,436</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia7e7c76f47d44bdd80f80dbcaa0aacab_D20210101-20211231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-781">1,962</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ide9ecd8dcdf24253a0a0363e91c30b0c_D20200101-20201231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="f-782">544</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Research 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9260b4645b41451a91cf410dbf83e319_D20220101-20221231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-783">4,576</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3e8d515240d349688b316c6553c024d2_D20210101-20211231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-784">3,545</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id9cf4d739825489cbc42e08450bf2da9_D20200101-20201231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-785">1,442</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8cd3dbf81fd14b19934c991f94b02b28_D20220101-20221231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-786">10,017</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i02ac2616931d427bbb68affd3e9f6a05_D20210101-20211231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-787">8,058</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i07f17995cfaf45fa88374d4e50f524d8_D20200101-20201231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-788">9,345</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-789">18,752</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-790">14,091</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-791">11,613</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:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Equity Incentive Plan</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2016, the Company adopted the 2015 Equity Incentive Plan (the &#8220;2015 EIP&#8221;) under which common stock options could be issued for employee awards and the Company began issuing stock options under this plan in 2016.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2021 in connection with the initial public offering (&#8220;IPO&#8221;), the Company adopted the 2021 Equity Incentive Plan (the &#8220;2021 EIP&#8221; and, together with the 2015 EIP, the &#8220;EIP&#8221;) under which the Company could issue stock options or restricted stock units (&#8220;RSUs&#8221;) as awards. Upon adoption of the 2021 EIP, the 2015 EIP plan was terminated. All options issued and outstanding or available for issuance under the 2015 EIP were absorbed into the 2021 EIP. Along with the absorbed 2015 EIP options, the Company reserved an additional <ix:nonFraction unitRef="shares" contextRef="if5e4471a389842088e1ba7dbc53fe736_I20211115" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="6" id="f-792">9.0</ix:nonFraction>&#160;million shares of common stock for future issuance under the 2021 EIP, with scheduled annual increases to the reserve for amounts to be determined by the Board, subject to a maximum amoun</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">t.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> In the first quarter of 2022, the board reserved an additional <ix:nonFraction unitRef="shares" contextRef="ib15cdfdf5adf4bc2a9242f6ff96dbab5_I20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="6" id="f-793">3.2</ix:nonFraction> million common shares for future issuance under the 2021 EIP. These plans are collectively referred to herein as the &#8220;EIP&#8221;.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense related to the EIP was $<ix:nonFraction unitRef="usd" contextRef="ia029b0d0c2564f619957a667708d64a5_D20220101-20221231" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="f-794">18.1</ix:nonFraction>&#160;million, $<ix:nonFraction unitRef="usd" contextRef="iaf99911528ef4270a5b90812b8ccb94b_D20210101-20211231" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="f-795">10.6</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="ib8d21aa54d2741a88bf1ef9ae16a63bc_D20200101-20201231" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="f-796">4.4</ix:nonFraction>&#160;million for the years ended December 31, 2022, 2021 and 2020, respectively. </span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Stock Options</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Most options have a <ix:nonNumeric contextRef="ia029b0d0c2564f619957a667708d64a5_D20220101-20221231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="f-797">four-year</ix:nonNumeric> vesting schedule with a <ix:nonNumeric contextRef="ia029b0d0c2564f619957a667708d64a5_D20220101-20221231" name="weav:ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAwardCliff" format="ixt-sec:durwordsen" id="f-798">one-year</ix:nonNumeric> cliff and are classified as incentive stock options (ISOs). Some options have been granted in lieu of bonuses and have expedited <span style="-sec-ix-hidden:f-799">two</span>- or <ix:nonNumeric contextRef="ic6e36fcbe90e4c8e9e386a58933547d6_D20220101-20221231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="f-800">three-year</ix:nonNumeric> vesting schedules. All awards vest based on service conditions. </span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options with accelerated vesting clauses, should there be a change in Company control, were <ix:nonFraction unitRef="shares" contextRef="i9fb48bcbb65f49b28fe12a92ed6c1333_I20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="f-801">2,042,600</ix:nonFraction> as of December&#160;31, 2022. </span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unrecognized stock-based compensation expense related to stock options as of December&#160;31, 2022 and December&#160;31, 2021 was $<ix:nonFraction unitRef="usd" contextRef="ib15cdfdf5adf4bc2a9242f6ff96dbab5_I20221231" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" format="ixt:num-dot-decimal" scale="6" id="f-802">10.2</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i1c3f79c7fbe74a9a95064fa69e057e6a_I20211231" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" format="ixt:num-dot-decimal" scale="6" id="f-803">34.5</ix:nonFraction>&#160;million, respectively. Stock-based compensation expense is recognized on a straight-line basis over the remaining weighted-average vesting periods. As of December&#160;31, 2022 and December&#160;31, 2021 the weighted-average vesting periods approximated <ix:nonNumeric contextRef="i5dc08cbe326441afa0ddf568176cfaad_D20220101-20221231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:duryear" id="f-804">1.49</ix:nonNumeric> years and <ix:nonNumeric contextRef="i2813591ab41046f5aff926c6b58fe151_D20210101-20211231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:duryear" id="f-805">2.96</ix:nonNumeric> years, respectively. </span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The aggregate intrinsic value of options exercised is outlined in the table below. The intrinsic value represents the excess of the estimated fair value of the Company's common stock on the date of exercise over the exercise price of each option.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="us-gaap:ScheduleOfStockOptionsRollForwardTableTextBlock" id="f-806" continuedAt="i55b6e83336c64007bbd6fb5a8099f9d2" escape="true">Stock option activity was as follows for the year ended December 31, 2022: </ix:nonNumeric></span></div></ix:continuation><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">109  </span></div><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div></div><ix:continuation id="id3e08d2bcad84ca1b74308e3312f7b68" continuedAt="i4a3c1a9f2116484683271e9c405bfec7"><div style="margin-bottom:12pt;margin-top:12pt;text-align:justify"><ix:continuation id="i55b6e83336c64007bbd6fb5a8099f9d2"><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.361%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.803%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.803%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.803%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.807%"></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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Number of Options</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted Average Exercise Price</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted Average Remaining Contractual Life (years)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Aggregate Intrinsic Value <br/>(in thousands)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Outstanding as of December 31, 2021</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="f-807">7,574,136</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usdPerShare" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="f-808">8.60</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="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="f-809">8.35</ix:nonNumeric></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="f-810">52,257</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Exercisable as of December 31, 2021</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="0" id="f-811">2,719,252</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usdPerShare" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="f-812">3.44</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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear" id="f-813">7.03</ix:nonNumeric></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" format="ixt:num-dot-decimal" scale="3" id="f-814">31,929</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2022 Activity</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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Granted</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:fixed-zero" scale="0" id="f-815">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usdPerShare" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" format="ixt:fixed-zero" scale="0" id="f-816">&#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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Exercised</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="shares" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="0" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="f-817">1,069,935</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usdPerShare" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="f-818">1.57</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="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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Forfeited and expired</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="shares" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-819">2,318,325</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usdPerShare" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" scale="0" id="f-820">11.64</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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Outstanding as of December 31, 2022</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="f-821">4,185,876</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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usdPerShare" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="f-822">6.32</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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="f-823">5.03</ix:nonNumeric></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="f-824">3,470</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Exercisable as of December 31, 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="0" id="f-825">3,060,997</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usdPerShare" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="f-826">6.47</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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear" id="f-827">3.87</ix:nonNumeric></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" format="ixt:num-dot-decimal" scale="3" id="f-828">3,286</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The aggregate intrinsic value of options exercised for the years ended December&#160;31, 2022, 2021 and 2020 was $<ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="6" id="f-829">5.5</ix:nonFraction>&#160;million, $<ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="6" id="f-830">47.6</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="6" id="f-831">11.1</ix:nonFraction>&#160;million, respectively. The intrinsic value represents the excess of the estimated fair value of the Company's common stock on the date of exercise over the exercise price of each option.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense is measured at the grant date based on the estimated fair value of the award. The fair value of the awards is fixed at grant date and amortized over the remaining service period. The Company uses the Black-Scholes model to estimate the value of its stock options issued under the EIP. Prior to the Company&#8217;s IPO, the common stock fair values used in the models were based on the most recent 409(a) valuation as of the option grant date. Management reviews option grants and determines whether further valuation adjustments are appropriate based on recent company performance and/or changes in market conditions. The volatility assumed in the estimate was based on publicly traded companies in the same industry and considers the expected term calculated by the Company. The expected term of the options was derived from a simplified method which estimates the term based on an averaging of the vesting period and contractual term of the option grant. The risk-free rate utilized was the average of the five- and seven-year U.S. Treasury yields as the estimated expected term for options approximates <ix:nonNumeric contextRef="if1501da4c55748d3bff4bf29c0ef72c3_D20220101-20221231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="f-832">6</ix:nonNumeric> years. The Company has no plans to declare dividends in the foreseeable future.</span></div><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" id="f-833" escape="true"><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The assumptions used in the Black-Scholes pricing model for stock-based compensation for options granted in the periods below were as follows:</span></div><div style="margin-bottom:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:82.051%"><tr><td style="width:1.0%"></td><td style="width:54.759%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.579%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.581%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.581%"></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:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Risk free interest rate</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i291d420724b742188fa03ac46159d32d_D20210101-20211231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" scale="-2" id="f-834">0.97</ix:nonFraction>% - <ix:nonFraction unitRef="number" contextRef="i291d420724b742188fa03ac46159d32d_D20210101-20211231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" scale="-2" id="f-835">1.06</ix:nonFraction>%</span></div></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:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i4bfef04e5be24f4faf9fd5e555486135_D20200101-20201231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" scale="-2" id="f-836">0.38</ix:nonFraction>% - <ix:nonFraction unitRef="number" contextRef="i4bfef04e5be24f4faf9fd5e555486135_D20200101-20201231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" scale="-2" id="f-837">0.53</ix:nonFraction>%</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected term</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i642f6660a9af4def9386055ecf3af43e_D20210101-20211231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="f-838">5.83</ix:nonNumeric> - <ix:nonNumeric contextRef="if31a90f57e6c406c8eedd1359effb8d4_D20210101-20211231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="f-839">6.25</ix:nonNumeric> Years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i68a629f6e31644e3b581112e2adf4dc7_D20200101-20201231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="f-840">5.50</ix:nonNumeric> - <ix:nonNumeric contextRef="idb38223ce81f46b5a8220a46c8c9dd13_D20200101-20201231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="f-841">6.25</ix:nonNumeric> Years</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i291d420724b742188fa03ac46159d32d_D20210101-20211231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" scale="-2" id="f-842">42.43</ix:nonFraction>% - <ix:nonFraction unitRef="number" contextRef="i291d420724b742188fa03ac46159d32d_D20210101-20211231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" scale="-2" id="f-843">43.01</ix:nonFraction>% </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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i4bfef04e5be24f4faf9fd5e555486135_D20200101-20201231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="f-844">42.00</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Dividend yield</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i291d420724b742188fa03ac46159d32d_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="f-845">0.00</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i4bfef04e5be24f4faf9fd5e555486135_D20200101-20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="f-846">0.00</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">110  </span></div><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div></div><ix:continuation id="i4a3c1a9f2116484683271e9c405bfec7" continuedAt="id912890dba5146d09057ea7290cd3c83"><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company did <ix:nonFraction unitRef="shares" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:fixed-zero" scale="0" id="f-847">no</ix:nonFraction>t grant any options during the year ended December&#160;31, 2022.</span></div><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock" id="f-848" escape="true"><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimated fair value of granted options by grant date based on the Black-Scholes model:</span></div><div style="margin-bottom: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:58.194%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.932%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.933%"></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:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">March 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i528b7f982b8744a9b0296dc8faa1bcb1_D20200301-20200331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:num-dot-decimal" scale="0" id="f-849">502,016</ix:nonFraction></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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i528b7f982b8744a9b0296dc8faa1bcb1_D20200301-20200331" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValue" scale="0" id="f-850">6.5353</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">July 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i3eedb641b51f4e4faa99c57c9c9082a5_D20200701-20200731" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:num-dot-decimal" scale="0" id="f-851">414,149</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usdPerShare" contextRef="i1dbdec2a85fe43d887807f885945a2f0_D20200701-20200731" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValue" scale="0" id="f-852">8.3377</ix:nonFraction> - <ix:nonFraction unitRef="usdPerShare" contextRef="idb63facac950475ab495c7397725dbdc_D20200701-20200731" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValue" scale="0" id="f-853">8.4404</ix:nonFraction></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">October 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i5485c05a3dc442a9b6f44111947c540f_D20201001-20201031" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:num-dot-decimal" scale="0" id="f-854">346,250</ix:nonFraction></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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i5485c05a3dc442a9b6f44111947c540f_D20201001-20201031" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValue" scale="0" id="f-855">9.3857</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i0aeb6836011647ec82101ec48205c31e_D20201201-20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:num-dot-decimal" scale="0" id="f-856">2,371,893</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usdPerShare" contextRef="ib1b47942d3884faca2cc8280e68d6bd1_D20201201-20201231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValue" scale="0" id="f-857">6.7118</ix:nonFraction> - <ix:nonFraction unitRef="usdPerShare" contextRef="iff46e45a08b94b379c90d44f1da5d800_D20201201-20201231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValue" scale="0" id="f-858">10.1240</ix:nonFraction></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">April 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i6930d098248845e287de4eb2327a1b89_D20210401-20210430" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:num-dot-decimal" scale="0" id="f-859">249,067</ix:nonFraction></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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i6930d098248845e287de4eb2327a1b89_D20210401-20210430" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValue" scale="0" id="f-860">9.8159</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">July 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie471b56f30c641b5a432436c54284ae3_D20210701-20210731" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:num-dot-decimal" scale="0" id="f-861">1,610,102</ix:nonFraction></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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ie471b56f30c641b5a432436c54284ae3_D20210701-20210731" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValue" scale="0" id="f-862">9.1387</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">September 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i8a55b28658b6495c842b2a7935843050_D20210901-20210930" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:num-dot-decimal" scale="0" id="f-863">580,590</ix:nonFraction></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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i8a55b28658b6495c842b2a7935843050_D20210901-20210930" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValue" scale="0" id="f-864">8.6490</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><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2022, the Company held a special meeting to approve a one-time repricing of <ix:nonFraction unitRef="shares" contextRef="i0958c459fd9149cba73e993b2bbd3a22_I20221101" decimals="INF" name="weav:CommonStockRepricedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-865">1,159,479</ix:nonFraction> of its outstanding common stock option awards previously granted to certain service providers under the 2015 Equity Incentive Plan (the &#8220;Option Repricing&#8221;). The repricing only affected stock options held by &#8220;service providers&#8221; as defined under the 2015 Plan (&#8220;Eligible Participants&#8221;) other than (x) any current or former member of the Company&#8217;s board of directors, (y) any of the Company&#8217;s current or former Chief Executive Officers and (z) former employees or other service providers. Prior to the Option Repricing, these awards had per share exercise prices between $<ix:nonFraction unitRef="usdPerShare" contextRef="i3362f0d3cb7843ce9e41c7e522d7c534_I20221101" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="f-866">9.04</ix:nonFraction> and $<ix:nonFraction unitRef="usdPerShare" contextRef="i44e80851eb084e70ae351d1168a2870b_I20221101" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="f-867">19.60</ix:nonFraction>; the Option Repricing reduced the exercise price of these awards to $<ix:nonFraction unitRef="usdPerShare" contextRef="id231cc528da94fbfb27d431edfdac3d6_D20221101-20221130" decimals="2" name="us-gaap:OptionIndexedToIssuersEquityStrikePrice1" scale="0" id="f-868">7.00</ix:nonFraction> per share. All other terms of the awards remained the same. This repricing results in incremental stock-based compensation expense of approximately $<ix:nonFraction unitRef="usd" contextRef="i47f08890285e4542bd31d1f1eed65243_D20221101-20221231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost" format="ixt:num-dot-decimal" scale="6" id="f-869">1.1</ix:nonFraction> million to be recognized over the weighted average remaining vesting period of <ix:nonNumeric contextRef="i1a33786d14384ee58e7bc0c92123c63a_D20220101-20221231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:duryear" id="f-870">2.5</ix:nonNumeric> years. Of this, approximately $<ix:nonFraction unitRef="usd" contextRef="i47f08890285e4542bd31d1f1eed65243_D20221101-20221231" decimals="-5" name="weav:ShareBasedPaymentArrangementIncrementalExpenseRecognized" format="ixt:num-dot-decimal" scale="6" id="f-871">0.4</ix:nonFraction> million was recognized in 2022, which is included within the total 2022 EIP expense amount reported above.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Restricted Stock Units</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">RSUs granted under the Plan vest and settle upon the satisfaction of a service-based condition. The service based condition for these awards is generally satisfied over <span style="-sec-ix-hidden:f-872">three</span> or <ix:nonNumeric contextRef="i9be3cae95d0f4e828fd8cab7d80304d2_D20220101-20221231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="f-873">four years</ix:nonNumeric>. <ix:nonFraction unitRef="shares" contextRef="i6e6e51fe9cc44842971e09225e735fa3_D20220101-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-874">171,075</ix:nonFraction> RSUs have a <ix:nonNumeric contextRef="i6e6e51fe9cc44842971e09225e735fa3_D20220101-20221231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="f-875">four-year</ix:nonNumeric> vesting schedule with <ix:nonFraction unitRef="number" contextRef="i3eaeb54c2ca9424a890baab1374c5c85_D20220101-20221231" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="f-876">25</ix:nonFraction>% cliff vesting <ix:nonNumeric contextRef="i3eaeb54c2ca9424a890baab1374c5c85_D20220101-20221231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="f-877">one year</ix:nonNumeric> from grant date and the remaining <ix:nonFraction unitRef="number" contextRef="ieb4e16972cab4ba18bf2972e6a5de63e_D20220101-20221231" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="f-878">75</ix:nonFraction>% vesting monthly over the remaining <ix:nonNumeric contextRef="ieb4e16972cab4ba18bf2972e6a5de63e_D20220101-20221231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="f-879">three years</ix:nonNumeric>. The remaining RSUs that have been issued have a <ix:nonNumeric contextRef="i2a72a91058f34e49aaabc870a6af3f7a_D20220101-20221231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="f-880">three-year</ix:nonNumeric> vesting schedule with <ix:nonFraction unitRef="number" contextRef="i293d291474f54c81847fa7e88c9d1121_D20220101-20221231" decimals="2" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="f-881">33</ix:nonFraction>% vesting <ix:nonNumeric contextRef="i293d291474f54c81847fa7e88c9d1121_D20220101-20221231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="f-882">one year</ix:nonNumeric> from grant date and the remaining <ix:nonFraction unitRef="number" contextRef="i7656bf75eedc452bbdd29848a262df15_D20220101-20221231" decimals="2" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="f-883">67</ix:nonFraction>% vesting quarterly over the remaining <ix:nonNumeric contextRef="i7656bf75eedc452bbdd29848a262df15_D20220101-20221231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="f-884">two years</ix:nonNumeric>.</span></div><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" id="f-885" escape="true"><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Restricted&#160;Stock&#160;Unit&#160;activity&#160;was&#160;as&#160;follows:</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><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.970%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.803%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.921%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.806%"></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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of 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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair 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:'Arial',sans-serif;font-size:9pt;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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i40717973142b49a8a3404c89e219a6e1_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="f-886">171,075</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i40717973142b49a8a3404c89e219a6e1_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="f-887">18.50</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i35c111c6c6604d9c9a2c25c883ecae08_D20220101-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-888">9,362,682</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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i35c111c6c6604d9c9a2c25c883ecae08_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-889">5.46</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i35c111c6c6604d9c9a2c25c883ecae08_D20220101-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-890">179,143</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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i35c111c6c6604d9c9a2c25c883ecae08_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-891">7.67</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canceled</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i35c111c6c6604d9c9a2c25c883ecae08_D20220101-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-892">1,076,253</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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i35c111c6c6604d9c9a2c25c883ecae08_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="f-893">6.91</ix:nonFraction></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding as of December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i35a64f5e52cd4301ba407f24b1bd075c_I20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="f-894">8,278,361</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i35a64f5e52cd4301ba407f24b1bd075c_I20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="f-895">5.51</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:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total fair value of awards vested was $<ix:nonFraction unitRef="usd" contextRef="i35c111c6c6604d9c9a2c25c883ecae08_D20220101-20221231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" format="ixt:num-dot-decimal" scale="6" id="f-896">1.0</ix:nonFraction>&#160;million and <ix:nonFraction unitRef="usd" contextRef="i9e89739222a3464ba242be0b54f6b17c_D20210101-20211231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" format="ixt:fixed-zero" scale="6" id="f-897">zero</ix:nonFraction> during the years ended December&#160;31, 2022 and 2021, respectively. As of December&#160;31, 2022 there was $<ix:nonFraction unitRef="usd" contextRef="i35a64f5e52cd4301ba407f24b1bd075c_I20221231" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" format="ixt:num-dot-decimal" scale="6" id="f-898">36.9</ix:nonFraction>&#160;million of unrecognized stock-based compensation expense related to outstanding RSUs which is expected to be recognized over a weighted-average period of <ix:nonNumeric contextRef="i99c4f6fe3047493990580938e5f58440_D20220101-20221231" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="f-899">2.42</ix:nonNumeric> years.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Employee Stock Purchase Plan</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2021, the Company adopted the Employee Stock Purchase Plan (&#8220;ESPP&#8221;) in which eligible employees may contribute up to <ix:nonFraction unitRef="number" contextRef="if13b1a140c9c418fac1151890c1b5d0d_I20211031" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate" scale="-2" id="f-900">50</ix:nonFraction>% of their base compensation to purchase shares of common </span></div></ix:continuation><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">111  </span></div><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div></div><ix:continuation id="id912890dba5146d09057ea7290cd3c83" continuedAt="ic052cbead0544e7abde0cd0e919e79c2"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">stock at a price equal to <ix:nonFraction unitRef="number" contextRef="ifcc2c66bb4b84306b4d97816f48b8798_D20211001-20211031" decimals="2" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" scale="-2" id="f-901">85</ix:nonFraction>% of the lower of (1) the fair market value of a share of the Company&#8217;s common stock at the beginning of the offering period and (2) the fair market value of a share of the Company&#8217;s common stock on the purchase date. No participant may purchase more than <ix:nonFraction unitRef="shares" contextRef="ifcc2c66bb4b84306b4d97816f48b8798_D20211001-20211031" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee" format="ixt:num-dot-decimal" scale="0" id="f-902">2,500</ix:nonFraction> shares during any offering period. The ESPP became effective in November 2021 in connection with the IPO. As of December&#160;31, 2022 and December&#160;31, 2021, <ix:nonFraction unitRef="shares" contextRef="ia34b7835f31c4d38b02e22bfe3639d63_I20221231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-903">1,943,246</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i5225d8a672ec431aa7f8bf1d8ff0f450_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-904">1,300,000</ix:nonFraction> shares were reserved for issuance, and <ix:nonFraction unitRef="shares" contextRef="ie7ce8e9a944c4fefb8f8f1a013ce6411_D20220101-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-905">165,347</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="iff39e6c7ba924be782af78807bcc37c6_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" format="ixt:fixed-zero" scale="0" id="f-906">no</ix:nonFraction> shares, respectively, of common stock had been issued under the ESPP. The number of shares available for issuance under the ESPP may be increased on the first day of each fiscal year beginning with the 2022 fiscal year by an amount to be determined by the board of directors.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Except for the initial offering period, the 2021 ESPP provides for <ix:nonNumeric contextRef="ie7ce8e9a944c4fefb8f8f1a013ce6411_D20220101-20221231" name="weav:ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePeriod" format="ixt-sec:durwordsen" id="f-907">six-month</ix:nonNumeric> offering periods beginning February 16 and August 16 of each year, and the last day of each offering period is the purchase date for that period. The initial offering period began on December 1, 2021 and ended on August 15, 2022 and consists of one purchase period, which is the last day of the offering period. The second offering period began on August 16, 2022 and ended on February 15, 2023.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the years ended December&#160;31, 2022 and December&#160;31, 2021, respectively, the Company recognized $<ix:nonFraction unitRef="usd" contextRef="ie7ce8e9a944c4fefb8f8f1a013ce6411_D20220101-20221231" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="f-908">0.6</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="iff39e6c7ba924be782af78807bcc37c6_D20210101-20211231" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="f-909">0.1</ix:nonFraction>&#160;million of stock-based compensation expense related to ESPP. As of December&#160;31, 2022 and December&#160;31, 2021, $<ix:nonFraction unitRef="usd" contextRef="ie7ce8e9a944c4fefb8f8f1a013ce6411_D20220101-20221231" decimals="-5" name="weav:ShareBasedPaymentArrangementEmployeeContributionsWithheld" format="ixt:num-dot-decimal" scale="6" id="f-910">0.6</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="iff39e6c7ba924be782af78807bcc37c6_D20210101-20211231" decimals="-5" name="weav:ShareBasedPaymentArrangementEmployeeContributionsWithheld" format="ixt:num-dot-decimal" scale="6" id="f-911">0.3</ix:nonFraction>&#160;million in accrued ESPP employee payroll contributions are included within accrued liabilities on the consolidated balance sheets, respectively. As of December&#160;31, 2022, total unrecognized compensation costs related to the ESPP was $<ix:nonFraction unitRef="usd" contextRef="ie7ce8e9a944c4fefb8f8f1a013ce6411_D20220101-20221231" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" format="ixt:num-dot-decimal" scale="6" id="f-912">0.1</ix:nonFraction>&#160;million, which will be amortized over the remaining offering period through February 15, 2023.</span></div><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" id="f-913" escape="true"><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following assumptions were used to calculate the fair value of shares to be granted under the ESPP during the years ended December 31, 2022 and 2021:</span></div><div style="margin-bottom:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.128%"><tr><td style="width:1.0%"></td><td style="width:56.100%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.300%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.200%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></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:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</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:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Risk free interest rate</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ie7ce8e9a944c4fefb8f8f1a013ce6411_D20220101-20221231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="f-914">3.12</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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="iff39e6c7ba924be782af78807bcc37c6_D20210101-20211231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="f-915">0.21</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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected term</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ie7ce8e9a944c4fefb8f8f1a013ce6411_D20220101-20221231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="f-916">0.50</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="iff39e6c7ba924be782af78807bcc37c6_D20210101-20211231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="f-917">0.67</ix:nonNumeric> years</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected volatility</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ie7ce8e9a944c4fefb8f8f1a013ce6411_D20220101-20221231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="f-918">90.62</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="iff39e6c7ba924be782af78807bcc37c6_D20210101-20211231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="f-919">36.62</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Dividend yield</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ie7ce8e9a944c4fefb8f8f1a013ce6411_D20220101-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="f-920">0.00</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="iff39e6c7ba924be782af78807bcc37c6_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="f-921">0.00</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Secondary Sales of Common Stock</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prior to the Company&#8217;s IPO, certain of the Company&#8217;s investors acquired outstanding shares of Company common stock from employees and certain sales of Company common stock by employees to new investors were facilitated by the Company. For these transactions, and where shares of Company common stock were acquired at a price in excess of the estimated fair value of the Company&#8217;s common stock, the Company recorded stock-based compensation expense of the difference between the price paid by the investors and the estimated fair value as of the date of the transactions.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> For the year ended December&#160;31, 2022, there were no secondary stock transactions that resulted in stock-based compensation charges. Stock-based compensation expense for these transactions totaled $<ix:nonFraction unitRef="usd" contextRef="i6f5a8f73fac3430ea419bed659f2dd6b_D20221001-20221231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="f-922">3.4</ix:nonFraction>&#160;million, and $<ix:nonFraction unitRef="usd" contextRef="i88866517913c434fa74f23a75a9964b5_D20210101-20211231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="f-923">7.3</ix:nonFraction>&#160;million for the years ended December 31, 2021 and 2020, respectively. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Common Share Warrants</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">All warrants discussed in this section were evaluated by the Company under the guidance of ASC 480-10, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Distinguishing Liabilities from Equity, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">and were determined to be recognized under the provisions of this guidance as equity transactions.</span></div></ix:continuation><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">112  </span></div><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div></div><ix:continuation id="ic052cbead0544e7abde0cd0e919e79c2"><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In September 2014, the Company issued <ix:nonFraction unitRef="shares" contextRef="ie604c7f8e6ec4c85bf0c02a686f80499_D20140901-20140930" decimals="INF" name="us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction" format="ixt:num-dot-decimal" scale="0" id="f-924">45,000</ix:nonFraction> common share warrants, with a $<ix:nonFraction unitRef="usdPerShare" contextRef="i9f7d1f428b9e40d8a7a3eb96e15c7c16_I20140930" decimals="INF" name="us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" scale="0" id="f-925">0.20</ix:nonFraction> strike price, to a financial institution in connection with the note payable discussed in Note 11. Using the Black-Scholes model, the Company estimated the fair value of the warrants to be $<ix:nonFraction unitRef="usd" contextRef="i9f7d1f428b9e40d8a7a3eb96e15c7c16_I20140930" decimals="0" name="us-gaap:WarrantsAndRightsOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-926">9,178</ix:nonFraction> at issuance, which was recorded in equity in 2014. These warrants expire on the earlier of (1) October 13, 2025, or (2) <ix:nonNumeric contextRef="ie604c7f8e6ec4c85bf0c02a686f80499_D20140901-20140930" name="weav:WarrantsAndRightsOutstandingTermAfterInitialPublicOffering" format="ixt-sec:durwordsen" id="f-927">three years</ix:nonNumeric> after the Company&#8217;s Initial Public Offering. Should the fair value of the underlying common shares exceed the strike price at either expiration dates, the warrants will automatically be exercised via cashless net settlement.</span></div><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock" id="f-928" continuedAt="ia62f4b927c9b4ffeabd208e0b08904ec" escape="true"><div style="margin-bottom:12pt;margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The following inputs were used in the Black-Scholes valuation for these warrants:</span></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:71.153%"><tr><td style="width:1.0%"></td><td style="width:68.945%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:28.855%"></td><td style="width:0.1%"></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Risk free interest rate</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i8a8e815cfd55415c9068f6b902e0f00a_I20221231" decimals="4" name="us-gaap:WarrantsAndRightsOutstandingMeasurementInput" scale="-2" id="f-929">1.16</ix:nonFraction>&#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:'Arial',sans-serif;font-size:9pt;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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contractual term</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="iae42ef100cc54faf9a9d48e24b517024_I20221231" name="us-gaap:WarrantsAndRightsOutstandingTerm" format="ixt-sec:duryear" id="f-930">11</ix:nonNumeric> years</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected volatility</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i7612dbb1700944c88eac2445d489e6b6_I20221231" decimals="4" name="us-gaap:WarrantsAndRightsOutstandingMeasurementInput" scale="-2" id="f-931">55.00</ix:nonFraction>&#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:'Arial',sans-serif;font-size:9pt;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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Dividend yield</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i3f1d480c37fa410797b3ad6765fefb03_I20221231" decimals="4" name="us-gaap:WarrantsAndRightsOutstandingMeasurementInput" scale="-2" id="f-932">0.00</ix:nonFraction>&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the note payable issued in September 2016, the Company issued <ix:nonFraction unitRef="shares" contextRef="i4230d109565840cebf849a9f2f27474d_D20160901-20160930" decimals="INF" name="us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction" format="ixt:num-dot-decimal" scale="0" id="f-933">62,000</ix:nonFraction> common share warrants, with a $<ix:nonFraction unitRef="usdPerShare" contextRef="i24436b29c0dc4aa489223e56e1e77954_I20160930" decimals="INF" name="us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" scale="0" id="f-934">0.6825</ix:nonFraction> strike price, to the same financial institution. These warrants have substantially the same terms as the other warrants discussed above. Using the Black-Scholes model, the Company estimated the fair value of the warrants to be $<ix:nonFraction unitRef="usd" contextRef="i24436b29c0dc4aa489223e56e1e77954_I20160930" decimals="0" name="us-gaap:WarrantsAndRightsOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-935">22,192</ix:nonFraction> at issuance, which was recorded in equity in 2016. These warrants expire on March 14, 2026. Should the fair value of the underlying common shares exceed the strike price at the expiration date, the warrants will automatically be exercised via cashless net settlement. </span></div><ix:continuation id="ia62f4b927c9b4ffeabd208e0b08904ec"><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following inputs were used in the Black-Scholes valuation for these warrants:</span></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:center;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:71.153%"><tr><td style="width:1.0%"></td><td style="width:68.945%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:28.855%"></td><td style="width:0.1%"></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Risk free interest rate</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i6caaf112dc414e89b286a04b371c8007_I20221231" decimals="4" name="us-gaap:WarrantsAndRightsOutstandingMeasurementInput" scale="-2" id="f-936">1.97</ix:nonFraction>&#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:'Arial',sans-serif;font-size:9pt;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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contractual term</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i2676e867f42447ceae32cbd806008b05_I20221231" name="us-gaap:WarrantsAndRightsOutstandingTerm" format="ixt-sec:duryear" id="f-937">10</ix:nonNumeric> years</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected volatility</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="iad993986e3f44108b87a44fc2af52ba6_I20221231" decimals="4" name="us-gaap:WarrantsAndRightsOutstandingMeasurementInput" scale="-2" id="f-938">40.00</ix:nonFraction>&#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:'Arial',sans-serif;font-size:9pt;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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Dividend yield</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i99251aa4b3d5452581af23718b27da3f_I20221231" decimals="4" name="us-gaap:WarrantsAndRightsOutstandingMeasurementInput" scale="-2" id="f-939">0.00</ix:nonFraction>&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr></table></div></ix:continuation><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company refinanced its notes payable in January of 2019, in April 2020 and again in August 2021 (see Note 11). The refinances had no impact on the warrants issued with the notes payable and no additional warrants were issued as part of the refinances.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2021, both sets of common share warrants discussed above were exercised. A net exercise was elected, in which <ix:nonFraction unitRef="usd" contextRef="i6f12e2f016074d4b85d02aece4e03389_D20211101-20211130" decimals="INF" name="us-gaap:ProceedsFromWarrantExercises" format="ixt-sec:numwordsen" id="f-940">no</ix:nonFraction> cash proceeds were received by the Company and in exchange, the financial institution received a total <ix:nonFraction unitRef="shares" contextRef="i6f12e2f016074d4b85d02aece4e03389_D20211101-20211130" decimals="0" name="weav:StockIssuedDuringPeriodSharesWarrantsExercised" format="ixt:num-dot-decimal" scale="0" id="f-941">104,269</ix:nonFraction> common shares, which is reduced from the <ix:nonFraction unitRef="shares" contextRef="i56c2b4ac7c5e4df294532e9962ae6e50_D20140101-20160930" decimals="-3" name="weav:StockIssuedDuringPeriodSharesWarrantsExercised" format="ixt:num-dot-decimal" scale="0" id="f-942">107,000</ix:nonFraction> combined total of the initial warrant grants.</span></div></ix:continuation><div id="i95d1ffcf0d9f4340b7b2a71ba14ce6f4_175"></div><div style="margin-bottom:10pt;margin-top:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:115%">13.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:115%;padding-left:4.11pt"><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="us-gaap:EarningsPerShareTextBlock" id="f-943" continuedAt="i148304203cab4a0590c7cc136a1c253a" escape="true">Net Loss Per Share</ix:nonNumeric></span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i148304203cab4a0590c7cc136a1c253a" continuedAt="i6089c2b5463f49aa9a3f330f966006d8"><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="f-944" continuedAt="i83c42f7d69394514bd4d326fe88b28f1" escape="true">The following tables present the calculation of basic and diluted net loss per share for the years ended December 31, 2022, 2021 and 2020 (in thousands, except share and per share amounts):</ix:nonNumeric></ix:continuation></span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">113  </span></div><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div></div><ix:continuation id="i6089c2b5463f49aa9a3f330f966006d8"><div style="margin-bottom:12pt;margin-top:12pt;text-align:justify"><ix:continuation id="i83c42f7d69394514bd4d326fe88b28f1"><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:46.175%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.047%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.047%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.049%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Numerator:</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><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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-945">49,738</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-946">51,690</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-947">40,421</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: cumulative dividends on redeemable convertible preferred 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" name="us-gaap:RedeemablePreferredStockDividends" format="ixt:fixed-zero" scale="3" id="f-948">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" name="us-gaap:RedeemablePreferredStockDividends" format="ixt:num-dot-decimal" scale="3" id="f-949">1,961</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" name="us-gaap:RedeemablePreferredStockDividends" format="ixt:num-dot-decimal" scale="3" id="f-950">2,124</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net loss attributable to common stock holders - basic and diluted</span></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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="f-951"><ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" format="ixt:num-dot-decimal" scale="3" id="f-952">49,738</ix:nonFraction></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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="f-953"><ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" format="ixt:num-dot-decimal" scale="3" id="f-954">53,651</ix:nonFraction></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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" format="ixt:num-dot-decimal" scale="3" id="f-955"><ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="f-956">42,545</ix:nonFraction></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Denominator:</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><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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-average common shares outstanding - basic and diluted</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-957"><ix:nonFraction unitRef="shares" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="f-958">65,083,198</ix:nonFraction></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-959"><ix:nonFraction unitRef="shares" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="f-960">20,636,583</ix:nonFraction></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-961"><ix:nonFraction unitRef="shares" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="f-962">11,355,385</ix:nonFraction></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net loss per share</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net loss per share, basic and diluted</span></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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-963"><ix:nonFraction unitRef="usdPerShare" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-964">0.76</ix:nonFraction></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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-965"><ix:nonFraction unitRef="usdPerShare" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-966">2.60</ix:nonFraction></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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-967"><ix:nonFraction unitRef="usdPerShare" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-968">3.75</ix:nonFraction></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></ix:continuation></div><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" id="f-969" escape="true"><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following outstanding potential common shares were excluded from the computation of diluted net loss per share attributable to common stockholders as of the end of the periods presented because their inclusion would have been antidilutive:</span></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:justify"><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:46.175%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.887%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.921%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.887%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.889%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Options to purchase common stock</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2cf6a142c95f43eba4e1b78b3ad454ac_D20220101-20221231" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="f-970">4,185,876</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i0a875764878f432d85fb68e25ba391fc_D20210101-20211231" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="f-971">7,574,136</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="id351adf000c64e1f88431acc39ea8184_D20200101-20201231" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="f-972">9,868,915</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Redeemable convertible preferred 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i8a2cb9d77a0a4ce2beef527ed600e741_D20220101-20221231" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:fixed-zero" scale="0" id="f-973">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i7de4132a1d2a44d392b95f164af7d567_D20210101-20211231" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:fixed-zero" scale="0" id="f-974">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i28b0b44e7f0e4b6586bb9063b217e46e_D20200101-20201231" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="f-975">43,836,109</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Warrants</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i45cf0a0f38234302b8b51049fc2593db_D20220101-20221231" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:fixed-zero" scale="0" id="f-976">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i37a0f460a40a445c8fed58e85a1653cf_D20210101-20211231" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:fixed-zero" scale="0" id="f-977">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i5ecc35ae9570430fb500032be5084733_D20200101-20201231" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="f-978">107,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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Number of shares issuable from ESPP</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i8f81ac26516b422087fa54be6b0df36a_D20220101-20221231" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="f-979">253,038</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i9e9e10385104427daf935373af6ff3b3_D20210101-20211231" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="f-980">169,025</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i4bbbfb0dc2ee4c9cae11f4bcc610ed20_D20200101-20201231" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:fixed-zero" scale="0" id="f-981">&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Restricted stock units</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie30cf79be85145408b435b072354c0f5_D20220101-20221231" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="f-982">8,278,361</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ia26704e75aa34c52b703034e977b1859_D20210101-20211231" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="f-983">171,075</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="id04e12c7f7994f31a0aeab2428da7ad8_D20200101-20201231" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:fixed-zero" scale="0" id="f-984">&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="f-985">12,717,275</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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="f-986">7,914,236</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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="f-987">53,812,024</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:nonNumeric></ix:continuation><div id="i95d1ffcf0d9f4340b7b2a71ba14ce6f4_178"></div><div style="margin-bottom:9pt;margin-top:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:115%">14.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:115%;padding-left:4.11pt"><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="us-gaap:DefinedContributionPlanTextBlock" id="f-988" continuedAt="i45b892817a7f44b1b810aa5d051a83a9" escape="true">Retirement Plan</ix:nonNumeric></span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i45b892817a7f44b1b810aa5d051a83a9">In March 2016, the Company established a qualified domestic 401(k) defined contribution plan covering substantially all employees. This plan allows employees to contribute a portion of their pretax salary up to the maximum dollar limitation prescribed by the Internal Revenue Service which was $<ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="INF" name="us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount" format="ixt:num-dot-decimal" scale="0" id="f-989">20,500</ix:nonFraction> for the year ended December 31, 2022, and $<ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="INF" name="us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount" format="ixt:num-dot-decimal" scale="0" id="f-990"><ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="INF" name="us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount" format="ixt:num-dot-decimal" scale="0" id="f-991">19,500</ix:nonFraction></ix:nonFraction> for the years ended December 31, 2021 and 2020. As a result of the COVID-19 pandemic, in May of 2020 the Company made an election to temporarily suspend the Company match policy, and the match was reinstated in January of 2021. During the years ended December 31, 2022, 2021 and 2020 the Company made approximately $<ix:nonFraction unitRef="usd" contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" decimals="-4" name="us-gaap:DefinedContributionPlanCostRecognized" format="ixt:num-dot-decimal" scale="6" id="f-992">2.88</ix:nonFraction>&#160;million, $<ix:nonFraction unitRef="usd" contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231" decimals="-4" name="us-gaap:DefinedContributionPlanCostRecognized" format="ixt:num-dot-decimal" scale="6" id="f-993">2.13</ix:nonFraction>&#160;million, and $<ix:nonFraction unitRef="usd" contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231" decimals="-4" name="us-gaap:DefinedContributionPlanCostRecognized" format="ixt:num-dot-decimal" scale="6" id="f-994">0.76</ix:nonFraction>&#160;million in employer matching contributions to this plan, respectively.</ix:continuation></span></div><div id="i95d1ffcf0d9f4340b7b2a71ba14ce6f4_181"></div><div style="margin-bottom:12pt;margin-top:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:115%">15.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:115%;padding-left:4.11pt"><ix:nonNumeric contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231" name="us-gaap:SubsequentEventsTextBlock" id="f-995" continuedAt="i56b6a1721f9346d08579b975c2c15647" escape="true">Subsequent Events</ix:nonNumeric></span></div><ix:continuation id="i56b6a1721f9346d08579b975c2c15647"><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 10, 2023, SVB was closed by the California Department of Financial Protection and Innovation, and the FDIC was appointed as receiver. Thereafter, the FDIC transferred all deposits of SVB to a newly created bridge bank, named Silicon Valley Bridge Bank, N.A., providing all depositors access to their money beginning on March 13, 2023. As of March 15, 2023, our cash held in deposit accounts at Silicon Valley Bridge Bank, N.A., represented less than <ix:nonFraction unitRef="number" contextRef="ifdb3f331b3aa4341803a6690919a1123_D20230315-20230315" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-996">1</ix:nonFraction>% of our cash and cash equivalents and short-term investments, which is considered to be immaterial to our liquidity. </span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, Silicon Valley Bridge Bank, N.A. has announced that it will be fully honoring existing credit facilities. As such, the Company believes that the closure of SVB will not impact the availability of its line of credit with SVB.</span></div></ix:continuation><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">114  </span></div><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div id="i95d1ffcf0d9f4340b7b2a71ba14ce6f4_184"></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Item 9. Changes in and Disagreements With Accountants on Accounting and Financial Disclosures&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">None.</span></div><div id="i95d1ffcf0d9f4340b7b2a71ba14ce6f4_187"></div><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 9A.&#160;Controls and Procedures</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:139%">Evaluation of Disclosure Controls and Procedures</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',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 of the end of the period covered by this Annual Report on Form 10-K. The term &#8220;disclosure controls and procedures,&#8221; as defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended (the Exchange Act), means controls and other procedures of a company that are designed to provide reasonable assurance that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is recorded, processed, summarized, and reported within the time periods specified in the SEC&#8217;s rules and forms. Disclosure controls and procedures include, without limitation, controls and procedures designed to provide reasonable assurance that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is accumulated and communicated to the company&#8217;s management, including its principal executive and principal financial officers, or persons performing similar functions, as appropriate to allow timely decisions regarding required disclosure. Based on such evaluation, our Chief Executive Officer and Chief Financial Officer concluded that our disclosure controls and procedures were effective at the reasonable assurance level as of December 31, 2022.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:139%">Remediation of Previously Reported Material Weaknesses in Internal Control Over Financial Reporting</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As previously reported in our Annual Report on Form 10-K for the fiscal year ended December 31, 2021, in connection with the preparation and audit of our consolidated financial statements, material weaknesses were identified in internal control over financial reporting as of December 31, 2020, which continued to exist as of December 31, 2021, and in our subsequent Form 10-Q reports for the periods ending March 31, June 30, and September 30, 2022. A material weakness is a deficiency, or a combination of deficiencies, in internal control over financial reporting such that there is a reasonable possibility that a material misstatement of our annual or interim financial statements will not be prevented or detected on a timely basis. The material weaknesses that were previously identified related to the following:</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We did not design and maintain an effective control environment commensurate with our accounting and financial reporting requirements. Specifically, we did not maintain a sufficient complement of personnel with an appropriate degree of internal controls and accounting knowledge, experience and training to appropriately analyze, record, review and disclose accounting impacts of the application of US GAAP within the consolidated financial statements to more complex transactions and commensurate with our accounting and financial reporting requirements. This material weakness contributed to the following additional material weakness:</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-36pt"><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">We did not maintain effective controls related to the timely identification, understanding, assessment, application of accounting requirements, and recognition of certain complex transactions related to the determination of the capitalization of costs to fulfill a contract and the valuation of common stock options.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">115  </span></div><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">In response to the identified material weaknesses, our management, with the oversight of the Audit Committee of our board of directors, has been actively engaged in remediating the above material weaknesses. During the year ended December 31, 2022, we implemented remediation measures designed to improve our internal control over financial reporting to remediate these material weaknesses, including the following:</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-36pt"><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">Hired additional finance and accounting personnel to bolster the accounting capabilities and capacity, and to establish and maintain internal control over financial reporting;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-36pt"><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">Engaged external consultants as an additional accounting documentation preparation resource and an additional level of review for more complex accounting matters including, but not limited to stock-based compensation, debt/equity transactions, revenue recognition, and implementations of new accounting pronouncements;</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-36pt"><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">Engaged an external advisor to assist with further evaluating, designing and documenting the design and operating effectiveness of our internal control over financial reporting and assist with the remediation of deficiencies, as necessary; and</span></div><div style="margin-bottom:9pt;padding-left:36pt;text-indent:-36pt"><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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt">Provided ongoing training for personnel on accounting, financial reporting and internal control over financial reporting.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management has concluded that the actions taken to strengthen our internal control over financial reporting, as well as the results of our testing over the design and operating effectiveness of these controls remediated the previously identified material weaknesses as of December 31, 2022.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:139%">Management&#8217;s Report on Internal Control over Financial Reporting</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our management is responsible for establishing and maintaining adequate internal control over financial reporting as defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act. Our internal control over financial reporting is a process designed 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. Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate. Under the supervision and with the participation of our management, including our principal executive officer and principal financial officer, we conducted an evaluation of the effectiveness of our internal control over financial reporting based on the framework in Internal Control &#8211; Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission. Based on our evaluation under that framework, our management concluded that our internal control over financial reporting was effective as of December 31, 2022. This Annual Report on Form 10-K does not include an attestation report of our independent registered public accounting firm on internal control over financial reporting due to an exemption established by the JOBS Act for &#8220;emerging growth companies&#8221;.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Changes in Internal Control over Financial Reporting</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no changes in our internal control over financial reporting identified in connection with the evaluation required by Rules 13a-15(d) and 15d-15(d) of the Exchange Act during the quarter ended December 31, 2022 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inherent Limitations on Effectiveness of Controls</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our management, including the Chief Executive Officer and Chief Financial Officer, does not expect that our disclosure controls and procedures or our internal control over financial reporting will prevent or </span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">116  </span></div><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">detect all errors and all fraud. A control system, no matter how well designed and operated, can provide only reasonable, not absolute, assurance that the control system&#8217;s objectives will be met. The design of a control system must reflect the fact that there are resource constraints, and the benefits of controls must be considered relative to their costs. Further, because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that misstatements due to error or fraud will not occur or that all control issues and instances of fraud, if any, within the Company have been detected. These inherent limitations include the realities that judgments in decision-making can be faulty and that breakdowns can occur because of simple error or mistake. Controls can also be circumvented by the individual acts of some persons, by collusion of two or more people, or by management override of these controls. The design of any system of controls is based in part on certain assumptions about the likelihood of future events. Projections of any evaluation of controls effectiveness to future periods are subject to risks. Over time, controls may become inadequate because of changes in conditions or deterioration in the degree of compliance with policies or procedures.</span></div><div id="i95d1ffcf0d9f4340b7b2a71ba14ce6f4_190"></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Item 9B. Other Information&#160;</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">None.</span></div><div id="i95d1ffcf0d9f4340b7b2a71ba14ce6f4_193"></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Item 9C. Disclosure Regarding Foreign Jurisdiction that Prevent Inspections.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Not applicable.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">117  </span></div><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span><br/></span></div></div></div><div id="i95d1ffcf0d9f4340b7b2a71ba14ce6f4_196"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:202%">Part III</span></div><div id="i95d1ffcf0d9f4340b7b2a71ba14ce6f4_199"></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Item 10. Directors, Executive Officers and Corporate Governance&#160;</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">The information required by this item is incorporated by reference to our definitive Proxy Statement for the 2023 Annual Meeting of Stockholders to be filed with the SEC within 120 days after the end of our year ended December 31, 2022.</span></div><div id="i95d1ffcf0d9f4340b7b2a71ba14ce6f4_202"></div><div style="margin-bottom:12pt;margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Item 11. Executive Compensation&#160;</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">The information required by this item is incorporated by reference to our definitive Proxy Statement for the 2023 Annual Meeting of Stockholders to be filed with the SEC within 120 days after the end of our year ended December 31, 2022.</span></div><div id="i95d1ffcf0d9f4340b7b2a71ba14ce6f4_205"></div><div style="margin-bottom:12pt;margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Item 12. Security Ownership of Certain Beneficial Owner and Management and Related Stockholder Matters&#160;</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">The information required by this item is incorporated by reference to our definitive Proxy Statement for the 2023 Annual Meeting of Stockholders to be filed with the SEC within 120 days after the end of our year ended December 31, 2022.</span></div><div id="i95d1ffcf0d9f4340b7b2a71ba14ce6f4_208"></div><div style="margin-bottom:12pt;margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Item 13. Certain Relationships and Related Transactions, and Director Independence&#160;</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">The information required by this item is incorporated by reference to our definitive Proxy Statement for the 2023 Annual Meeting of Stockholders to be filed with the SEC within 120 days after the end of our year ended December 31, 2022.</span></div><div id="i95d1ffcf0d9f4340b7b2a71ba14ce6f4_211"></div><div style="margin-bottom:12pt;margin-top:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Item 14. Principal Accounting Fees and Services&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">The information required by this item is incorporated by reference to our definitive Proxy Statement for the 2023 Annual Meeting of Stockholders to be filed with the SEC within 120 days after the end of our year ended December 31, 2022.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">118  </span></div><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span><br/></span></div></div></div><div id="i95d1ffcf0d9f4340b7b2a71ba14ce6f4_214"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="margin-bottom:9pt;text-indent:18pt"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:202%">Part IV</span></div><div id="i95d1ffcf0d9f4340b7b2a71ba14ce6f4_217"></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Item 15. Exhibits, Financial Statement Schedules </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:139%">(a)(1) Financial Statements</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">The information concerning our financial statements and the Report of Independent Registered Public Accounting Firm required by this Item 15(a)(1) is incorporated by reference herein to the section of this Annual Report on Form 10-K in Part II, Item 8, titled &#8220;Financial Statements and Supplementary Data.&#8221;</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:139%">(a)(2) Financial Statement Schedule</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">All financial statement schedules have been omitted as the information is not required under the related instructions or is not applicable or because the information required is already included in the financial statements or the notes to those financial statements.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:139%">(a)(3) Exhibits</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">We have filed, or incorporated into this Annual Report on Form 10-K by reference, the exhibits listed on the accompanying Exhibit Index immediately preceding the signature page of this Annual Report on Form 10-K.</span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">119  </span></div><div style="margin-bottom:9pt;text-align:center;text-indent:18pt"><span><br/></span></div></div></div><div id="i95d1ffcf0d9f4340b7b2a71ba14ce6f4_220"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="-sec-extract:summary;margin-bottom:12pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:139%">EXHIBIT INDEX</span></div><div style="margin-bottom: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:6.592%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:33.996%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.791%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.476%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.194%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.047%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.358%"></td><td style="width:0.1%"></td></tr><tr style="height:14pt"><td colspan="3" rowspan="2" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Exhibit Number</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" rowspan="2" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Exhibit Title</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="21" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Incorporated By Reference</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" rowspan="2" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Filed or Furnished</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Herewith</span></div></td></tr><tr style="height:23pt"><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;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Form</span></td><td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">File No.</span></td><td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Exhibit</span></td><td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Filing Date</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3.1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0001609151/000162828021023799/exhibit31-8xk.htm">Amended and Restated Certificate of</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0001609151/000162828021023799/exhibit31-8xk.htm"> Incorporation of</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0001609151/000162828021023799/exhibit31-8xk.htm"> the Registrant</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">8-K</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">001-40998</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3.1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">November 18, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:0 1pt"></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3.2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0001609151/000162828021023799/exhibit32-8xk.htm">Amended and Restated Bylaws of the Registrant</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">8-K</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">001-40998</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3.2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">November 18, 2021</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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4.1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0001609151/000162828021021070/exhibit41-sx1a1.htm">Form of Registrant&#8217;s Common Stock Certificate</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">S-1/A</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">333-260321</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4.1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">November 2, 2021</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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4.2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1609151/000162828021020169/exhibit42-sx1.htm">Third Amended and Restated Investor Rights Agreement, dated as of October&#160;18, 2019, by and among the Registrant and certain investors of the Registrant</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">S-1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">333-260321</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4.2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">October&#160;18, 2021</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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4.3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0001609151/000160915122000008/exhibit43descriptionofsecu.htm">Description of Securities</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10-K</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">001-40998</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4.3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">March 23, 2022</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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.1+</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0001609151/000162828021021070/exhibit101-sx1a1.htm">Form of Indemnification Agreement entered into between the Registrant and each of its directors and executive officers</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">S-1/A</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">333-260321</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">November 2, 2021</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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.2+</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1609151/000162828021020169/exhibit102-sx1.htm">2015 Equity Incentive Plan, as amended</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">S-1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">333-260321</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">October&#160;18, 2021</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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.3+</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0001609151/000162828021021070/exhibit103-sx1a1.htm">2021 Equity Incentive Plan, and forms of agreement thereunder</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">S-1/A</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">333-260321</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">November 2, 2021</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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.4+</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0001609151/000162828021021070/exhibit104s-1a1.htm">2021 Employee Stock Purchase Plan</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">S-1/A</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">333-260321</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.4</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">November 2, 2021</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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.5+</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0001609151/000160915122000025/ex101-weavexnonxemployeedi.htm">Non-Employee Director Compensation Policy</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10-Q</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">001-40998</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">May 13, 2022</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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.6+</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="weave-ex106x2022inducement.htm">Weave Communications, Inc. 2022 Inducement Equity Incentive Plan and related forms of award agreements thereunder</a></span></div></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:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">X</span></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.7+</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0001609151/000162828021021070/exhibit105-sx1a1.htm">Employment Agreement, dated October&#160;29, 2021, by and between Roy Banks and the Registrant</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">S-1/A</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">333-260321</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.5</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">November 2, 2021</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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.8+</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0001609151/000160915122000052/exhibit102-weavexamendment.htm">First Amendment to Employment Agreement, dated August 3, 2022, by and between Roy Banks and the Registrant</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10-Q</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">001-40998</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">November 10, 2022</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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.9+</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0001609151/000162828021021070/exhibit106-sx1a1.htm">Employment Agreement, dated October&#160;30, 2021, by and between Alan Taylor and the Registrant</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">S-1/A</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">333-260321</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.6</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">November 2, 2021</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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.10+</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0001609151/000160915122000025/ex103-weavexexecutiveemplo.htm">Employment Agreement, dated October 30, 2021, by and between Matthew Hyde and the Registrant</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10-Q</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">001-40998</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">May 13, 2022</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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.11+</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0001609151/000160915122000033/exhibit102to2xweavecommuni.htm">Employment Agreement, dated April 20, 2022, by and between Brett White and the Registrant</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10-Q</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">001-40998</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">August 12, 2022</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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.12+</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0001609151/000160915122000045/exhibit101-xamendedandrest.htm">Amended and Restated Employment Agreement, dated September 30, 2022, by and between Brett White and the Registrant</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">8-K</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">001-40998</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">October 4, 2022</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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.13</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1609151/000162828021020169/exhibit1010-sx1.htm">Lease Agreement, dated November&#160;8, 2019, by and between Lehi Block Office 1, L.C. and the Registrant, as amended</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">S-1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">333-260321</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.10</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">October&#160;18, 2021</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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.14&#8224;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1609151/000162828021020169/exhibit1013-sx1.htm">Second Amended and Restated Loan and Security Agreement, dated as of April&#160;9, 2020, by and among Silicon Valley Bank, the Registrant, and Weave Communications Canada, Inc., as amended</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">S-1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">333-260321</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10.13</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">October&#160;18, 2021</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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">21.1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1609151/000162828021020169/exhibit211-sx1.htm">List of subsidiaries of the Registrant</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">S-1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">333-260321</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">21.1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">October&#160;18, 2021</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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">23.1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="exhibit231-weave2022pwccon.htm">Consent of Independent Registered Public Accounting Firm</a></span></div></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:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">X</span></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">24.1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i95d1ffcf0d9f4340b7b2a71ba14ce6f4_226">Power of Attorney (incorporated by reference to the signature page of this Annual Report on Form 10-K)</a></span></div></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:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">X</span></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">31.1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="exhibit311-202210xk.htm">Certification of Chief Executive Officer pursuant to Rules 13a-14(a) and Rule 15d-14(a) of the Exchange Act</a></span></div></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:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">X</span></td></tr></table></div><div style="height:72pt;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:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom: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:6.592%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:33.996%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.791%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.476%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.194%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.047%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.358%"></td><td style="width:0.1%"></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">31.2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="exhibit312-202210xk.htm">Certification of Chief Financial Officer pursuant to Rules 13a-14(a) and Rule 15d-14(a) of the Exchange Act</a></span></div></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:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">X</span></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">32.1*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="exhibit321-202210xk.htm">Certification of Chief Executive Officer pursuant to Rule 13a-14(b) of the Exchange Act and 18 U.S.C. Section&#160;1350, as adopted pursuant to Section&#160;906 of the Sarbanes-Oxley Act of 2002</a></span></div></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:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">X</span></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">32.2*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline" href="exhibit322-202210xk.htm">Certification of Chief Financial Officer pursuant to Rule 13a-14(b) of the Exchange Act and 18 U.S.C. Section&#160;1350, as adopted pursuant to Section&#160;906 of the Sarbanes-Oxley Act of 2002</a></span></div></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:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">X</span></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">101</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">The following financial statements from the Company's Annual Report on Form 10-K for the year ended December&#160;31, 2022, formatted in Inline XBRL: (i) Consolidated Balance Sheets as of December&#160;31, 2022 and 2021, (ii) Consolidated Statements of Operations of the Years Ended December 31, 2022, 2021 and 2020, (iii) Consolidated Statements of Comprehensive Income for the Years Ended December 31, 2022, 2021 and 2020 (iv) Consolidated Statements of Changes in Stockholders' Equity for the Years Ended December 31, 2022, 2021 and 2020, (v) Consolidated Statements of Cash Flows for the Years Ended December 31, 2022, 2021 and 2020 and (vi) Notes to Consolidated Financial Statements, tagged as blocks of text and including detailed tags</span></div></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:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">X</span></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:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">104</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cover page from the Company&#8217;s Annual Report on Form 10-K for the year ended December&#160;31, 2022, formatted in Inline XBRL</span></div></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:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">X</span></td></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%;text-decoration:underline">                          </span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">* These exhibits are furnished with this Annual Report on Form 10-K and are not deemed filed with the Securities and Exchange Commission and are not incorporated by reference in any filing of Weave Communications, Inc. under the Securities Act of 1933, as amended, or the Securities Exchange Act of 1934, as amended, whether made before or after the date hereof and irrespective of any general incorporation language contained in such filings.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">+ Indicates a management contract or compensatory plan or arrangement.</span></div><div style="margin-bottom:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">&#8224; Certain exhibits and schedules to this exhibit have been omitted in accordance with Regulation S-K Item 601(a)(5). The registrant hereby agrees to furnish supplementally a copy of any omitted exhibit or schedule to the SEC upon its request.</span></div><div><span><br/></span></div><div><span><br/></span></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div><div id="i95d1ffcf0d9f4340b7b2a71ba14ce6f4_223"></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:2pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Item 16. Form 10-K Summary&#160;</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">Not applicable.</span></div><div id="i95d1ffcf0d9f4340b7b2a71ba14ce6f4_226"></div><div style="margin-bottom:9pt;padding-left:0.01pt;padding-right:0.01pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:139%">SIGNATURES</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, as amended, the Registrant has duly caused this Annual Report on Form 10-K to be signed on its behalf by the undersigned, thereunto duly authorized.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><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:61.780%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.820%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:30.100%"></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:left;vertical-align:top"><div style="margin-bottom:10pt;margin-top:2.65pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:139%">Weave Communications, Inc.</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:1.5pt;margin-top:2.65pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">Dated: March 16, 2023</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:1.5pt;margin-top:2.65pt;text-indent:-0.15pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">By:</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:1.5pt;margin-top:2.65pt;padding-left:2.95pt;text-indent:-1.55pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">/s/ Brett White</span></div></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:left;vertical-align:top"><div style="margin-bottom:1.5pt;margin-top:2.4pt;padding-left:2.95pt;text-indent:-1.55pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">Brett White</span></div></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:top"><div style="margin-bottom:1.5pt;margin-top:2.65pt;padding-left:2.95pt;text-indent:-1.55pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">Chief Executive Officer and Director</span></div></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:top"><div style="margin-bottom:1.5pt;margin-top:2.65pt;padding-left:2.95pt;text-indent:-1.55pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:139%">(Principal Executive Officer)</span></div></td></tr></table></div><div><span><br/></span></div><div><span><br/></span></div><div style="margin-bottom:12pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:139%">POWER OF ATTORNEY</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">KNOW ALL PERSONS BY THESE PRESENTS, that each individual whose signature appears below constitutes and appoints Brett White, Alan Taylor and Erin Goodsell, and each of them, such individual&#8217;s true and lawful attorneys-in-fact and agents with full power of substitution, for such individual and in such individual&#8217;s name, place and stead, in any and all capacities, to sign any and all amendments to this Annual Report on Form 10-K, and to file the same, with all exhibits thereto and all documents in connection therewith, with the Securities and Exchange Commission, granting unto said attorneys-in-fact and agents, and each of them, full power and authority to do and perform each and every act and thing requisite and necessary to be done in and about the premises, as fully to all intents and purposes as such individual might or could do in person, hereby ratifying and confirming all that said attorneys-in-fact and agents, or any of them or their substitute or substitutes, may lawfully do or cause to be done or by virtue hereof. This Power of Attorney may be signed in one or more counterparts.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">Pursuant to the requirements of the Securities Exchange Act of 1934, as amended, this report has been signed below by the following persons on behalf of the registrant and in the capacities and on the dates indicated:</span></div><div style="height:72pt;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:72pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt;padding-left:0.02pt;text-indent:18pt"><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.411%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.836%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:28.453%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Signature</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Title</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Date</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></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">/s/ Brett White</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Executive Officer and Director</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 16, 2023</span></td></tr><tr><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Brett White</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(Principal Executive Officer)</span></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></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">/s/ Alan Taylor</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Financial Officer</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 16, 2023</span></td></tr><tr><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Alan Taylor</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(Principal Financial and<br/>Accounting Officer)</span></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></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">/s/ David Silverman</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 16, 2023</span></td></tr><tr><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">David Silverman</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></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">/s/ Tyler Newton</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 16, 2023</span></td></tr><tr><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tyler Newton</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></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">/s/ Blake G Modersitzki</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 16, 2023</span></td></tr><tr><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Blake G Modersitzki</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></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">/s/ Stuart C. Harvey Jr.</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director and Chairperson of the Board of Directors</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 16, 2023</span></td></tr><tr><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stuart C. Harvey Jr.</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></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">/s/ Debora Tomlin</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 16, 2023</span></td></tr><tr><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Debora Tomlin</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></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%">/s/ George P. Scanlon</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 16, 2023</span></td></tr><tr><td colspan="3" style="border-top:0.75pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">George P. Scanlon</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.6
<SEQUENCE>2
<FILENAME>weave-ex106x2022inducement.htm
<DESCRIPTION>EX-10.6
<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 2023 Workiva -->
<title>Document</title></head><body><div id="i668f5ab34ac947f1a8da5e97617faade_1"></div><div style="min-height:72pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Exhibit 10.6</font></div></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">WEAVE COMMUNICATIONS, INC.</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">2022 INDUCEMENT EQUITY INCENTIVE PLAN</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt;text-decoration:underline">Purposes of the Plan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The purposes of this Plan are to attract the best available personnel to ensure the Company&#8217;s success and accomplish the Company&#8217;s goals by providing a material inducement to individuals entering or re-entering into employment with the Company or any Parent or Subsidiary of the Company.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">The Plan permits the grant of Nonstatutory Stock Options, Restricted Stock, Restricted Stock Units, Stock Appreciation Rights and Stock Bonuses.  Each Award under the Plan is intended to qualify as an employment inducement award under New York Stock Exchange Listing Rule 303A.08 (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Inducement Listing Rule</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;), and the Plan shall be interpreted and administered accordingly.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt;text-decoration:underline">Definitions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  As used herein, the following definitions will apply&#58;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Administrator</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means the Board or the Committee that will be administering the Plan, in accordance with Section&#160;4 of the Plan.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Affiliate</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means a Parent, a Subsidiary or any corporation or other entity that, directly or indirectly through one or more intermediaries, controls, or is controlled by, or is under common control with, the Company.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Applicable Laws</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means all applicable laws, rules, regulations and requirements, including, but not limited to, all applicable U.S. federal or state laws, rules and regulations, the rules and regulations of any stock exchange or quotation system on which the Common Stock is listed or quoted, and the applicable laws, rules and regulations of any other country or jurisdiction where Awards are, or will be, granted under the Plan or Participants reside or provide services to the Company or any Affiliate, as such laws, rules and regulations shall be in effect from time to time.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Award</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means, individually or collectively, a grant under the Plan of Options, Restricted Stock, Restricted Stock Units, Stock Appreciation Rights or Stock Bonuses.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Award Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means the written or electronic agreement setting forth the terms and provisions applicable to each Award granted under the Plan.  The Award Agreement is subject to the terms and conditions of the Plan.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.03pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Board</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means the Board of Directors of the Company.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(g)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Cause</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means, with respect to the termination of a Participant&#8217;s status as a Service Provider, except as otherwise defined in an Award Agreement, (i)&#160;in the case where there is no employment agreement, consulting agreement, change in control agreement or similar agreement in effect between the Company or an Affiliate of the Company and the Participant at the time of the grant of the Award (or where there is such an agreement but it does not define &#8220;cause&#8221; (or words of like import) or where it only applies upon the occurrence of a change in control and one has not yet taken place)&#58;  (A)&#160;any material breach by Participant of any material written agreement between Participant and the Company&#59; (B)&#160;any failure by Participant to comply with the Company&#8217;s material written policies or rules as they may be in effect from time to time&#59; (C)&#160;neglect or persistent unsatisfactory performance of Participant&#8217;s duties&#59; (D)&#160;Participant&#8217;s repeated failure to follow reasonable and lawful instructions from the Board or Chief Executive Officer&#59; (E)&#160;Participant&#8217;s indictment for, conviction of, or plea of guilty or nolo contendere to, any felony or crime that results in, or is reasonably expected to result in, a </font></div><div style="height:63.36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">material adverse effect on the business or reputation of the Company&#59; (F)&#160;Participant&#8217;s commission of or participation in an act of fraud against the Company&#59; (G)&#160;Participant&#8217;s commission of or participation in an act that results in material damage to the Company&#8217;s business, property or reputation&#59; or (H)&#160;Participant&#8217;s unauthorized use or disclosure of any proprietary information or trade secrets of the Company or any other party to whom the Participant owes an obligation of nondisclosure as a result of his or her relationship with the Company&#59; or (ii)&#160;in the case where there is an employment agreement, consulting agreement, change in control agreement or similar agreement in effect between the Company or an Affiliate and the Participant at the time of the grant of the Award that defines &#8220;cause&#8221; (or words of like import), &#8220;cause&#8221; as defined under such agreement&#59; provided, however, that with regard to any agreement under which the definition of &#8220;cause&#8221; only applies on occurrence of a change in control, such definition of &#8220;cause&#8221; shall not apply until a change in control actually takes place and then only with regard to a termination thereafter.  For purposes of clarity, a termination without &#8220;Cause&#8221; does not include any termination that occurs solely as a result of Participant&#8217;s death or Disability.  The determination as to whether a Participant&#8217;s status as a Service Provider for purposes of the Plan has been terminated for Cause shall be made in good faith by the Company and shall be final and binding on the Participant.  The foregoing definition does not in any way limit the Company&#8217;s ability (or that of any Affiliate or any successor thereto, as appropriate) to terminate a Participant&#8217;s employment or consulting relationship at any time, subject to Applicable Laws.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(h)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Change in Control</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; except as may otherwise be provided in an Award Agreement or other applicable agreement, means the occurrence of any of the following&#58;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt">The consummation of a merger or consolidation of the Company with or into another entity or any other corporate reorganization, if the Company&#8217;s stockholders immediately prior to such merger, consolidation or reorganization cease to directly or indirectly own immediately after such merger, consolidation or reorganization at least a majority of the combined voting power of the continuing or surviving entity&#8217;s securities outstanding immediately after such merger, consolidation or reorganization&#59;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21.36pt">The consummation of the sale, transfer or other disposition of all or substantially all of the Company&#8217;s assets (other than (A)&#160;to a corporation or other entity of which at least a majority of its combined voting power is owned directly or indirectly by the Company, (B)&#160;to a corporation or other entity owned directly or indirectly by the stockholders of the Company in substantially the same proportions as their ownership of the Common Stock of the Company or (C)&#160;to a continuing or surviving entity described in Section&#160;2(h)(i) above in connection with a merger, consolidation or reorganization which does not result in a Change in Control under Section&#160;2(h)(i))&#59;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.03pt">A change in the effective control of the Company which occurs on the date that a majority of members of the Board is replaced during any twelve (12)&#160;month period by Directors whose appointment or election is not endorsed by a majority of the members of the Board prior to the date of the appointment or election&#59; or</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.69pt">The consummation of any transaction as a result of which any Person becomes the &#8220;beneficial owner&#8221; (as defined in Rule&#160;13d-3 under the Exchange Act), directly or indirectly, of securities of the Company representing at least fifty percent&#160;(50%) of the total voting power represented by the Company&#8217;s then outstanding voting securities.  For purposes of this Section&#160;2(h), the term &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Person</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; shall have the same meaning as when used in Sections&#160;13(d) and 14(d) of the Exchange Act but shall exclude&#58;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(A)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:19.36pt">a trustee or other fiduciary holding securities under an employee benefit plan of the Company or an Affiliate&#59;</font></div><div style="height:63.36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;-2-</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(B)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:20.02pt">a corporation or other entity owned directly or indirectly by the stockholders of the Company in substantially the same proportions as their ownership of the Common Stock of the Company&#59;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(C)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:20.02pt">the Company&#59; and</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(D)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:19.36pt">a corporation or other entity of which at least a majority of its combined voting power is owned directly or indirectly by the Company.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">A transaction shall not constitute a Change in Control if its sole purpose is to change the state of the Company&#8217;s incorporation or to create a holding company that will be owned in substantially the same proportions by the persons who held the Company&#8217;s securities immediately before such transactions.  In addition, if any Person (as defined above) is considered to be in effective control of the Company, the acquisition of additional control of the Company by the same Person will not be considered to cause a Change in Control.  If required for compliance with Section&#160;409A of the Code, in no event will a Change in Control be deemed to have occurred if such transaction is not also a &#8220;change in the ownership or effective control of&#8221; the Company or &#8220;a change in the ownership of a substantial portion of the assets of&#8221; the Company as determined under Treasury Regulation Section&#160;1.409A-3(i)(5) (without regard to any alternative definition thereunder).</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Code</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means the Internal Revenue Code of 1986, as amended.  Reference to a specific section of the Code or regulation thereunder shall include such section or regulation, any valid regulation promulgated under such section, and any comparable provision of any future legislation or regulation amending, supplementing or superseding such section or regulation.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(j)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Committee</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means a committee of Directors or of other individuals satisfying Applicable Laws appointed by the Board in accordance with Section&#160;4 hereof.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(k)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Common Stock</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means the common stock of the Company.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(l)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Company</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means Weave Communications, Inc., a Delaware corporation, or any successor.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(m)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.69pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Determination Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means any time when the achievement of the Performance Goals associated with the applicable Performance Period remains substantially uncertain&#59; provided, however, that without limiting the foregoing, that if the Determination Date occurs on or before the date on which 25% of the Performance Period has elapsed, the achievement of such Performance Goals shall be deemed to be substantially uncertain.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(n)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Director</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means a member of the Board.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(o)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Disability</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means as determined pursuant to the terms of the long-term disability plan maintained by the Company or, if there is none,  as defined by the Social Security Administration&#59; provided however, that if the Participant resides outside of the United States, &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:100%">Disability</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; shall have such meaning as is required by Applicable Laws.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(p)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Effective Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means the day this Plan is adopted by the Board or its designated committee.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(q)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Employee</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means any person, including Officers and Directors, employed by the Company or any Affiliate of the Company.  Neither service as a Director nor </font></div><div style="height:63.36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;-3-</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">payment of a director&#8217;s fee by the Company will be sufficient to constitute &#8220;employment&#8221; by the Company.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(r)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.03pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Exchange Act</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means the Securities Exchange Act of 1934, as amended.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(s)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:23.36pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Exchange Program</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means a program under which outstanding Awards are amended to provide for a lower exercise price or surrendered or cancelled in exchange for (i)&#160;Awards with a lower exercise price, (ii)&#160;a different type of Award or awards under a different equity incentive plan, (iii)&#160;cash, or (iv)&#160;a combination of (i), (ii)&#160;and&#47;or (iii).  Notwithstanding the preceding, the term Exchange Program does not include (A)&#160;any action described in Section&#160;14 of the Plan or any action taken in connection with a Change in Control transaction nor (B)&#160;any transfer or other disposition permitted under Section&#160;13 of the Plan.  For the purpose of clarity, each of the actions described in the prior sentence (none of which constitutes an Exchange Program) may be undertaken or authorized by the Administrator in its sole discretion without approval by the Company&#8217;s stockholders.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(t)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Fair Market Value</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means, as of any date, the value of a Share of Common Stock determined as follows&#58;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt">If the Common Stock is listed on any established stock exchange or a national market system, its Fair Market Value will be the closing sales price for such stock (or the closing bid, if no sales were reported) as quoted on such exchange or system on the day of determination, as reported in such source as the Administrator deems reliable&#59;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21.36pt">If the Common Stock is regularly quoted by a recognized securities dealer but selling prices are not reported, the Fair Market Value will be the mean between the high bid and low ask prices for the Common Stock on the day of determination, as reported in such source as the Administrator deems reliable&#59; </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.03pt">For purposes of any Awards granted on the Registration Date, the Fair Market Value will be the initial price to the public as set forth in the final prospectus included within the registration statement on Form S-1 filed with the Securities and Exchange Commission for the initial public offering of the Company&#8217;s Common Stock&#59; or</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.69pt">In the absence of an established market for the Common Stock, the Fair Market Value will be determined in good faith by the Administrator in compliance with Applicable Laws and in a manner that complies with Section&#160;409A of the Code.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(u)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Fiscal Year</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means the fiscal year of the Company.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(v)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Incentive Stock Option</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means an Option that by its terms qualifies and is intended to qualify as an incentive stock option within the meaning of Section&#160;422 of the Code and the regulations promulgated thereunder.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(w)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:19.36pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Independent Contractor</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means any person, including an advisor, consultant or agent, engaged by the Company or any Affiliate to render services to such entity or who renders, or has rendered, services to the Company or any Affiliate and is compensated for such services.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(x)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Insider</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means an Officer or Director or any other person whose transactions in Common Stock are subject to Section&#160;16 of the Exchange Act.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(y)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Nonstatutory Stock Option</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means an Option that by its terms does not qualify or is not intended to qualify as an Incentive Stock Option.</font></div><div style="height:63.36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;-4-</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(z)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Officer</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means a person who is an officer of the Company within the meaning of Section&#160;16 of the Exchange Act and the rules and regulations promulgated thereunder.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(aa)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:17.38pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Option</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means a stock option granted pursuant to the Plan, provided that all Options granted under the Plan will be Nonstatutory Stock Options.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ab)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:16.7pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Outside Director</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means a Director who is not an Employee.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ac)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:17.38pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Parent</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means any corporation (other than the Company) in an unbroken chain of corporations ending with the Company if each of the corporations other than the Company owns stock possessing fifty percent&#160;(50%) or more of the total combined voting power of all classes of stock in one of the other corporations in such chain.  A corporation that attains the status of a Parent on a date after the adoption of the Plan shall be considered a Parent commencing as of such date.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ad)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:16.7pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Participant</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means the holder of an outstanding Award.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ae)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:17.38pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Performance Goal</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means a formula or standard determined by the Administrator with respect to each Performance Period based on one or more of the following criteria and any adjustment(s) thereto established by the Administrator&#58; (i)&#160;sales or non-sales revenue&#59; (ii)&#160;return on revenue&#59; (iii)&#160;operating income&#59; (iv)&#160;income or earnings including operating income&#59; (v)&#160;income or earnings before or after taxes, interest, depreciation and&#47;or amortization&#59; (vi)&#160;income or earnings from continuing operations&#59; (vii)&#160;net income&#59; (viii)&#160;pre-tax income or after-tax income&#59; (ix)&#160;net income excluding amortization of intangible assets, depreciation and impairment of goodwill and intangible assets and&#47;or excluding charges attributable to the adoption of new accounting pronouncements&#59; (x)&#160;raising of financing or fundraising&#59; (xi)&#160;project financing&#59; (xii)&#160;revenue or revenue backlog&#59; (xiii)&#160;gross margin&#59; (xiv)&#160;operating margin or profit margin&#59; (xv)&#160;capital expenditures, cost targets, reductions and savings and expense management&#59; (xvi)&#160;return on assets (gross or net), return on investment, return on capital, or return on stockholder equity&#59; (xvii)&#160;cash flow, operating cash flow, free cash flow, cash flow return on investment (discounted or otherwise), net cash provided by operations, or cash flow in excess of cost of capital&#59; (xviii)&#160;performance warranty and&#47;or guarantee claims&#59; (xix)&#160;stock price or total stockholder return&#59; (xx)&#160;earnings or book value per share (basic or diluted)&#59; (xxi)&#160;economic value created&#59; (xxii)&#160;pre-tax profit or after-tax profit&#59; (xxiii)&#160;strategic business criteria, consisting of one or more objectives based on meeting specified market penetration or market share, completion of strategic agreements such as licenses, joint ventures, acquisitions, and the like, geographic business expansion, objective customer satisfaction or information technology goals, intellectual property asset metrics&#59; (xxiv)&#160;objective goals relating to divestitures, joint ventures, mergers, acquisitions and similar transactions&#59; (xxv)&#160;objective goals relating to staff management, results from staff attitude and&#47;or opinion surveys, staff satisfaction scores, staff safety, staff accident and&#47;or injury rates, compliance, headcount, performance management or completion of critical staff training initiatives&#59; (xxvi)&#160;objective goals relating to projects, including project completion, timing and&#47;or achievement of milestones, project budget, technical progress against work plans&#59; and (xxvii)&#160;enterprise resource planning.  Awards issued to Participants may take into account other criteria (including subjective criteria).  Performance Goals may differ from Participant to Participant, Performance Period to Performance Period and from Award to Award.  Any criteria used may be measured, as applicable, (A)&#160;in absolute terms, (B)&#160;in relative terms (including, but not limited to, any increase (or decrease) over the passage of time and&#47;or any measurement against other companies or financial or business or stock index metrics particular to the Company), (C)&#160;on a per share and&#47;or share per capita basis, (D)&#160;against the performance of the Company as a whole or against any Affiliate(s), particular segment(s), business unit(s) or product(s) of the Company or individual </font></div><div style="height:63.36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;-5-</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">project company, (E)&#160;on a pre-tax or after-tax basis, (F)&#160;on a GAAP or non-GAAP basis, and&#47;or (G)&#160;using an actual foreign exchange rate or on a foreign exchange neutral basis.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(af)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.71pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Performance Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means the time period during which the Performance Goals or other vesting provisions must be satisfied for Awards.  Performance Periods may be of varying and overlapping duration, at the sole discretion of the Administrator.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ag)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:16.7pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Period of Restriction</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means the period during which the transfer of Shares of Restricted Stock is subject to restrictions and therefore, the Shares are subject to a substantial risk of forfeiture.  Such restrictions may be based on the passage of time, the achievement of target levels of performance, or the occurrence of other events as determined by the Administrator.</font></div><div style="text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ah)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:16.7pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Plan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means this 2022 Inducement Equity Incentive Plan.</font></div><div><font><br></font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ai)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:19.37pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Restricted Stock</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means Shares issued pursuant to a Restricted Stock Award under Section&#160;7 of the Plan.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(aj)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:19.37pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Restricted Stock Unit</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means a bookkeeping entry representing an amount equal to the Fair Market Value of one Share, granted pursuant to Section&#160;8 of the Plan.  Each Restricted Stock Unit represents an unfunded and unsecured obligation of the Company.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ak)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:16.7pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Rule&#160;16b-3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means Rule&#160;16b-3 of the Exchange Act or any successor to Rule&#160;16b-3, as in effect when discretion is being exercised with respect to the Plan.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(al)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:19.37pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Section&#160;16(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means Section&#160;16(b) of the Exchange Act.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(am)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:13.37pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Section 409A of the Code</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means Section 409A of the Code and any final Treasury Regulations and Internal Revenue Service guidance thereunder, as each may be amended from time to time.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(an)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:16.7pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Service Provider</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means an Employee, Director or Independent Contractor.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ao)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:16.7pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Share</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means a share of the Common Stock, as adjusted in accordance with Section&#160;14 of the Plan.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ap)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:16.7pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Stock Appreciation Right</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means an Award, granted alone or in connection with an Option, that pursuant to Section&#160;9 of the Plan is designated as a Stock Appreciation Right.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(aq)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:16.7pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Stock Bonus</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means an Award granted pursuant to Section&#160;10 of the Plan.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ar)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.71pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Subsidiary</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means any corporation (other than the Company) in an unbroken chain of corporations beginning with the Company if each of the corporations other than the last corporation in the unbroken chain owns stock possessing fifty percent&#160;(50%) or more of the total combined voting power of all classes of stock in one of the other corporations in such chain.  A corporation that attains the status of a Subsidiary on a date after the adoption of the Plan shall be considered a Subsidiary commencing as of such date.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(as)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.04pt">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Tax-Related Items</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means any or all applicable national, local or other income tax, social insurance or other social contributions, national insurance, social security, </font></div><div style="height:63.36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;-6-</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">payroll tax, fringe benefits tax, payment on account, withholding, required deductions or payments or other tax-related items.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt;text-decoration:underline">Stock&#160;Subject&#160;to&#160;the&#160;Plan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt;text-decoration:underline">Stock&#160;Subject&#160;to&#160;the&#160;Plan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Subject to the provisions of Sections 3(b) and&#160;14 of the Plan, the maximum aggregate number of Shares that may be issued under the Plan is 7,000,000 Shares. In addition, Shares may become available for future issuance under the Plan pursuant to Section 3(b). The Shares may be authorized, but unissued, or reacquired Common Stock.  </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt;text-decoration:underline">Lapsed Awards</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  To the extent an Award expires or is forfeited or becomes unexercisable for any reason without having been exercised in full, or is surrendered pursuant to an Exchange Program, the unissued Shares that were subject thereto shall, unless the Plan shall have been terminated, continue to be available under the Plan for issuance pursuant to future Awards.&#160; In addition, any Shares which are retained by the Company upon exercise of an Award in order to satisfy the exercise or purchase price for such Award or any withholding taxes due with respect to such Award shall be treated as not issued and shall continue to be available under the Plan for issuance pursuant to future Awards.&#160; Shares issued under the Plan and later forfeited to the Company due to the failure to vest or repurchased by the Company at the original purchase price paid to the Company for the Shares (including, without limitation, upon forfeiture to or repurchase by the Company in connection with a Participant ceasing to be a Service Provider) shall again be available for future grant under the Plan.  To the extent an Award under the Plan is paid out in cash rather than Shares, such cash payment will not result in reducing the number of Shares available for issuance under the Plan.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt;text-decoration:underline">Assumption or Substitution of Awards by the Company</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Administrator, from time to time, may determine to substitute or assume outstanding awards granted by another company, whether in connection with an acquisition, merger or consolidation of such other company or otherwise, by either&#58; (i)&#160;assuming such award under this Plan or (ii)&#160;granting an Award under this Plan in substitution of such other company&#8217;s award.  Such assumption or substitution will be permissible if the holder of the substituted or assumed award would have been eligible to be granted an Award under this Plan if the other company had applied the rules of this Plan to such grant.  In the event the Administrator elects to assume an award granted by another company, subject to the requirements of Section&#160;409A of the Code, the purchase price or the exercise price, as the case may be, and the number and nature of Shares issuable upon exercise or settlement of any such Award will be adjusted appropriately.  In the event the Administrator elects to grant a new Option in substitution rather than assuming an existing option, such new Option may be granted with a similarly adjusted exercise price.  Any awards that are assumed or substituted under this Plan shall not reduce the number of Shares authorized for grant under the Plan or authorized for grant to a Participant in any Fiscal Year.  </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt;text-decoration:underline">Administration of the Plan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt;text-decoration:underline">Procedure</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt;text-decoration:underline">Multiple Administrative Bodies</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Different Committees with respect to different groups of Employees or Participants may administer the Plan.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21.36pt;text-decoration:underline">Rule&#160;16b-3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  To the extent desirable to qualify transactions hereunder as exempt under Rule&#160;16b-3, the transactions contemplated hereunder will be structured to satisfy the requirements for exemption under Rule&#160;16b-3.</font></div><div style="height:63.36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;-7-</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.03pt;text-decoration:underline">Other Administration</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Other than as provided above, the Plan will be administered by (A)&#160;the Board or (B)&#160;a Committee.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt;text-decoration:underline">Powers of the Administrator</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Subject to the provisions of the Plan, the Administrator will have the authority, in its discretion&#58;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt">to determine the Fair Market Value in accordance with Section&#160;2(t) of the Plan&#59;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21.36pt">to select the Service Providers to whom Awards may be granted hereunder&#59;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.03pt">to determine the number of Shares to be covered by each Award granted hereunder&#59;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.69pt">to approve forms of Award Agreements for use under the Plan&#59;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(v)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">to determine the terms and conditions, not inconsistent with the terms of the Plan, of any Award granted hereunder&#59; such terms and conditions include, but are not limited to, the exercise price, the time or times when Awards may be exercised (which may be based on Performance Goals), any vesting acceleration or waiver of forfeiture restrictions, and any restriction or limitation regarding any Award or the Shares relating thereto, based in each case on such factors as the Administrator will determine&#59;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(vi)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.69pt">to institute and determine the terms and conditions of an Exchange Program&#59;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(vii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:15.36pt">to construe and interpret the terms of the Plan and Awards granted pursuant to the Plan&#59;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(viii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:12.03pt">correct any defect, supply any omission or reconcile any inconsistency in this Plan, any Award or any Award Agreement&#59;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ix)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.69pt">to prescribe, amend and rescind rules and regulations relating to the Plan, including rules and regulations established for the purpose of satisfying non-U.S.&#160;Applicable Laws, for qualifying for favorable tax treatment under applicable non-U.S.&#160;Applicable Laws or facilitating compliance with non-U.S.&#160;Applicable Laws (sub-plans may be created for any of these purposes)&#59;</font></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(x)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">to modify or amend each Award (subject to Section&#160;21 of the Plan), including but not limited to the discretionary authority to extend the post-termination exercisability period of Awards, to accelerate vesting and to extend the maximum term of an Option&#59;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(xi)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.69pt">adjust Performance Goals to take into account changes in Applicable Laws or in accounting or tax rules, or such other extraordinary, unforeseeable, nonrecurring or infrequently occurring events or circumstances as the Administrator deems necessary or appropriate to avoid windfalls or hardships&#59;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(xii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:15.36pt">to allow Participants to satisfy tax withholding obligations in such manner as prescribed in Section&#160;15 of the Plan&#59;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(xiii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:12.03pt">to authorize any person to execute on behalf of the Company any instrument required to effect the grant of an Award previously granted by the Administrator&#59;</font></div><div style="height:63.36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;-8-</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(xiv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:12.69pt">to allow a Participant to defer the receipt of the payment of cash or the delivery of Shares that would otherwise be due to such Participant under an Award&#59; and</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(xv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:16.02pt">to make all other determinations deemed necessary or advisable for administering the Plan.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt;text-decoration:underline">Effect of Administrator&#8217;s Decision</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Administrator&#8217;s decisions, determinations and interpretations will be final and binding on all Participants and any other holders of Awards.  Any dispute regarding the interpretation of the Plan or any Award Agreement shall be submitted by the Participant to the Company for review.  Any Officer of the Company, including but not limited to Insiders, shall have the authority to review and resolve disputes with respect to Awards held by Participants who are not Insiders, and such resolution shall be final and binding on the Company and the Participant.  Only a Committee comprised of two or more &#8220;non-employee directors&#8221; of the Board (as defined in the regulations promulgated under Section&#160;16 of the Exchange Act)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:400;line-height:100%;position:relative;top:-4.2pt;vertical-align:baseline"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">shall have the authority to review and resolve disputes with respect to Awards held by Participants who are Insiders, and such resolution shall be final and binding on the Company and the Participant.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt;text-decoration:underline">Delegation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  To the extent permitted by Applicable Laws, the Board or Committee, in its sole discretion and on such terms and conditions as it may provide, may delegate all or any part of its authority and powers under the Plan to one or more Directors or officers of the Company who may be (but are not required to be) Insiders (each, a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Delegate</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) to (i)&#160;designate Employees who are not Insiders to be recipients of Awards, (ii)&#160;determine the number of Shares to be subject to such Awards granted to such designated Employees, and (iii)&#160;take any and all actions on behalf of the Board or Committee other than any actions that affect the amount or form of compensation of Insiders or have material tax, accounting, financial, human resource or legal consequences to the Company or its Affiliates&#59; provided, however, that the Board or Committee resolutions regarding any delegation with respect to (i) and (ii) will specify the total number of Shares that may be subject to the Awards granted by such Delegate and that such Delegate may not grant an Award to himself or herself.  Any Awards will be granted on the form of Award Agreement most recently approved for use by the Board or Committee, unless otherwise provided in the resolutions approving the delegation authority.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt;text-decoration:underline">Administration of Awards Subject to Performance Goals</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Administrator will, in its sole discretion, determine the Performance Goals, if any, applicable to any Award (including any adjustment(s) thereto that will be applied in determining the achievement of such Performance Goals) on or prior to the Determination Date.  The Performance Goals may differ from Participant to Participant and from Award to Award.  The Administrator shall determine and approve the extent to which such Performance Goals have been timely achieved and the extent to which the Shares subject to such Award have thereby been earned.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.03pt;text-decoration:underline">Section&#160;16 of the Exchange Act</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Awards granted to Participants who are Insiders must be approved by two or more &#8220;non-employee directors&#8221; of the Board (as defined in the regulations promulgated under Section&#160;16 of the Exchange Act).</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(g)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt;text-decoration:underline">Limitation of Liability</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. Each person who is or has been a member of the Administrator and each employee of the Company or an Affiliate who is a Delegate shall be indemnified and held harmless by the Company from and against any loss, cost, liability or expense that may be imposed upon or reasonably incurred by him or her in connection with or resulting from any claim, action, suit or proceeding to which he or she may be a party or in which he or she may be involved by reason of any action or failure to act under the Plan and against and from any and all amounts paid by him or her in satisfaction of judgment in any such action, suit or proceeding against him or her, provided such loss, cost, liability or expense is not </font></div><div style="height:63.36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;-9-</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">attributable to such person&#8217;s willful misconduct.  Any person seeking indemnification under this provision shall give the Company prompt notice of any claim and shall give the Company an opportunity, at its own expense, to handle and defend the same before the person undertakes to handle and defend such claim on his or her own behalf.  The foregoing right of indemnification shall not be exclusive of any other rights of indemnification to which such persons may be entitled, including under the Company&#8217;s Articles of Incorporation or Bylaws, as a matter of Applicable Laws, or otherwise, or any power that the Company may have to indemnify them or hold them harmless.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt;text-decoration:underline">Award Eligibility</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Nonstatutory Stock Options, Stock Appreciation Rights, Restricted Stock, Restricted Stock Units and Stock Bonuses may be granted to any individual as a material inducement to the individual becoming an Employee, as provided in the Inducement Listing Rule, .  </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">6.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt;text-decoration:underline">Stock Options</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt;text-decoration:underline">Limitations</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Each Option will be designated in the Award Agreement as a Nonstatutory Stock Option.  The Fair Market Value of the Shares will be determined as of the date the Option with respect to such Shares is granted.  With respect to the Administrator&#8217;s authority in Section&#160;4(b)(x) of the Plan, if, at the time of any such extension, the exercise price per Share of the Option is less than the Fair Market Value of a Share, the extension shall, unless otherwise determined by the Administrator, be limited to the earlier of (i)&#160;the maximum term of the Option as set by its original terms, or (ii)&#160;ten (10)&#160;years from the grant date.  Unless otherwise determined by the Administrator, any extension of the term of an Option pursuant to this Section&#160;6(a) shall comply with Section&#160;409A of the Code to the extent necessary to avoid taxation thereunder.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt;text-decoration:underline">Term of Option</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The term of each Option will be stated in the Award Agreement.  </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt;text-decoration:underline">Exercise Price and Other Terms</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt;text-decoration:underline">Exercise Price</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The per share exercise price for the Shares to be issued pursuant to exercise of an Option will be determined by the Administrator, subject to the following&#58;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(A)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:19.36pt">The per Share exercise price will be no less than one hundred percent&#160;(100%) of the Fair Market Value per Share on the date of grant.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(B)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:20.02pt">Notwithstanding the foregoing, Options may be granted with a per Share exercise price of less than one hundred percent&#160;(100%) of the Fair Market Value per Share on the date of grant pursuant to a transaction described in, and in a manner consistent with, Section&#160;424(a) of the Code.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21.36pt;text-decoration:underline">Vesting and Exercisability</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  At the time an Option is granted, the Administrator will fix the period within which the Option may vest and&#47;or be exercised and will determine any conditions that must be satisfied before the Option may vest and&#47;or be exercised.  An Option will vest and&#47;or become exercisable at such times and upon such terms as are determined by the Administrator, which may include upon the completion of a specified period of service with the Company or an Affiliate and&#47;or be based upon the achievement of Performance Goals during a Performance Period as set out in advance in the Participant&#8217;s Award Agreement.  If an Option vests and&#47;or becomes exercisable based upon the satisfaction of Performance Goals, then the Administrator will&#58; (A)&#160;determine the nature, length and starting </font></div><div style="height:63.36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;-10-</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">date of any Performance Period&#59; (B)&#160;select the Performance Goals to be used to measure the performance&#59; and (C)&#160;determine what additional conditions, if any, should apply.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.03pt;text-decoration:underline">Form of Consideration</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Administrator will determine the acceptable form of consideration for exercising an Option, including the method of payment.  Such consideration may consist entirely of&#58; (A)&#160;cash&#59; (B)&#160;check&#59; (C)&#160;promissory note, to the extent permitted by Applicable Laws&#59; (D)&#160;other Shares, provided that such Shares have a Fair Market Value on the date of surrender equal to the aggregate exercise price of the Shares as to which such Option will be exercised and provided that accepting such Shares will not result in any adverse accounting consequences to the Company, as the Administrator determines in its sole discretion&#59; (E)&#160;consideration received by the Company under a broker-assisted (or other) cashless exercise program (whether through a broker or otherwise) implemented by the Company in connection with the Plan&#59; (F)&#160;by net exercise&#59; (G)&#160;such other consideration and method of payment for the issuance of Shares to the extent permitted by Applicable Laws&#59; or (H)&#160;any combination of the foregoing methods of payment.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt;text-decoration:underline">Exercise of Option</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt;text-decoration:underline">Procedure for Exercise&#59; Rights as a Stockholder</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Any Option granted hereunder will be exercisable according to the terms of the Plan and at such times and under such conditions as determined by the Administrator and set forth in the Award Agreement.  An Option may not be exercised for a fraction of a Share.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">An Option will be deemed exercised when the Company receives&#58; (a)&#160;a notice of exercise (in such form as the Administrator may specify from time to time) from the person entitled to exercise the Option, and (b)&#160;full payment for the Shares with respect to which the Option is exercised (together with full payment of any applicable taxes or other amounts required to be withheld or deducted with respect to the Option).  Full payment may consist of any consideration and method of payment authorized by the Administrator and permitted by the Award Agreement and the Plan.  Shares issued upon exercise of an Option will be issued in the name of the Participant or, if requested by the Participant, in the name of the Participant and his or her spouse.  Until the Shares are issued (as evidenced by the appropriate entry on the books of the Company or of a duly authorized transfer agent of the Company), no right to vote or receive dividends or any other rights as a stockholder will exist with respect to the Shares subject to an Option, notwithstanding the exercise of the Option.  The Company will issue (or cause to be issued) such Shares promptly after the Option is exercised.  No adjustment will be made for a dividend or other right for which the record date is prior to the date the Shares are issued, except as provided in Section&#160;14 of the Plan.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21.36pt;text-decoration:underline">Termination of Relationship as a Service Provider</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  If a Participant ceases to be a Service Provider, other than upon the Participant&#8217;s termination as the result of the Participant&#8217;s death, Disability or Cause, the Participant may exercise his or her Option within such period of time as is specified in the Award Agreement to the extent that the Option is vested on the date of termination (but in no event later than the expiration of the term of such Option as set forth in the Award Agreement).  In the absence of a specified time in the Award Agreement, the Option will remain exercisable for three (3)&#160;months following the Participant&#8217;s termination.  Unless otherwise provided by the Administrator, if on the date of termination the Participant is not vested as to his or her entire Option, the Shares covered by the unvested portion of the Option will revert to the Plan.  If after termination the Participant does not exercise his or her Option within the time specified by the Administrator, the Option will terminate, and the Shares covered by such Option will revert to the Plan.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.03pt;text-decoration:underline">Disability of Participant</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  If a Participant ceases to be a Service Provider as a result of the Participant&#8217;s Disability, the Participant may exercise his or her Option </font></div><div style="height:63.36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;-11-</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">within such period of time as is specified in the Award Agreement to the extent the Option is vested on the date of termination (but in no event later than the expiration of the term of such Option as set forth in the Award Agreement).  In the absence of a specified time in the Award Agreement, the Option will remain exercisable for twelve (12)&#160;months following the Participant&#8217;s termination.  Unless otherwise provided by the Administrator, if on the date of termination the Participant is not vested as to his or her entire Option, the Shares covered by the unvested portion of the Option will revert to the Plan.  If after termination the Participant does not exercise his or her Option within the time specified herein, the Option will terminate, and the Shares covered by such Option will revert to the Plan.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.69pt;text-decoration:underline">Death of Participant</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  If a Participant dies while a Service Provider, the Option may be exercised following the Participant&#8217;s death within such period of time as is specified in the Award Agreement to the extent that the Option is vested on the date of death (but in no event may the Option be exercised later than the expiration of the term of such Option as set forth in the Award Agreement), by the Participant&#8217;s designated beneficiary, provided such beneficiary has been designated prior to the Participant&#8217;s death in a form acceptable to the Administrator.  If no such beneficiary has been designated by the Participant, then such Option may be exercised by the personal representative of the Participant&#8217;s estate or by the person(s) to whom the Option is transferred pursuant to the Participant&#8217;s will or in accordance with the laws of descent and distribution.  In the absence of a specified time in the Award Agreement, the Option will remain exercisable for twelve (12)&#160;months following the Participant&#8217;s death.  Unless otherwise provided by the Administrator, if on the date of termination the Participant is not vested as to his or her entire Option, the Shares covered by the unvested portion of the Option will revert to the Plan.  If the Option is not so exercised within the time specified herein, the Option will terminate, and the Shares covered by such Option will revert to the Plan.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(v)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt;text-decoration:underline">Termination for Cause</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  If a Participant ceases to be a Service Provider as a result of being terminated for Cause, any outstanding Option (including any vested portion thereof) held by such Participant shall immediately terminate in its entirety upon the Participant being first notified of his or her termination for Cause and the Participant will be prohibited from exercising his or her Option from and after the date of such notification.  All the Participant&#8217;s rights under any Option, including the right to exercise the Option, may be suspended pending an investigation of whether Participant will be terminated for Cause.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">7.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt;text-decoration:underline">Restricted Stock</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt;text-decoration:underline">Grant of Restricted Stock</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Subject to the terms and provisions of the Plan, the Administrator may grant Shares of Restricted Stock in such amounts as the Administrator, in its sole discretion, will determine to any individual as a material inducement to the individual becoming an Employee or as otherwise permitted under the Inducement Listing Rule, which grant shall become effective only if the individual actually becomes an Employee. The Administrator, in its sole discretion, shall determine the number of Shares to be granted to each such individual.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt;text-decoration:underline">Vesting Criteria and Other Terms</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Each Award of Restricted Stock will be evidenced by an Award Agreement that will specify the Period of Restriction, the number of Shares granted, and such other terms and conditions as the Administrator, in its sole discretion, will determine.  Unless the Administrator determines otherwise, the Company as escrow agent will hold Shares of Restricted Stock until the restrictions on such Shares have lapsed.  The restrictions will lapse at such times and upon such terms as are determined by the Administrator, which may include upon the completion of a specified period of service with the Company or an Affiliate and&#47;or be based upon the achievement of Performance Goals during a Performance Period as set out in advance in the Participant&#8217;s Award Agreement.  If the unvested Shares of Restricted Stock will be earned and the restrictions will lapse upon the satisfaction of </font></div><div style="height:63.36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;-12-</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Performance Goals, then the Administrator will&#58; (i)&#160;determine the nature, length and starting date of any Performance Period&#59; (ii)&#160;select the Performance Goals to be used to measure the performance&#59; and (iii)&#160;determine what additional conditions, if any, should apply.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt;text-decoration:underline">Transferability</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Except as provided in this Section&#160;7 or the Award Agreement, Shares of Restricted Stock may not be sold, transferred, pledged, assigned, or otherwise alienated or hypothecated while they are subject to restrictions.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt;text-decoration:underline">Other Restrictions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Administrator, in its sole discretion, may impose such other restrictions on Shares of Restricted Stock as it may deem advisable or appropriate.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt;text-decoration:underline">Removal of Restrictions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Except as otherwise provided in this Section&#160;7, Shares of Restricted Stock covered by each Restricted Stock grant made under the Plan will be released from escrow as soon as practicable after the last day of the Period of Restriction or at such other time as the Administrator may determine.  The Administrator, in its discretion, may accelerate the time at which any restrictions will lapse or be removed.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.03pt;text-decoration:underline">Voting Rights</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  During the Period of Restriction, Service Providers holding Shares of Restricted Stock granted hereunder may exercise full voting rights with respect to those Shares, unless the Administrator determines otherwise.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(g)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt;text-decoration:underline">Dividends and Other Distributions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  During the Period of Restriction, Service Providers holding Shares of Restricted Stock will be entitled to receive all dividends and other distributions paid with respect to such Shares, unless the Administrator provides otherwise.  All such dividends or other distributions will be subject to the same terms, restrictions and risk of forfeiture as the Shares of Restricted Stock with respect to which the dividends or other distributions accrue and shall not be paid or distributed unless and until such related Shares have vested and been earned.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(h)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt;text-decoration:underline">Return of Restricted Stock to Company</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  On the date set forth in the Award Agreement, the Restricted Stock for which restrictions have not lapsed will be cancelled and returned as unissued Shares to the Company and again will become available for grant under the Plan.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">8.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt;text-decoration:underline">Restricted Stock Units</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt;text-decoration:underline">Grant of Restricted Stock Units</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Restricted Stock Units may be granted at any time and from time to time as determined by the Administrator.  After the Administrator determines that it will grant Restricted Stock Units under the Plan, it will advise the Participant in an Award Agreement of the terms, conditions, and restrictions (if any) related to the grant, including the number of Restricted Stock Units.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt;text-decoration:underline">Vesting Criteria and Other Terms</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Administrator will set the vesting criteria and other terms of the Restricted Stock Units in its discretion, which, depending on the extent to which the vesting criteria and other terms are met, will determine the number of Restricted Stock Units that will be paid out to the Participant.  A Restricted Stock Unit Award will vest at such times and upon such terms as are determined by the Administrator, which may include upon the completion of a specified period of service with the Company or an Affiliate and&#47;or be based upon the achievement of Performance Goals during a Performance Period as set out in advance in the Participant&#8217;s Award Agreement.  If Restricted Stock Units vest based upon the satisfaction of Performance Goals, then the Administrator will&#58; (i)&#160;determine the nature, length and starting date of any Performance Period&#59; (ii)&#160;select the Performance Goals to be used to measure the performance&#59; and (iii)&#160;determine what additional conditions, if any, should apply.</font></div><div style="height:63.36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;-13-</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt;text-decoration:underline">Earning Restricted Stock Units</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Upon meeting the applicable vesting criteria and other conditions, the Participant will be entitled to receive a payout as determined by the Administrator.  Notwithstanding the foregoing, at any time after the grant of Restricted Stock Units, the Administrator, in its sole discretion, may reduce or waive any vesting criteria or other conditions that must be met to receive a payout.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt;text-decoration:underline">Dividend Equivalents</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Administrator may, in its sole discretion, award dividend equivalents in connection with the grant of Restricted Stock Units that may be settled in cash, in Shares of equivalent value, or in some combination thereof.  Absent a contrary provision in an Award Agreement, such dividend equivalents shall be subject to the same terms, restrictions and risk of forfeiture as the Restricted Stock Units with respect to which the dividends accrue and shall not be paid or settled unless and until the related Restricted Stock Units have vested and been earned.  To the extent applicable, any such dividend equivalents will comply with Section 409A of the Code or other similar Applicable Law.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt;text-decoration:underline">Form and Timing of Payment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Payment of earned Restricted Stock Units will be made upon the date(s) determined by the Administrator and set forth in the Award Agreement.  The Administrator, in its sole discretion, may only settle earned Restricted Stock Units in cash, Shares, or a combination of both.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.03pt;text-decoration:underline">Cancellation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  On the date set forth in the Award Agreement, all Shares underlying any unvested or unearned Restricted Stock Units will be forfeited to the Company for future issuance.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">9.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt;text-decoration:underline">Stock Appreciation Rights</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt;text-decoration:underline">Grant of Stock Appreciation Rights</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Subject to the terms and conditions of the Plan, a Stock Appreciation Right may be granted to any individual as a material inducement to the individual becoming an Employee or as otherwise permitted under the Inducement Listing Rule, which grant shall become effective only if the individual actually becomes an Employee. Such grant may be made at any time and from time to time as will be determined by the Administrator, in its sole discretion.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt;text-decoration:underline">Number of Shares</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Administrator will have complete discretion to determine the number of Stock Appreciation Rights granted to any Service Provider.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt;text-decoration:underline">Exercise Price</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The per Share exercise price for the Shares to be issued pursuant to exercise of a Stock Appreciation Right will be determined by the Administrator and will be no less than one hundred percent&#160;(100%) of the Fair Market Value per Share on the date of grant.  </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt;text-decoration:underline">Vesting Criteria and Other Terms</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Other than the per Share exercise price, the Administrator, subject to the provisions of the Plan, will have complete discretion to determine the terms and conditions of Stock Appreciation Rights granted under the Plan. Each Stock Appreciation Right grant will be evidenced by an Award Agreement that will specify the exercise price, the term of the Stock Appreciation Right, the conditions of vesting and&#47;or exercise, and such other terms and conditions as the Administrator, in its sole discretion, will determine.  A Stock Appreciation Right will vest and&#47;or become exercisable at such times and upon such terms as are determined by the Administrator, which may include upon the completion of a specified period of service with the Company or an Affiliate and&#47;or be based upon the achievement of Performance Goals during a Performance Period as set out in advance in the Participant&#8217;s Award Agreement.  If a Stock Appreciation Right vests and&#47;or becomes exercisable based upon on the satisfaction of Performance Goals, then the Administrator will&#58; (i)&#160;determine the nature, length and starting date of any Performance Period&#59; (ii)&#160;select the Performance Goals </font></div><div style="height:63.36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;-14-</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">to be used to measure the performance&#59; and (iii)&#160;determine what additional conditions, if any, should apply.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt;text-decoration:underline">Expiration of Stock Appreciation Rights</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  A Stock Appreciation Right granted under the Plan will expire upon the date determined by the Administrator, in its sole discretion, and set forth in the Award Agreement.  Notwithstanding the foregoing, the rules of Section&#160;6(b) of the Plan relating to the maximum term and Section&#160;6(d) of the Plan relating to exercise also will apply to Stock Appreciation Rights.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.03pt;text-decoration:underline">Payment of Stock Appreciation Right Amount</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Upon exercise of a Stock Appreciation Right, a Participant will be entitled to receive payment from the Company in an amount determined by multiplying&#58;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt">The difference between the Fair Market Value of a Share on the date of exercise over the exercise price&#59; times</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21.36pt">The number of Shares with respect to which the Stock Appreciation Right is exercised.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">At the discretion of the Administrator, the payment upon Stock Appreciation Right exercise may be in cash, in Shares of equivalent value, or in some combination thereof.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">10.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt;text-decoration:underline">Stock Bonuses</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt;text-decoration:underline">Awards of Stock Bonuses</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  A Stock Bonus is an Award of Shares to an eligible person without a purchase price that is not subject to any restrictions.  All Stock Bonuses may but are not required to be made pursuant to an Award Agreement.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt;text-decoration:underline">Number of Shares</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Administrator will determine the number of Shares to be awarded to the Participant under a Stock Bonus and any other terms applicable to such Stock Bonus.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt;text-decoration:underline">Form of Payment to Participant</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Payment may be made in the form of cash, whole Shares, or a combination thereof, based on the Fair Market Value of the Shares subject to the Stock Bonus on the date of payment, as determined in the sole discretion of the Administrator.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">11.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt;text-decoration:underline">Leaves of Absence&#47;Transfer Between Locations</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Administrator shall have the discretion to determine at any time whether and to what extent the vesting of Awards shall be suspended during any leave of absence&#59; provided, however, that in the absence of such determination, vesting of Awards shall continue during any paid leave and shall be suspended during any unpaid leave (unless otherwise required by Applicable Laws).  A Participant will not cease to be an Employee in the case of (a)&#160;any leave of absence approved by the Participant&#8217;s employer or (b)&#160;transfers between locations of the Company or between the Company or any Affiliate.  </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">12.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt;text-decoration:underline">Change in Time Commitment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  In the event a Participant&#8217;s regular level of time commitment in the performance of his or her services for the Company or any Affiliates is reduced (for example, and without limitation, if the Participant is an Employee of the Company and the Employee has a change in status from full-time to part-time or takes an extended leave of absence) after the date of grant of any Award, the Administrator, in its sole discretion, may, subject to Applicable Laws, (a)&#160;make a corresponding reduction in the number of Shares or cash amount subject to any portion of such Award that is scheduled to vest, become exercisable and&#47;or become payable after the date of such change in time commitment, and (b)&#160;in lieu of or in </font></div><div style="height:63.36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;-15-</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">combination with such a reduction, extend the vesting, exercise or payout schedule applicable to such Award (in accordance with Section&#160;409A of the Code, as applicable).  In the event of any such reduction, the Participant will have no right with respect to any portion of the Award that is so reduced.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">13.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt;text-decoration:underline">Transferability of Awards</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Unless determined otherwise by the Administrator, an Award may not be sold, pledged, assigned, hypothecated, transferred, or disposed of in any manner other than by will or by the laws of descent or distribution and may be exercised, during the lifetime of the Participant, only by the Participant.  The designation of a beneficiary or the transfer to the beneficiary in accordance with Section 24 of the Plan will not constitute a transfer for purposes of this Section 13. If the Administrator makes an Award transferable, such Award will contain such additional terms and conditions as the Administrator deems appropriate provided, however, that in no event may any Award be transferred for consideration to a third-party financial institution.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">14.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt;text-decoration:underline">Adjustments&#59; Dissolution or Liquidation&#59; Merger or Change in Control</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt;text-decoration:underline">Adjustments</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  In the event of a stock split, reverse stock split, stock dividend, combination, consolidation, recapitalization (including a recapitalization through a large nonrecurring cash dividend) or reclassification of the Shares, subdivision of the Shares, a rights offering, a reorganization, merger, spin-off, split-up, repurchase, or exchange of Common Stock or other securities of the Company or other significant corporate transaction, or other change affecting the Common Stock occurs, the Administrator, in order to prevent dilution, diminution or enlargement of the benefits or potential benefits intended to be made available under the Plan, will, in such manner as it may deem equitable, adjust the number, kind and class of securities that may be delivered under the Plan and&#47;or the number, class, kind and price of securities covered by each outstanding Award.  Notwithstanding the forgoing, all adjustments under this Section&#160;14 shall be made in a manner that does not result in taxation under Section&#160;409A of the Code.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt;text-decoration:underline">Dissolution or Liquidation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  In the event of the proposed winding up, dissolution or liquidation of the Company, the Administrator will notify each Participant as soon as practicable prior to the effective date of such proposed transaction.  To the extent it has not been previously exercised or settled, an Award will terminate immediately prior to the consummation of such proposed action.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt;text-decoration:underline">Corporate Transaction</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  In the event of (i)&#160;a transfer of all or substantially all of the Company&#8217;s assets, (ii)&#160;a merger, consolidation or other capital reorganization or business combination transaction of the Company with or into another corporation, entity or person, (iii)&#160;the consummation of a transaction, or series of related transactions, in which any &#8220;person&#8221; (as such term is used in Sections&#160;13(d) and 14(d) of the Exchange Act) becomes the &#8220;beneficial owner&#8221; (as defined in Rule&#160;13d-3 of the Exchange Act), directly or indirectly, of more than 50% of the Company&#8217;s then outstanding capital stock, or (iv)&#160;a Change in Control (each, a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Corporate Transaction</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;), each outstanding Award (vested or unvested) will be treated as the Administrator determines, which determination may be made without the consent of any Participant and need not treat all outstanding Awards (or portion thereof) in an identical manner.  Such determination, without the consent of any Participant, may provide (without limitation) for one or more of the following in the event of a Corporate Transaction&#58; (A)&#160;the continuation of such outstanding Awards by the Company (if the Company is the surviving corporation)&#59; (B)&#160;the assumption of such outstanding Awards by the surviving corporation or its parent&#59; (C)&#160;the substitution by the surviving corporation or its parent of new awards for such outstanding Awards&#59; (D)&#160;the cancellation of such outstanding Awards in exchange for a payment to the Participants equal to the excess of (1)&#160;the Fair Market Value of the Shares subject to such Awards as of the closing date of such Corporate Transaction over (2)&#160;the exercise price or </font></div><div style="height:63.36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;-16-</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">purchase price paid or to be paid (if any) for the Shares subject to the Awards&#59; provided further, that at the discretion of the Administrator, such payment may be subject to the same conditions that apply to the consideration that will be paid to holders of Shares in connection with the transaction&#59; provided, however, that any payout in connection with a terminated Award shall comply with Section&#160;409A of the Code to the extent necessary to avoid taxation thereunder&#59; (E)&#160;the full or partial acceleration of vesting, exercisability, payout or accelerated expiration of such outstanding Awards or the lapse of the Company&#8217;s right to repurchase or reacquire Shares acquired under such outstanding Awards or the lapse of forfeiture rights with respect to Shares acquired under such outstanding Awards&#59; (F)&#160;the opportunity for Participants to exercise outstanding Options and&#47;or Stock Appreciation Rights prior to the occurrence of the Corporate Transaction and the termination (for no consideration) upon the consummation of such Corporate Transaction of any such Options and&#47;or Stock Appreciation Rights not exercised prior thereto for no consideration&#59; or (G) the cancellation of such outstanding Awards in exchange for no consideration.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt;text-decoration:underline">Change in Control</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  An Award may be subject to additional acceleration of vesting and exercisability upon or after a Change in Control as may be provided in the Award Agreement for such Award or as may be provided in any other written agreement between the Company or any Affiliate and the Participant, but in the absence of such provisions, no such acceleration will occur (unless otherwise determined by the Administrator pursuant to Section 14(c) above).</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">15.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt;text-decoration:underline">Tax</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt;text-decoration:underline">Withholding Requirements</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Prior to the delivery of any Shares or cash pursuant to an Award (or exercise thereof) or prior to any time the Award or Shares are subject to taxation or other Tax-Related Items, the Company and&#47;or the Participant&#8217;s employer will have the power and the right to deduct or withhold, or require a Participant to remit to the Company (or an Affiliate), an amount sufficient to satisfy any Tax-Related Items or other items that are required to be withheld or deducted or are otherwise applicable with respect to such Award.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt;text-decoration:underline">Withholding Arrangements</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Administrator, in its sole discretion and pursuant to such procedures as it may specify from time to time, may permit a Participant to satisfy such withholding or deduction obligations or any other Tax-Related Items, in whole or in part by (without limitation) (i)&#160;paying cash, (ii)&#160;electing to have the Company withhold otherwise deliverable cash or Shares, (iii)&#160;delivering to the Company already-owned Shares or (iv) such other method as may be set forth in the Award Agreement&#59; provided that, unless specifically permitted by the Company, any proceeds derived from a cashless exercise must be an approved broker-assisted cashless exercise or the cash or Shares withheld or delivered must be limited to avoid financial accounting charges under applicable accounting guidance or Shares must have been previously held for the minimum duration required to avoid financial accounting charges under applicable accounting guidance.  The Fair Market Value of the Shares to be withheld or delivered will be determined based on such methodology that the Company deems to be reasonable and in accordance with Applicable Laws.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt;text-decoration:underline">Compliance With Section&#160;409A of the Code</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. Awards will be designed and operated in such a manner that they are either exempt from the application of, or comply with, the requirements of Section&#160;409A of the Code such that the grant, payment, settlement or deferral will not be subject to the additional tax or interest applicable under Section&#160;409A of the Code.  The Plan and each Award Agreement under the Plan is intended to meet the&#160;requirements of Section&#160;409A of the Code (or an exemption therefrom) and will be construed and interpreted in accordance with such intent, except as otherwise determined in the sole discretion of the Administrator.  To the extent that an Award or payment, or the settlement or deferral thereof, is subject to Section&#160;409A of the Code the Award will be granted, paid, settled or deferred in a </font></div><div style="height:63.36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;-17-</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">manner that will meet the requirements of Section&#160;409A of the Code (or an exemption therefrom), such that the grant, payment, settlement or deferral will not be subject to the additional tax or interest applicable under Section&#160;409A of the Code.  In no event will the Company be responsible for or reimburse a Participant for any taxes or other penalties incurred as a result of applicable of Section&#160;409A of the Code.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">16.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt;text-decoration:underline">No Effect on Employment or Service</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Neither the Plan nor any Award will confer upon a Participant any right with respect to continuing the Participant&#8217;s relationship as a Service Provider with the Company or any Affiliate, nor will they interfere in any way with the Participant&#8217;s right or the Company&#8217;s or any Affiliate&#8217;s right to terminate such relationship at any time, with or without cause, to the extent permitted by Applicable Laws.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">17.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt;text-decoration:underline">Date of Grant</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The date of grant of an Award will be, for all purposes, the date on which the Administrator makes the determination granting such Award, or such other later date as is determined by the Administrator.  Notice of the determination will be provided to each Participant within a reasonable time after the date of such grant.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">18.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt;text-decoration:underline">Corporate Records Control</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  In the event that the corporate records (e.g., Board consents, resolutions or minutes) documenting the corporate action constituting the grant contain terms (e.g., exercise price, vesting schedule or number of Shares) that are inconsistent with those in the Award Agreement or related grant documents as a result of a clerical error in the papering of the Award Agreement or related grant documents, the corporate records will control and the Participant will have no legally binding right to the incorrect term in the Award Agreement or related grant documents.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">19.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt;text-decoration:underline">Clawback&#47;Recovery</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Administrator may specify in an Award Agreement that the Participant&#8217;s rights, payments, and&#47;or benefits with respect to an Award will be subject to reduction, cancellation, forfeiture, and&#47;or recoupment upon the occurrence of certain specified events, in addition to any applicable vesting, performance or other conditions and restrictions of an Award.  Notwithstanding any provisions to the contrary under this Plan, an Award granted under the Plan shall be subject to the Company&#8217;s clawback policy as may be established and&#47;or amended from time to time.  The Administrator may require a Participant to forfeit or return to and&#47;or reimburse the Company for all or a portion of the Award and&#47;or Shares issued under the Award, any amounts paid under the Award, and any payments or proceeds paid or provided upon disposition of the Shares issued under the Award, pursuant to the terms of such Company policy or as necessary or appropriate to comply with Applicable Laws.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">20.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt;text-decoration:underline">Term of Plan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Plan will become effective as of the Effective Date.  The Plan will continue in effect for a term of ten (10)&#160;years measured from the date the Board approves this Plan, unless terminated earlier under Section&#160;21 of the Plan.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">21.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt;text-decoration:underline">Amendment and Termination of the Plan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt;text-decoration:underline">Amendment and Termination</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Administrator may at any time amend, alter, suspend or terminate the Plan.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt;text-decoration:underline">Stockholder Approval</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Company will obtain stockholder approval of any Plan amendment to the extent that the Administrator, in its sole discretion, determines such approval is necessary to comply with Applicable Laws.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt;text-decoration:underline">Effect of Amendment or Termination</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  No amendment, alteration, suspension or termination of the Plan will materially impair the rights of any Participant, unless mutually agreed otherwise between the Participant and the Administrator, which agreement must be in writing and signed by the Participant and the Company.  Termination of the Plan will not </font></div><div style="height:63.36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;-18-</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">affect the Administrator&#8217;s ability to exercise the powers granted to it hereunder with respect to Awards granted under the Plan prior to the date of such termination.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">22.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt;text-decoration:underline">Conditions Upon Issuance of Shares</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt;text-decoration:underline">Legal Compliance</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Shares will not be issued pursuant to the vesting, exercise or payment of an Award unless the vesting, exercise or payment (as applicable) of such Award and the issuance and delivery of such Shares will comply with Applicable Laws and will be further subject to the approval of counsel for the Company with respect to such compliance.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt;text-decoration:underline">Investment Representations</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  As a condition to the vesting, exercise or payment of an Award, the Company may require the Participant (or recipient) to represent and warrant at the time of any such vesting, exercise or payment that the Shares are being purchased or issued only for investment and without any present intention to sell or distribute such Shares if, in the opinion of counsel for the Company, such a representation is required.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">23.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt;text-decoration:underline">Inability to Obtain Authority</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The inability of the Company to obtain authority from any regulatory body having jurisdiction, which authority is deemed by the Company&#8217;s counsel to be necessary to the lawful issuance and sale of any Shares hereunder, will relieve the Company of any liability in respect of the failure to issue or sell such Shares as to which such requisite authority will not have been obtained.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">24.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt;text-decoration:underline">Beneficiaries</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  If permitted by the Administrator, a Participant may designate one or more beneficiaries with respect to an Award by timely filing the prescribed form with the Company.  A beneficiary designation may be changed by filing the prescribed form with the Company at any time before the Participant&#8217;s death.  Except as otherwise provided in an Award Agreement, if no beneficiary was designated or if no designated beneficiary survives the Participant, then after a Participant&#8217;s death any vested Award(s) shall be transferred or distributed to the Participant&#8217;s estate or to any person who has the right to acquire the Award by bequest or inheritance.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">25.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt;text-decoration:underline">Governing Law</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Plan and all Awards hereunder shall be construed in accordance with and governed by the laws of the State of Delaware, but without regard to its conflict of law provisions.</font></div><div><font><br></font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">o  O  o</font></div><div><font><br></font></div><div style="height:63.36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;-19-</font></div></div></div><div id="i668f5ab34ac947f1a8da5e97617faade_4"></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">WEAVE COMMUNICATIONS, INC.</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">2022 INDUCEMENT EQUITY INCENTIVE PLAN</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;text-decoration:underline">NOTICE OF STOCK OPTION GRANT</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Participant Name&#58;</font></div><div style="margin-top:18pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">You have been granted an Option to purchase Common Stock, subject to the terms and conditions of this Notice of Stock Option Grant (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Notice of Grant</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;), the attached Stock Option Agreement (which includes the Country-Specific Addendum, collectively with the Notice of Grant, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Award Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) and the Weave Communications, Inc. 2022 Inducement Equity Incentive Plan (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Plan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;), as set forth below. Unless otherwise defined herein, the terms used in this Notice of Grant shall have the meanings defined in the Plan.</font></div><div style="margin-top:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Grant Number&#58;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div style="margin-top:9pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Date of Grant&#58;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div style="margin-top:9pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Vesting Commencement Date&#58;&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div style="margin-top:9pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Exercise Price per Share&#58;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;USD$ </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div style="margin-top:9pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Total Number of Shares&#58;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div style="margin-top:9pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Total Exercise Price&#58;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;USD$ </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div style="margin-top:9pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Type of Option&#58;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Nonstatutory Stock Option</font></div><div style="margin-top:9pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Term&#47;Expiration Date&#58;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div style="text-indent:36pt"><font><br></font></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Vesting Schedule&#58;&#160;&#160;&#160;&#160;</font></div><div style="margin-bottom:19pt;margin-top:15pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Subject to Section 2 of the Award Agreement, this Option may be exercised, in whole or in part, in accordance with the following schedule&#58;</font></div><div style="padding-left:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.592%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr style="height:18pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"><div style="margin-bottom:12pt;padding-left:0.35pt;padding-right:3pt;text-align:justify"><font><br></font></div></td></tr></table></div><div><font><br></font></div><div style="margin-bottom:12pt;padding-left:36pt"><font><br></font></div><div style="margin-bottom:12pt;padding-left:216pt;text-align:justify;text-indent:-180pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Termination Period&#58;&#160;&#160;&#160;&#160;This Option will be exercisable for three (3) months after Participant ceases to be a Service Provider, unless such termination is due to Participant&#8217;s death, Disability or Cause. If Participant&#8217;s relationship as a Service Provider is terminated as a result of the Service Provider&#8217;s death or Disability, this Option will be exercisable for twelve (12) months after Participant ceases to be a Service Provider.  If Participant&#8217;s relationship as a Service Provider is terminated for </font></div><div style="height:88.56pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:216pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Cause, this Option (including any vested portion thereof) shall immediately terminate in its entirety upon Participant being first notified of such termination for Cause and Participant will be prohibited from exercising this Option from and after the date of such notification. Notwithstanding the foregoing, in no event may this Option be exercised after the Term&#47;Expiration Date as provided above and may be subject to earlier termination as provided in Section 14 of the Plan.</font></div><div style="margin-bottom:19pt;padding-right:3pt;text-align:justify;text-indent:36pt"><font><br></font></div><div style="height:88.56pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:139%">-2-</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div><div><font><br></font></div></div><div style="margin-bottom:19pt;padding-right:3pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">By accepting this Option (whether electronically or otherwise), Participant acknowledges and agrees to the following&#58;</font></div><div style="margin-bottom:19pt;padding-right:3pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.&#160;&#160;&#160;&#160;This Option is governed by the terms and conditions of this Award Agreement and the Plan. In the event of a conflict between the terms of the Plan and this Award Agreement, the terms of the Plan will prevail. Capitalized terms used and not defined in this Award Agreement will have the meaning set forth in the Plan.</font></div><div style="margin-bottom:19pt;padding-right:3pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">2.&#160;&#160;&#160;&#160;Participant has received a copy of this Award Agreement, the Plan, the Plan prospectus, the Insider Trading Policy (if any) and the Clawback Policy (if any) and represents that Participant has read these documents and is familiar with their terms. Participant further agrees to accept as binding, conclusive, and final all decisions and interpretations of the Administrator (or its Delegate) regarding any questions relating to this Option and the Plan.</font></div><div style="margin-bottom:19pt;padding-right:3pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">3.&#160;&#160;&#160;&#160;Vesting of the Option is subject to Participant&#8217;s continuous status as a Service Provider, which is for an unspecified duration and may be terminated at any time, with or without cause, and nothing in the Award Agreement or the Plan changes the nature of that relationship.</font></div><div style="margin-bottom:19pt;padding-right:3pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">4.&#160;&#160;&#160;&#160;The Company is not providing any tax, legal, or financial advice, nor is the Company making any recommendations regarding participation in the Plan. Participant should consult with his or her own personal tax, legal, and financial advisors regarding participation in the Plan before taking any action related to the Award or the Plan.</font></div><div style="margin-bottom:19pt;padding-right:3pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">5.&#160;&#160;&#160;&#160;Participant consents to electronic delivery and participation as set forth in the Plan and the Award Agreement.</font></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:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.990%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:44.356%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:139%">PARTICIPANT&#58;</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:139%">WEAVE COMMUNICATIONS, INC.</font></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></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></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></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:139%">Signature</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:139%">By</font></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></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></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:139%">Print Name</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:139%">Title</font></td></tr></table></div><div><font><br></font></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:center"><font><br></font></div><div style="height:88.56pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:139%">-3-</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">WEAVE COMMUNICATIONS, INC.</font></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">2022 INDUCEMENT EQUITY INCENTIVE PLAN</font></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;text-decoration:underline">STOCK OPTION AGREEMENT</font></div><div style="margin-bottom:12pt;padding-right:3pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt;text-decoration:underline">Grant of Option</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Company hereby grants to the individual (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Participant</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) named in the Notice of Stock Option Grant (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Notice of Grant</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) an option (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Option</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) under the Weave Communications, Inc. 2022 Inducement Equity Incentive Plan (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Plan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) to purchase the number of Shares set forth in the Notice of Grant, at the exercise price per Share set forth in the Notice of Grant (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Exercise Price</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;), subject to all of the terms and conditions set forth in the Notice of Grant, this Stock Option Agreement (the Notice of Grant and this Stock Option Agreement are collectively, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Award Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) and the Plan, which is incorporated herein by reference.  If there is a conflict between the terms and conditions of the Plan and the terms and conditions of this Award Agreement, the terms and conditions of the Plan will prevail.</font></div><div style="margin-bottom:12pt;padding-left:5pt;padding-right:3pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22pt;text-decoration:underline">Vesting Schedule</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Except as provided in Section 3, the Option awarded by this Award Agreement will vest in accordance with the vesting provisions set forth in the Notice of Grant. Options scheduled to vest on a certain date or upon the occurrence of a certain condition will not vest in accordance with any of the provisions of this Award Agreement, unless Participant has been continuously a Service Provider from the Date of Grant (as defined in the Notice of Grant) until the date such vesting occurs.  Status as a Service Provider for purposes of this Award will end on the day that Participant is no longer providing active services as an Employee, Director, or Independent Contractor and will not be extended by any notice period or &#8220;garden leave&#8221; that may be required contractually or under Applicable Laws.  Notwithstanding the foregoing, the Administrator (or any Delegate) shall have the sole and absolute discretion to determine when Participant is no longer providing active services for purposes of Service Provider status and participation in the Plan.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt;text-decoration:underline">Exercise of Option.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt;text-decoration:underline">Right to Exercise</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  This Option may be exercised only within the term set forth in the Notice of Grant and may be exercised during such term only in accordance with the Plan and the terms of this Award Agreement.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt;text-decoration:underline">Method of Exercise</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  This Option is exercisable by delivery of an exercise notice, in the form attached as </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit A</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Exercise Notice</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) or in a manner and pursuant to such procedures as the Administrator may determine, which will state the election to exercise the Option, the number of Shares in respect of which the Option is being exercised (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Exercised Shares</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;), and such other representations and agreements as may be required by the Company pursuant to the provisions of the Plan.  The Exercise Notice will be completed by Participant and delivered to the Company.  The Exercise Notice will be accompanied by payment of the aggregate Exercise Price as to all Exercised Shares together with any Tax-Related Items (as defined below) required to be withheld, paid or provided pursuant to any Applicable Laws.  This Option will be deemed to be exercised upon receipt by the Company of such fully executed Exercise Notice accompanied by such aggregate Exercise Price and any other requirements or restrictions that may be imposed by the Company to comply with Applicable Laws or facilitate administration of the Plan.  Notwithstanding the above, Participant understands that the Applicable Laws of the country in which Participant is residing or working at the time of grant, vesting, and&#47;or exercise of this Option (including any rules or regulations governing securities, foreign exchange, tax, labor or other matters) may restrict or prevent exercise of this Option, and neither the Company nor any Parent or Subsidiary assumes any liability in relation to this Option in such case.</font></div><div style="height:88.56pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:139%">-4-</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-right:3pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt;text-decoration:underline">Method of Payment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Payment of the aggregate Exercise Price will be by any of the following, or a combination thereof, at the election of Participant unless otherwise specified by the Company in its sole discretion&#58;</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">cash (U.S. dollars)&#59; or</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">check (denominated in U.S. dollars)&#59;</font></div><div style="margin-bottom:12pt;padding-right:3pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">consideration received by the Company under a formal cashless exercise program adopted by the Company in connection with the Plan&#59; or</font></div><div style="margin-bottom:12pt;padding-right:3pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">if Participant is an Insider, the Company, in its sole discretion, may allow Participant to direct the Company to withhold Shares to be issued upon exercise of the Option to pay the aggregate Exercise Price.</font></div><div style="margin-bottom:12pt;padding-right:3pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Participant understands and agrees that, unless otherwise permitted by the Company, any cross-border remittance made to exercise this Option or transfer proceeds received upon the sale of Shares must be made through a locally authorized financial institution or registered foreign exchange agency and may require the Participant to provide such entity with certain information regarding the transaction.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt;text-decoration:underline">Tax Obligations.</font></div><div style="margin-bottom:12pt;padding-right:3pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt;text-decoration:underline">Withholding of Taxes</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. Regardless of any action the Company or Participant&#8217;s employer (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Employer</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) takes with respect to any or all applicable national, local, or other income tax, social insurance or other social contribution, national insurance, social security, payroll tax, fringe benefits tax, payment on account, withholding, required deductions or payments or other tax-related items (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Tax-Related Items</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;), if any, that arise upon the grant, vesting, or exercise of this Option, the holding or subsequent sale of Shares, and the receipt of dividends, if any, or otherwise in connection with this Option or the Shares, Participant acknowledges and agrees that the ultimate liability for all Tax-Related Items legally due by Participant is and remains Participant&#8217;s responsibility and may exceed any amount actually withheld by the Company or the Employer. Participant further acknowledges and agrees that Participant is solely responsible for filing all relevant documentation that may be required in relation to this Option or any Tax-Related Items (other than filings or documentation that are the specific obligation of the Company, an Affiliate or Employer pursuant to Applicable Laws) such as but not limited to personal income tax returns or reporting statements in relation to the grant, vesting or exercise of this Option, the holding of Shares, any bank or brokerage account holding the Shares, the subsequent sale of Shares, and the receipt of any dividends.  Participant further acknowledges that the Company, any Affiliate and the Employer (a) make no representations or undertakings regarding the treatment of any Tax-Related Items in connection with any aspect of the Option, including the grant, vesting, or exercise of the Option, the subsequent sale of Shares acquired under the Plan and the receipt of dividends, if any&#59; and (b) do not commit to and are under no obligation to structure the terms of the Option or any aspect of the Option to reduce or eliminate Participant&#8217;s liability for Tax-Related  Items, or achieve any particular tax result. Participant also understands that Applicable Laws may require varying Share or Option valuation methods for purposes of calculating Tax-Related Items, and the Company assumes no responsibility or liability in relation to any such valuation or for any calculation or reporting of income or Tax-Related Items that may be required of Participant under Applicable Laws. Further, if Participant has become subject to Tax-Related Items in more than one jurisdiction between the Date of Grant and the date of any relevant taxable event, Participant acknowledges that the Company and&#47;or the Employer (or former employer, as applicable) may be required to withhold or account for Tax-Related Items in more than one jurisdiction.</font></div><div style="height:88.56pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:139%">-5-</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-right:3pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt;text-decoration:underline">Satisfaction of Tax-Related Items</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  As a condition to the grant, vesting and exercise of this Option and as set forth in Section 15 of the Plan, Participant hereby agrees to make adequate provision for the satisfaction of (and will indemnify the Company and any Affiliate for) any Tax-Related Items. No payment will be made to Participant (or his or her estate or beneficiary) related to an Option and no Shares will be issued pursuant to an Option, unless and until satisfactory arrangements (as determined by the Company) have been made by Participant with respect to the payment of any Tax-Related Items obligations of the Company any Affiliate and&#47;or Employer with respect to the grant, vesting or exercise of the Option.   In this regard, Participant authorizes the Company and&#47;or any Affiliate or Employer, or their respective agents, at their discretion, to satisfy the obligations with regard to all Tax-Related Items by one or a combination of the following&#58;</font></div><div style="margin-bottom:12pt;padding-right:3pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt">by receipt of a cash payment from Participant&#59;</font></div><div style="margin-bottom:12pt;padding-right:3pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21.36pt">by withholding from Participant&#8217;s wages or other cash compensation paid to Participant by the Company or the Employer&#59;</font></div><div style="margin-bottom:12pt;padding-right:3pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.03pt">by withholding Shares to be issued to Participant upon exercise of the Option (provided that amounts withheld shall not exceed the amount necessary to satisfy the Company&#8217;s tax withholding obligations calculated at Participant&#8217;s maximum applicable statutory tax rates)&#59;</font></div><div style="margin-bottom:12pt;padding-right:3pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:18.69pt">by withholding from proceeds of the sale of Shares acquired upon exercise of the Option, either through a voluntary sale or through a mandatory sale arranged by the Company (on Participant&#8217;s behalf pursuant to this authorization)&#59; or</font></div><div style="margin-bottom:12pt;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(v) &#160;&#160;&#160;&#160;by any other arrangement approved by the Administrator.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Notwithstanding the foregoing, if Participant is an Insider, the Administrator, in its sole discretion, may allow Participant to direct the Company to withhold Shares to be issued upon exercise of the Option to satisfy Participant&#8217;s obligations with regard to all Tax-Related Items&#59; provided that amounts withheld shall not exceed the amount necessary to satisfy the Company&#8217;s tax withholding obligations calculated at Participant&#8217;s maximum applicable statutory tax rates.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">If the obligation for Tax-Related Items is satisfied by withholding Shares, the Participant is deemed to have been issued the full number of Shares purchased for tax purposes, notwithstanding that a number of Shares is held back solely for the purpose of paying the Tax- Related Items due as a result of the Participant&#8217;s participation in the Plan. Any Shares withheld pursuant to this Section 5 shall be valued based on the Fair Market Value as of the date the withholding obligations are satisfied. Participant agrees to pay to the Company, an Affiliate or Employer, as applicable, any amount of Tax-Related Items that the Company may be required to withhold, pay or otherwise provide for as a result of Participant&#8217;s participation in the Plan that cannot be satisfied by one or more of the means previously described in this Section 5.  Participant acknowledges and agrees that the Company may refuse to honor the exercise and refuse to issue or deliver the Shares or the proceeds of the sale of Shares if Participant fails to comply with his or her obligations in connection with the Tax-Related Items.</font></div><div style="margin-bottom:12pt;padding-right:3pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt;text-decoration:underline">Notice of Disqualifying Disposition of ISO Shares</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  If the Option granted to Participant herein is an ISO, and if Participant sells or otherwise disposes of any of the Shares acquired pursuant to the ISO on or before the later of (i) the date that is two (2) years after the Date of Grant, or (ii) the date that is one (1) year after the date of exercise, Participant will immediately notify the Company in writing of such disposition.</font></div><div style="height:88.56pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:139%">-6-</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-right:3pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt;text-decoration:underline">Section 409A of the Code (Applicable Only to Participants Subject to U.S. Taxation)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. Under Section 409A of the Code, an option that is granted with a per Share exercise price that is determined by the Internal Revenue Service (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">IRS</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) to be less than the Fair Market Value of a Share on the date of grant (a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Discount Option</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) may be considered &#8220;deferred compensation.&#8221; A Discount Option may result in (i) income recognition by Participant prior to the exercise of the option, (ii) an additional twenty percent (20%) federal income tax, and (iii) potential penalty and interest charges.  The Discount Option may also result in additional state income and penalty and interest charges to the Participant. Participant acknowledges that the Company cannot and has not guaranteed that the IRS will agree that the per Share exercise price of this Option equals or exceeds the Fair Market Value of a Share on the Date of Grant in a later examination.  Participant agrees that if the IRS determines that the Option was granted with a per Share exercise price that was less than the Fair Market Value of a Share on the Date of Grant, Participant will be solely responsible for Participant&#8217;s costs related to such a determination.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">6.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt;text-decoration:underline">Rights as Stockholder</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.   Neither Participant nor any person claiming under or through Participant will have any of the rights or privileges of a stockholder of the Company in respect of any Shares unless and until such Shares have been issued (as evidenced by the appropriate entry on the books of the Company or of a duly authorized transfer agent of the Company). After such issuance, Participant will have all the rights of a stockholder of the Company with respect to voting such Shares and receipt of dividends and distributions on such Shares, but prior to such issuance, Participant will not have any rights to vote or receive dividends and&#47;or distributions on such Shares.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">7.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt;text-decoration:underline">No Guarantee of Continued Service or Grants</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  PARTICIPANT ACKNOWLEDGES AND AGREES THAT THE VESTING OF SHARES PURSUANT TO THE VESTING SCHEDULE HEREOF SHALL OCCUR ONLY BY CONTINUING AS A SERVICE PROVIDER AT THE WILL OF THE EMPLOYER OR CONTRACTING ENTITY (AS APPLICABLE) AND NOT THROUGH THE ACT OF BEING HIRED, BEING GRANTED THE OPTION OR ACQUIRING SHARES HEREUNDER. PARTICIPANT FURTHER ACKNOWLEDGES AND AGREES THAT THIS AWARD AGREEMENT, THE TRANSACTIONS CONTEMPLATED HEREUNDER AND THE VESTING SCHEDULE SET FORTH HEREIN DO NOT CONSTITUTE AN EXPRESS OR IMPLIED PROMISE OF CONTINUED ENGAGEMENT AS A SERVICE PROVIDER FOR THE VESTING PERIOD, FOR ANY PERIOD, OR AT ALL, AND WILL NOT INTERFERE IN ANY WAY WITH PARTICIPANT&#8217;S RIGHT OR THE RIGHT OF THE EMPLOYER OR THE COMPANY (OR ANY AFFILIATE) TO TERMINATE PARTICIPANT&#8217;S RELATIONSHIP AS A SERVICE PROVIDER AT ANY TIME, WITH  OR  WITHOUT CAUSE (SUBJECT TO APPLICABLE LAWS).</font></div><div style="margin-bottom:12pt;padding-right:3pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">8.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt;text-decoration:underline">Nature of Grant</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  In accepting the Option, Participant acknowledges, understands and agrees that&#58;</font></div><div style="margin-bottom:12pt;padding-right:3pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">the Plan is established voluntarily by the Company, it is discretionary in nature and it may be modified, amended, suspended or terminated by the Company at any time&#59;</font></div><div style="margin-bottom:12pt;padding-right:3pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">the grant of the Option is voluntary and occasional and does not create any contractual or other right to receive future grants of Options, or benefits in lieu of Options even if Options have been granted repeatedly in the past&#59;</font></div><div style="margin-bottom:12pt;padding-right:3pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">all decisions with respect to future awards of Options, if any, will be at the sole discretion of the Company&#59;</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">Participant&#8217;s participation in the Plan is voluntary&#59;</font></div><div style="height:88.56pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:139%">-7-</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-right:3pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">the Option and the Shares subject to the Option are extraordinary items that do not constitute regular compensation for services rendered to the Company or the Employer, and that are outside the scope of Participant&#8217;s employment contract, if any&#59;</font></div><div style="margin-bottom:12pt;padding-right:3pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.03pt">the Option and the Shares subject to the Option are not intended to replace any pension rights or compensation&#59;</font></div><div style="margin-bottom:12pt;padding-right:3pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(g)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">the Option and the Shares subject to the Option are not part of normal or expected compensation or salary for any purposes, including, but not limited to, calculating any severance, resignation, termination, redundancy, dismissal, or end of service payments, bonuses, long-service awards, pension or retirement or welfare benefits or similar payments and in no event should be considered as compensation for, or relating in any way to, past services for the Company or the Employer, subject to Applicable Laws&#59;</font></div><div style="margin-bottom:12pt;padding-right:3pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(h)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">the future value of the underlying Shares is unknown and cannot be predicted with certainty&#59; further, if Participant exercises the Option and obtains Shares, the value of the Shares acquired upon exercise may increase or decrease in value, even below the Exercise Price&#59;</font></div><div style="margin-bottom:12pt;padding-right:3pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt">Participant also understands that neither the Company nor any Affiliate is responsible for any foreign exchange fluctuation between local currency and the United States Dollar or the selection by the Company or any Affiliate in its sole discretion of an applicable foreign currency exchange rate that may affect the value of the Option (or the calculation of income or Tax-Related Items thereunder)&#59;</font></div><div style="margin-bottom:12pt;padding-right:3pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(j)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt">in consideration of the grant of the Option, no claim or entitlement to compensation or damages shall arise from forfeiture of the Option resulting from termination of employment by the Employer (for any reason whatsoever and whether or not in breach of Applicable Laws, including, without limitation, applicable local labor laws), and Participant irrevocably releases the Employer from any such claim that may arise&#59; if, notwithstanding the foregoing, any such claim is found by a court of competent jurisdiction to have arisen, Participant shall be deemed irrevocably to have waived his or her entitlement to pursue such claim&#59; and</font></div><div style="margin-bottom:12pt;padding-right:3pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(k)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">the Option and the benefits under the Plan, if any, will not automatically transfer to another company in the case of a merger, take-over or transfer of liability.</font></div><div style="margin-bottom:12pt;padding-right:3pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">9.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt;text-decoration:underline">No Advice Regarding Grant</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Company is not providing any tax, legal or financial advice, nor is the Company making any recommendations regarding Participant&#8217;s participation in the Plan, or Participant&#8217;s acquisition or sale of the underlying Shares.  Participant is hereby advised to consult with his or her own personal tax, legal and financial advisors regarding Participant&#8217;s participation in the Plan before taking any action related to an Award or the Plan.</font></div><div style="margin-bottom:12pt;padding-right:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">10.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%;padding-left:21pt;text-decoration:underline">Data Privacy</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">.  Participant hereby explicitly and unambiguously consents to the collection, use and transfer, in electronic or other form, of Participant&#8217;s Personal Data (as described below) by and among, as applicable, the Company, any Affiliate or third parties as may be selected by the Company for the exclusive purpose of implementing, administering and managing Participant&#8217;s participation in the Plan. Participant understands that refusal or withdrawal of consent will affect Participant&#8217;s ability to participate in the Plan&#59; without providing consent, Participant will not be able to participate in the Plan or realize benefits (if any) from the Option.</font></div><div style="margin-bottom:12pt;padding-right:3pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Participant understands that the Company, any Affiliate, or designated third parties may hold personal information about Participant, including, but not limited to, Participant&#8217;s name, </font></div><div style="height:88.56pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:139%">-8-</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-right:3pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">home address and telephone number, date of birth, social insurance number or other identification number, salary, nationality, job title, any shares of stock or directorships held in the Company or any Affiliate, details of all Awards or any other entitlement to Shares awarded, canceled, exercised, vested, unvested or outstanding in Participant&#8217;s favor  (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Personal Data</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">&#8221;).  Participant understands that Personal Data may be transferred to any Affiliate or designated third parties assisting in the implementation, administration and management of the Plan, that these recipients may be located in the United States, Participant&#8217;s country (if different than the United States), or elsewhere, and that the recipient&#8217;s country may have different data privacy laws and protections than Participant&#8217;s country. In particular, the Company may transfer Personal Data to the broker or stock plan administrator assisting with the Plan, to its legal counsel and tax&#47;accounting advisor, and to the Affiliate or entity that is Participant&#8217;s employer and its payroll provider.</font></div><div style="margin-bottom:12pt;padding-right:3pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Participant should also refer to any data privacy policy implemented by the Company (which will be available to Participant separately and may be updated from time to time) for more information regarding the collection, use, storage, and transfer of Participant&#8217;s Personal Data.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">11.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt;text-decoration:underline">Address for Notices</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Any notice to be given to the Company under the terms of this Award Agreement will be addressed to the Company, in care of its Secretary at Weave Communications, Inc., 1331 W. Powell Way, Lehi, UT 84043, or at such other address as the Company may hereafter designate in writing.</font></div><div style="margin-bottom:12pt;padding-right:3pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">12.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt;text-decoration:underline">Non-Transferability of Option</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  This Option may not be transferred in any manner otherwise than by will or by the laws of descent or distribution and may be exercised during the lifetime of Participant only by Participant.</font></div><div style="margin-bottom:12pt;padding-right:3pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">13.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt;text-decoration:underline">Binding Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Subject to the limitation on the transferability of this Option contained herein, this Award Agreement will be binding upon and inure to the benefit of the heirs, legatees, legal representatives, successors and assigns of the parties hereto.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">14.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt;text-decoration:underline">Additional Conditions to Issuance of Stock</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.   If at any time the Company will determine, in its discretion, that the listing, registration, qualification or compliance of the Shares upon or with any securities exchange or under any Applicable Laws, the tax code and related regulations or the consent or approval of any governmental regulatory authority is necessary or desirable as a condition to the grant or vesting of the Option or purchase by, or issuance of Shares to, Participant (or his or her estate) hereunder, such purchase or issuance will not occur unless and until such listing, registration, qualification, compliance, consent or approval will have been completed, effected or obtained free of any conditions not acceptable to the Company.   Where the Company determines that the delivery of any Shares will violate any state, federal or foreign securities or exchange laws or other Applicable Laws, the Company will defer delivery until the earliest date at which the Company reasonably anticipates that the delivery of Shares will no longer cause such violation.  The Company will make all reasonable efforts to meet the requirements of any Applicable Laws. Assuming such compliance, for purposes of the Tax-Related Items, the Exercised Shares will be considered transferred to Participant on the date the Option is exercised with respect to such Exercised Shares. The Company shall not be obligated to issue any Shares pursuant to this Option at any time if the issuance of Shares, or the exercise of an Option by Participant, violates or is not in compliance with any Applicable Laws. </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">15.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt;text-decoration:underline">Plan Governs.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  This Award Agreement is subject to all terms and provisions of the Plan.  If there is a conflict between one or more provisions of this Award Agreement and one or more provisions of the Plan, the provisions of the Plan will govern.  Capitalized terms used and not defined in this Award Agreement will have the meaning set forth in the Plan.</font></div><div style="height:88.56pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:139%">-9-</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">16.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt;text-decoration:underline">Administrator Authority</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Administrator will have the power to interpret the Plan and this Award Agreement and to adopt such rules for the administration, interpretation and application of the Plan as are consistent therewith and to interpret or revoke any such rules (including, but not limited to, the determination regarding whether any Shares subject to the Option have vested).   All actions taken, and all interpretations and determinations made, by the Administrator in good faith will be final and binding upon Participant, the Company and all other interested persons.   No member of the Administrator will be personally liable for any action, determination or interpretation made in good faith with respect to the Plan or this Award Agreement.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">17.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt;text-decoration:underline">Electronic Delivery and Acceptance</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  By accepting this Option, Participant agrees to participate in the Plan through an on-line or electronic system established and maintained by the Company or a third party designated by the Company, and consents to the electronic delivery of the Award Agreement, the Plan, account statements, Plan prospectuses, and all other documents, communications, or information related to the Option and current or future participation in the Plan. Electronic delivery may include the delivery of a link to the Company intranet or the internet site of a third party involved in administering the Plan, the delivery of the document via e-mail, or such other delivery determined at the Company&#8217;s discretion. Participant may receive from the Company a paper copy of any documents delivered electronically at no cost if Participant contacts the Company by telephone, through a postal service, or electronic mail to Stock Administration.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">18.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt;text-decoration:underline">Translation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  If Participant has received this Award Agreement, including appendices, or any other document related to the Plan translated into a language other than English, and the meaning of the translated version is different than the English version, the English version will control.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">19.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt;text-decoration:underline">Imposition of Other Requirements</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Company reserves the right to impose other requirements on Participant&#8217;s participation in the Plan, on the Option and on any Shares acquired under the Plan, to the extent the Company determines it is necessary or advisable in order to comply with any Applicable Laws or facilitate the administration of the Plan, and to require Participant to sign any additional agreements or undertakings that may be necessary to accomplish the foregoing.  Furthermore, Participant understands that the Applicable Laws of the country in which he or she is resident at the time of grant, vesting, and&#47;or exercise of this Option or the holding or disposition of Shares (including any rules or regulations governing securities, foreign exchange, tax, labor or other matters) may restrict or prevent exercise of this Option or may subject Participant to additional procedural or regulatory requirements he or she is solely responsible for and will have to fulfill independently in relation to this Option or the Shares. Notwithstanding any provision herein, this Option and any Exercised Shares shall be subject to any special terms and conditions or disclosures as set forth in the Company&#8217;s Bylaws, including any restrictions on the disposition of Shares acquired under the Plan and any addendum for Participant&#8217;s country (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Country-Specific Addendum</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">,&#8221; which forms part this Award Agreement).  Participant also understands and agrees that if he or she works, resides, moves to, or otherwise is or becomes subject to Applicable Laws or company policies of another jurisdiction at any time, certain country-specific notices, disclaimers and&#47;or terms and conditions may apply to him or her as from the Date of Grant, unless otherwise determined by the Company in its sole discretion.</font></div><div style="margin-bottom:12pt;padding-right:3pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">20.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt;text-decoration:underline">Captions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Captions provided herein are for convenience only and are not to serve as a basis for interpretation or construction of this Award Agreement.</font></div><div style="margin-bottom:12pt;padding-right:3pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">21.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt;text-decoration:underline">Agreement Severable</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  If any provision in this Award Agreement will be held invalid or unenforceable, such provision will be severable from, and such invalidity or unenforceability will not be construed to have any effect on, the remaining provisions of this Award Agreement.</font></div><div style="height:88.56pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:139%">-10-</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-right:3pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">22.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt;text-decoration:underline">Modifications to the Award Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  This Award Agreement constitutes the entire understanding of the parties on the subjects covered. Participant expressly warrants that he or she is not accepting this Award Agreement in reliance on any promises, representations, or inducements other than those contained herein.  Modifications to this Award Agreement or the Plan can be made only in an express written contract executed by a duly authorized officer of the Company.  Notwithstanding anything to the contrary in the Plan or this Award Agreement, the Company reserves the right to revise this Award Agreement as it deems necessary or advisable, in its sole discretion and without the consent of Participant, to comply with Section 409A or the Code or to otherwise avoid imposition of any additional tax or income recognition under Section 409A of the Code in connection to this Option.</font></div><div style="margin-bottom:12pt;padding-right:3pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">23.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt;text-decoration:underline">Amendment, Suspension or Termination of the Plan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  By accepting this Award, Participant expressly warrants that he or she has received an Option under the Plan, and has received, read and understood a description of the Plan.  Participant understands that the Plan is discretionary in nature and may be amended, suspended or terminated by the Company at any time.</font></div><div style="margin-bottom:12pt;padding-right:3pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">24.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt;text-decoration:underline">Governing Law and Venue</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. This Award Agreement will be governed by the laws of the State of Delaware, without giving effect to the conflict of law principles thereof.  For purposes of litigating any dispute that arises under this Award or this Award Agreement, the parties hereby submit to and consent to the jurisdiction of the State of Delaware, and agree that such litigation will be conducted in the courts of New Castle County, Delaware, or the federal courts for the United States for the District of Delaware, and no other courts. </font></div><div style="margin-bottom:12pt;padding-left:1.5pt;padding-right:1.5pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">***</font></div><div style="height:88.56pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:139%">-11-</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Country-Specific Addendum</font></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">This Addendum includes additional country-specific notices, disclaimers, and&#47;or terms and conditions that apply to individuals who are working or residing in the countries listed below, if any, and that may be material to Participant&#8217;s participation in the Plan. Such notices, disclaimers, and&#47;or terms and conditions may also apply, as from the date of grant, if Participant moves to or otherwise is or becomes subject to the Applicable Laws or company policies of any country listed below.  However, because foreign exchange regulations and other local laws are subject to frequent change, Participant is advised to seek advice from his or her own personal legal and tax advisor prior to accepting or exercising an Option or holding or selling Shares acquired under the Plan.  The Company is not providing any tax, legal or financial advice, nor is the Company making any recommendations regarding Participant&#8217;s acceptance of the Option or participation in the Plan. Unless otherwise noted below, capitalized terms shall have the same meaning assigned to them under the Plan and the Award Agreement. This Addendum forms part of the Award Agreement and should be read in conjunction with the Award Agreement and the Plan.</font></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Securities Law Notice&#58; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Unless otherwise noted, neither the Company nor the Shares are registered with any local stock exchange or under the control of any local securities regulator outside of the United States. The Award Agreement (of which this Addendum is a part), the Plan, and any other communications or materials that you may receive regarding participation in the Plan do not constitute advertising or an offering of securities outside the United States, and the issuance of securities described in any Plan-related documents is not intended for public offering or circulation in your jurisdiction.</font></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:19.855%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:77.945%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td></tr></table></div><div style="height:88.56pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:139%">-12-</font></div></div></div><div id="i668f5ab34ac947f1a8da5e97617faade_7"></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;text-decoration:underline">EXHIBIT A</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">WEAVE COMMUNICATIONS, INC.</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">2022 INDUCEMENT EQUITY INCENTIVE PLAN</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;text-decoration:underline">EXERCISE NOTICE</font></div><div style="margin-bottom:19pt"><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:37.660%"><tr><td style="width:1.0%"></td><td style="width:30.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:67.411%"></td><td style="width:0.1%"></td></tr><tr><td colspan="6" style="padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:139%">Weave Communications, Inc.</font></td></tr><tr style="height:15pt"><td colspan="6" style="border-bottom:1pt solid #000000;padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="6" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:139%">Attention&#58;</font></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:12pt;margin-top:15pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt;text-decoration:underline">Exercise of Option</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. Effective as of today, _________________, __________, the undersigned (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Purchaser</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) hereby elects to purchase __________ shares (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Shares</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) of the  Common Stock of Weave Communications, Inc. (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Company</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) under and pursuant to the Notice of Stock Option Grant and the Stock Option Agreement dated _____________, ___________ (collectively, the </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Award</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">&#8221;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">), and the Company&#8217;s 2022 Inducement Equity Incentive Plan (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Plan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;).  The purchase price for the Shares will be USD$___________ as required by the Award Agreement.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt;text-decoration:underline">Delivery of Payment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. Purchaser herewith delivers to the Company, or otherwise makes adequate arrangements satisfactory to the Company, the full purchase price of the Shares and any Tax- Related Items (as defined in the Award Agreement) to be paid in connection with the exercise of the Option.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt;text-decoration:underline">Representations of Purchaser</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Purchaser acknowledges that Purchaser has received, read and understood the Plan and the Award Agreement and agrees to abide by and be bound by their terms and conditions.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt;text-decoration:underline">Rights as Stockholder</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. Until the issuance (as evidenced by the appropriate entry on the books of the Company or of a duly authorized transfer agent of the Company) of the Shares, no right to vote or receive dividends or any other rights as a stockholder will exist with respect to the Shares subject to the Option, notwithstanding the exercise of the Option.  The Shares so acquired will be issued to Purchaser as soon as practicable after exercise of the Option.  No adjustment will be made for a dividend or other right for which the record date is prior to the date of issuance, except as provided in Section 14 of the Plan.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt;text-decoration:underline">Tax Consultation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. Purchaser understands that Purchaser may suffer adverse tax consequences as a result of Purchaser&#8217;s purchase or disposition of the Shares. Purchaser represents that Purchaser has consulted with any tax consultants Purchaser deems advisable in connection with the purchase or disposition of the Shares and that Purchaser is not relying on the Company for any tax advice.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">6.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt;text-decoration:underline">Entire Agreement&#59; Governing Law</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Plan and Award Agreement are incorporated herein by reference.  This Exercise Notice, the Plan and the Award Agreement constitute the entire agreement of the parties with respect to the subject matter hereof and supersede in their entirety all prior undertakings and agreements of the Company and Purchaser with respect to the subject matter hereof, and may not be modified adversely to the Purchaser&#8217;s </font></div><div style="height:74.16pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">interest except by means of a writing signed by the Company and Purchaser.  This agreement is governed by the internal substantive laws, but not the choice of law rules, of the State of Delaware.</font></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:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.990%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:44.356%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:139%">Submitted by&#58;</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:139%">Accepted by&#58;</font></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></tr><tr><td colspan="3" style="padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:139%">PURCHASER&#58;</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:139%">WEAVE COMMUNICATIONS, INC.</font></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></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></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></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:139%">Signature</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:139%">By</font></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></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></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:139%">Print Name</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:139%">Title</font></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></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></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></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 2px 1.37pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:139%">Date Received</font></td></tr></table></div><div><font><br></font></div><div style="height:74.16pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">-2-</font></div></div></div><div id="i668f5ab34ac947f1a8da5e97617faade_10"></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div><div><font><br></font></div></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">WEAVE COMMUNICATIONS, INC.</font></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">2022 INDUCEMENT EQUITY INCENTIVE PLAN</font></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;text-decoration:underline">NOTICE OF RESTRICTED STOCK UNIT GRANT </font></div><div style="margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Participant Name&#58;</font></div><div style="margin-top:18pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">You have been granted the right to receive an Award of Restricted Stock Units, subject to the terms and conditions of this Notice of Restricted Stock Unit Grant (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Notice of Grant</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;), the attached Restricted Stock Unit Agreement (which includes the Country-Specific Addendum, collectively with the Notice of Grant, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Award Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) and the Weave Communications, Inc. 2022 Inducement Equity Incentive Plan (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:100%">Plan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;), as set forth below. Unless otherwise defined herein, the terms used in this Notice of Grant shall have the meanings defined in the Plan.</font></div><div style="margin-top:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Grant Number&#58;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div style="margin-top:9pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Date of Grant&#58;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div style="margin-top:9pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Vesting Commencement Date&#58;&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div style="margin-top:9pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Number of Restricted Stock Units&#58;&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div style="margin-top:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Vesting Schedule&#58;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Subject to Section 3 of the Award Agreement, the Restricted Stock Units will vest in accordance with the following schedule&#58;</font></div><div style="margin-top:9pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div style="margin-top:9pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">If Participant ceases to be a Service Provider for any or no reason before Participant vests in the Restricted Stock Units, the Restricted Stock Units and Participant&#8217;s right to acquire any Shares hereunder will terminate in accordance with Section 3 of the Award Agreement.</font></div><div><font><br></font></div><div style="margin-bottom:10pt"><font><br></font></div><div style="height:58.32pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div><div><font><br></font></div></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">By accepting this Award (whether electronically or otherwise), Participant acknowledges and agrees to the following&#58;</font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.&#160;&#160;&#160;&#160;This Award is governed by the terms and conditions of this Award Agreement and the Plan. In the event of a conflict between the terms of the Plan and this Award Agreement, the terms of the Plan will prevail. Capitalized terms used and not defined in this Award Agreement will have the meaning set forth in the Plan.</font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">2.&#160;&#160;&#160;&#160;Participant has received a copy of this Award Agreement, the Plan, the Plan prospectus, the Insider Trading Policy (if any) and the Clawback Policy (if any) and represents that Participant has read these documents and is familiar with their terms. Participant further agrees to accept as binding, conclusive, and final all decisions and interpretations of the Administrator (or its Delegate) regarding any questions relating to this Award and the Plan.</font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">3.&#160;&#160;&#160;&#160;Vesting of the Award is subject to Participant&#8217;s continuous status as a Service Provider, which is for an unspecified duration and may be terminated at any time, with or without cause, and nothing in the Award Agreement or the Plan changes the nature of that relationship.</font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">4.&#160;&#160;&#160;&#160;The Company is not providing any tax, legal, or financial advice, nor is the Company making any recommendations regarding participation in the Plan. Participant should consult with his or her own personal tax, legal, and financial advisors regarding participation in the Plan before taking any action related to the Award or the Plan.</font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">5.&#160;&#160;&#160;&#160;Participant consents to electronic delivery and participation as set forth in the Plan and the Award Agreement.</font></div><div style="margin-top:12pt"><font><br></font></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:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.990%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:44.356%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:139%">PARTICIPANT&#58;</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:139%">WEAVE COMMUNICATIONS, INC.</font></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></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></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></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:139%">Signature</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:139%">By</font></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></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></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:139%">Print Name</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt 2px 1.37pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:139%">Title</font></td></tr></table></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:center"><font><br></font></div><div style="height:58.32pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;-2-</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">WEAVE COMMUNICATIONS, INC.</font></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">2022 INDUCEMENT EQUITY INCENTIVE PLAN</font></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;text-decoration:underline">RESTRICTED STOCK UNIT AGREEMENT</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:49.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%;text-decoration:underline">Grant</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">. The Company hereby grants to the individual (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:115%">Participant</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:115%">&#8221;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">) named in the Notice of Restricted Stock Unit Grant (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:115%">Notice of Grant</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">&#8221;) an Award of Restricted Stock Units under the Weave Communications, Inc. 2022 Inducement Equity Incentive Plan (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:115%">Plan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">&#8221;), subject to all of the terms and conditions set forth in the Notice of Grant, this Restricted Stock Unit Agreement (the Notice of Grant and this Restricted Stock Unit Agreement are collectively, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:115%">Award Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">&#8221;) and the Plan, which is incorporated herein by reference.  If there is a conflict between the terms and conditions of the Plan and the terms and conditions of this Award Agreement, the terms and conditions of the Plan will prevail.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:49.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%;text-decoration:underline">Company&#8217;s Obligation to Pay</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">. Each Restricted Stock Unit represents the right to receive a Share on the date it vests. Unless and until the Restricted Stock Units will have vested in the manner set forth in Section&#160;3, Participant will have no right to receive Shares pursuant to any such Restricted Stock Units. Prior to actual payment of any vested Restricted Stock Units, such Restricted Stock Units will represent an unfunded and unsecured obligation of the Company. Any Restricted Stock Units that vest in accordance with Section 3 will be settled by delivery of whole Shares as set forth herein to Participant (or in the event of Participant&#8217;s death, to his or her estate), subject to Participant satisfying any Tax-Related Items as set forth in Section 7. Subject to the provisions of Section 4, such vested Restricted Stock Units will be settled by delivery of whole Shares as soon as practicable after vesting, but in any case within the period ending no later than the date that is two and one-half (2&#189;) months from the end of the Company&#8217;s tax year that includes the vesting date. In no event will Participant be permitted, directly or indirectly, to specify the taxable year in which Shares will be issued upon payment of any Restricted Stock Units under this Award Agreement.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:49.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%;text-decoration:underline">Vesting Schedule</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">. The Restricted Stock Units awarded by this Award Agreement will vest in accordance with the vesting provisions set forth in the Notice of Grant. Restricted Stock Units scheduled to vest on a certain date or upon the occurrence of a certain condition will not vest in accordance with any of the provisions of this Award Agreement, unless Participant has been continuously a Service Provider from the Date of Grant (as defined in the Notice of Grant) until the date such vesting occurs. Status as a Service Provider for purposes of this Award will end on the day that Participant is no longer providing active services as an Employee, Director, or Independent Contractor and will not be extended by any notice period or &#8220;garden leave&#8221; that may be required contractually or under Applicable Laws. Notwithstanding the foregoing, the Administrator (or any Delegate) shall have the sole and absolute discretion to determine when Participant is no longer providing active services for purposes of Service Provider status and participation in the Plan.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:49.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%;text-decoration:underline">Administrator Discretion</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">. Notwithstanding anything in the Plan or this Award Agreement to the contrary, if the vesting of the balance, or some lesser portion of the balance, of the Restricted Stock Units is accelerated in connection with Participant&#8217;s termination as a Service Provider (provided that such termination is a &#8220;separation from service&#8221; within the meaning of Section 409A of the Code, as determined by the Company), other than due to death, and if (a) Participant is a &#8220;specified employee&#8221; within the meaning of Section 409A of the Code at the time </font></div><div style="height:58.32pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;-3-</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">of such termination as a Service Provider and (b) the payment of such accelerated Restricted Stock Units will result in the imposition of additional tax under Section 409A of the Code if paid to Participant on or within the six (6) month period following Participant&#8217;s termination as a Service Provider, then the payment of such accelerated Restricted Stock Units will not be made until the date that is six (6) months and one (1) day following the date of Participant&#8217;s termination as a Service Provider, unless the Participant dies following his or her termination as a Service Provider, in which case, the Restricted Stock Units will be settled in Shares to the Participant&#8217;s estate as soon as practicable following his or her death. It is the intent of this Award Agreement that it and all payments and benefits hereunder be exempt from, or comply with, the requirements of Section 409A of the Code so that none of the Restricted Stock Units provided under this Award Agreement or Shares issuable thereunder will be subject to the additional tax imposed under Section 409A, of the Code and any ambiguities herein will be interpreted to be so exempt or so comply. Each payment payable under this Award Agreement is intended to constitute a separate payment for purposes of Treasury Regulation Section 1.409A-2(b)(2).  For purposes of this Award Agreement, &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:115%">Section 409A of the Code</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">&#8221; means Section 409A of the Code and any final Treasury Regulations and Internal Revenue Service guidance thereunder, as each may be amended from time to time.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:49.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%;text-decoration:underline">Forfeiture upon Termination of Status as a Service Provider</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">. Except as otherwise provided in the Notice of Grant, any Restricted Stock Units that have not vested will be forfeited and will return to the Plan on the date that is thirty (30) days following the termination of Participant&#8217;s status as a Service Provider.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:49.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%;text-decoration:underline">Death of Participant</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">. Any distribution or delivery to be made to Participant under this Award Agreement will, if Participant is then deceased, be made to Participant&#8217;s designated beneficiary, if so allowed by the Administrator in its sole discretion, or if no beneficiary survives Participant, the personal representative of Participant&#8217;s estate, or by the person(s) to whom the Award is transferred pursuant to the Participant&#8217;s will or in accordance with the laws of descent and distribution. Any such transferee must furnish the Company with (a) written notice of his or her status as transferee, and (b) evidence satisfactory to the Company to establish the validity of the transfer and compliance with any Applicable Laws or regulations pertaining to said transfer.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:49.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%;text-decoration:underline">Tax Obligations</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%;text-decoration:underline">Withholding of Taxes</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">. Regardless of any action the Company or Participant&#8217;s employer (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:115%">Employer</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">&#8221;) takes with respect to any or all applicable national, local, or other income tax, social insurance or other social contribution, national insurance, social security, payroll tax, fringe benefits tax, payment on account, withholding, required deductions or payments or other tax-related items (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:115%">Tax-Related Items</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">&#8221;), if any, that arise upon the grant, vesting or payment of the Restricted Stock Units, the holding or subsequent sale of Shares, and the receipt of dividends, if any, or otherwise in connection with the Restricted Stock Units or the Shares, Participant acknowledges and agrees that the ultimate liability for all Tax-Related Items legally due by Participant is and remains Participant&#8217;s responsibility and may exceed any amount actually withheld by the Company or the Employer. Participant further acknowledges and agrees that Participant is solely responsible for filing all relevant documentation that may be required in relation to the Restricted Stock Units or any Tax-Related Items (other than filings or documentation that are the specific obligation of the Company, an Affiliate or Employer pursuant to Applicable Laws) such as but not limited to personal income tax returns or reporting </font></div><div style="height:58.32pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;-4-</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">statements in relation to the grant, vesting or payment of the Restricted Stock Units, the holding of Shares, any bank or brokerage account holding the Shares, the subsequent sale of Shares, and the receipt of any dividends. Participant further acknowledges that the Company, any Affiliate and the Employer (a) make no representations or undertakings regarding the treatment of any Tax-Related Items in connection with any aspect of the Restricted Stock Units, including the grant, vesting or payment of the Restricted Stock Units, the subsequent sale of Shares acquired under the Plan, and the receipt of dividends, if any&#59; and (b) do not commit to and are under no obligation to structure the terms of the Restricted Stock Units or any aspect of the Restricted Stock Units to reduce or eliminate Participant&#8217;s liability for Tax-Related Items, or achieve any particular tax result. Participant also understands that Applicable Laws may require varying Share or Restricted Stock Unit valuation methods for purposes of calculating Tax-Related Items, and the Company assumes no responsibility or liability in relation to any such valuation or for any calculation or reporting of income or Tax-Related Items that may be required of Participant under Applicable Laws. Further, if Participant has become subject to Tax-Related Items in more than one jurisdiction between the Date of Grant and the date of any relevant taxable event, Participant acknowledges that the Company and&#47;or the Employer (or former employer, as applicable) may be required to withhold or account for Tax-Related Items in more than one jurisdiction. </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%;text-decoration:underline">Satisfaction of Tax-Related Items</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">.  As a condition to the grant, vesting and payment of the Restricted Stock Units and as set forth in Section 15 of the Plan, Participant hereby agrees to make adequate provision for the satisfaction of (and will indemnify the Company, the Employer and any Affiliate for) any Tax-Related Items. No payment will be made to Participant (or his or her estate or beneficiary) related to the Restricted Stock Units and no Shares will be issued pursuant to the Restricted Stock Units, unless and until satisfactory arrangements (as determined by the Company) have been made by Participant with respect to the payment of any Tax-Related Items obligations of the Company, any Affiliate and&#47;or Employer with respect to the grant, vesting or payment of the Restricted Stock Units.  In this regard, Participant authorizes the Company and&#47;or the Employer or their respective agents, at their discretion, to satisfy the obligations with regard to all Tax-Related Items by one or a combination of the following&#58; </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">(i) &#160;&#160;&#160;&#160;by receipt of a cash payment from Participant&#59; </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">(ii) &#160;&#160;&#160;&#160;by withholding from Participant&#8217;s wages or other cash compensation paid to Participant by the Company or the Employer&#59; </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">(iii) &#160;&#160;&#160;&#160;by withholding Shares to be issued to Participant upon payment of the vested Restricted Stock Units (provided that amounts withheld shall not exceed the amount necessary to satisfy the Company&#8217;s tax withholding obligations calculated at Participant&#8217;s maximum applicable statutory rate)&#59; </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">(iv) &#160;&#160;&#160;&#160;by withholding from proceeds of the sale of Shares acquired upon payment of the vested Restricted Stock Units through a voluntary sale or a mandatory sale arranged by the Company (on Participant&#8217;s behalf pursuant to this authorization)&#59; or </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">(v) &#160;&#160;&#160;&#160;by any other arrangement approved by the Administrator. </font></div><div style="height:58.32pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;-5-</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">Notwithstanding the foregoing, if Participant is an Insider, the Company, in its sole discretion, may allow Participant to direct the Company to withhold Shares to be issued to Participant upon payment of the vested Restricted Stock Units to satisfy Participant&#8217;s obligations with regard to all Tax-Related Items&#59; provided that amounts withheld shall not exceed the amount necessary to satisfy the Company&#8217;s tax withholding obligations calculated at Participant&#8217;s maximum applicable statutory tax rates. </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">If the obligation for Tax-Related Items is satisfied by withholding Shares, the Participant is deemed to have been issued the full number of Shares paid for tax purposes, notwithstanding that a number of Shares is held back solely for the purpose of paying the Tax- Related Items due as a result of the Participant&#8217;s participation in the Plan. Any Shares withheld pursuant to this Section 7 shall be valued based on the Fair Market Value as of the date the withholding obligations are satisfied. Participant agrees to pay to the Company, an Affiliate or Employer, as applicable, any amount of Tax-Related Items that the Company may be required to withhold, pay or otherwise provide for as a result of Participant&#8217;s participation in the Plan that cannot be satisfied by one or more of the means previously described in this Section 7.  Participant acknowledges and agrees that the Company may refuse to issue or deliver the Shares or the proceeds of the sale of Shares if Participant fails to comply with his or her obligations in connection with the Tax-Related Items.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:49.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%;text-decoration:underline">Rights as Stockholder</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">. Neither Participant nor any person claiming under or through Participant will have any of the rights or privileges of a stockholder of the Company in respect of any Shares unless and until such Shares have been issued (as evidenced by the appropriate entry on the books of the Company or of a duly authorized transfer agent of the Company). After such issuance, Participant will have all the rights of a stockholder of the Company with respect to voting such Shares and receipt of dividends and distributions on such Shares, but prior to such issuance, Participant will not have any rights to vote or to receive dividends and&#47;or distributions on such Shares.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:49.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%;text-decoration:underline">No Guarantee of Continued Service or Grants</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">. PARTICIPANT <br>ACKNOWLEDGES AND AGREES THAT THE VESTING OF THE RESTRICTED STOCK UNITS PURSUANT TO THE VESTING SCHEDULE HEREOF SHALL OCCUR ONLY BY CONTINUING AS A SERVICE PROVIDER AT THE WILL OF THE EMPLOYER OR CONTRACTING ENTITY (AS APPLICABLE) AND NOT THROUGH THE ACT OF BEING HIRED, BEING GRANTED THIS AWARD OF RESTRICTED STOCK UNITS OR ACQUIRING SHARES HEREUNDER. PARTICIPANT FURTHER ACKNOWLEDGES AND AGREES THAT THIS AWARD AGREEMENT, THE TRANSACTIONS CONTEMPLATED HEREUNDER AND THE VESTING SCHEDULE SET FORTH HEREIN DO NOT CONSTITUTE AN EXPRESS OR IMPLIED PROMISE OF CONTINUED ENGAGEMENT AS A SERVICE PROVIDER FOR THE VESTING PERIOD, FOR ANY PERIOD, OR AT ALL, AND WILL NOT INTERFERE IN ANY WAY WITH PARTICIPANT&#8217;S RIGHT OR THE RIGHT OF THE EMPLOYER OR THE COMPANY (OR ANY AFFILIATE) TO TERMINATE PARTICIPANT&#8217;S RELATIONSHIP AS A SERVICE PROVIDER AT ANY TIME, WITH OR WITHOUT CAUSE, SUBJECT TO APPLICABLE LAWS.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:49.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%;text-decoration:underline">Nature of Grant</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">&#58;  In accepting the Restricted Stock Units, Participant acknowledges, understands and agrees that&#58; </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%;padding-left:22.7pt">the Plan is established voluntarily by the Company, it is discretionary in nature and it may be modified, amended, suspended or terminated by the Company at any time&#59; </font></div><div style="height:58.32pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;-6-</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%;padding-left:22.02pt">the grant of Restricted Stock Units is voluntary and occasional and does not create any contractual or other right to receive future grants of Restricted Stock Units, or benefits in lieu of Restricted Stock Units even if Restricted Stock Units have been granted repeatedly in the past&#59; </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%;padding-left:22.7pt">all decisions with respect to future awards of Restricted Stock Units, if any, will be at the sole discretion of the Company&#59; </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%;padding-left:22.02pt">Participant&#8217;s participation in the Plan is voluntary&#59; </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%;padding-left:22.7pt">the Restricted Stock Units and the Shares subject to the Restricted Stock Units are extraordinary items that do not constitute regular compensation for services rendered to the Company or the Employer, and that are outside the scope of Participant&#8217;s employment contract, if any&#59;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%;padding-left:24.03pt">the Restricted Stock Units and the Shares subject to the Restricted Stock Units are not intended to replace any pension rights or compensation&#59; </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">(g)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%;padding-left:22.02pt">the Restricted Stock Units and the Shares subject to the Restricted Stock Units are not part of normal or expected compensation or salary for any purposes, including, but not limited to, calculating any severance, resignation, termination, redundancy, dismissal, or end of service payments, bonuses, long-service awards, pension or retirement or welfare benefits or similar payments and in no event should be considered as compensation for, or relating in any way to, past services for the Company or the Employer, subject to Applicable Laws&#59;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">(h)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%;padding-left:22.02pt">Participant understands and agrees that the future value of the underlying Shares is unknown and cannot be predicted with certainty and may decrease&#59;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%;padding-left:24.69pt">Participant also understands that neither the Company nor any Affiliate is responsible for any foreign exchange fluctuation between local currency and the United States Dollar or the selection by the Company or any Affiliate in its sole discretion of an applicable foreign currency exchange rate that may affect the value of the Restricted Stock Units and the Shares subject to the Restricted Stock Units (or the calculation of income or Tax-Related Items thereunder)&#59;</font></div><div style="margin-bottom:12pt;padding-right:3pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">(j)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%;padding-left:24.69pt">in consideration of the grant of the Restricted Stock Units, no claim or entitlement to compensation or damages shall arise from forfeiture of the Restricted Stock Units resulting from termination of employment by the Employer (for any reason whatsoever and whether or not in breach of Applicable Laws, including, without limitation, applicable local labor laws), and Participant irrevocably releases the Employer from any such claim that may arise&#59; if, notwithstanding the foregoing, any such claim is found by a court of competent jurisdiction to have arisen, Participant shall be deemed irrevocably to have waived his or her entitlement to pursue such claim&#59; and</font></div><div style="margin-bottom:12pt;padding-right:3pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">(k)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%;padding-left:22.02pt">the Restricted Stock Units and the benefits under the Plan, if any, will not automatically transfer to another company in the case of a merger, take-over or transfer of liability.</font></div><div style="height:58.32pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;-7-</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:49.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%;text-decoration:underline">No Advice Regarding Grant</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">.  The Company is not providing any tax, legal or financial advice, nor is the Company making any recommendations regarding Participant&#8217;s participation in the Plan, or Participant&#8217;s acquisition or sale of the underlying Shares.  Participant is hereby advised to consult with his or her own personal tax, legal and financial advisors regarding Participant&#8217;s participation in the Plan before taking any action related to an Award or the Plan.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:49.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:115%;text-decoration:underline">Data Privacy</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:115%">. Participant hereby explicitly and unambiguously consents to the collection, use and transfer, in electronic or other form, of Participant&#8217;s Personal Data (as described below) by and among, as applicable, the Company, any Affiliate or third parties as may be selected by the Company for the exclusive purpose of implementing, administering and managing Participant&#8217;s participation in the Plan. Participant understands that refusal or withdrawal of consent will affect Participant&#8217;s ability to participate in the Plan&#59; without providing consent, Participant will not be able to participate in the Plan or realize benefits (if any) from the Restricted Stock Units.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:115%">Participant understands that the Company, any Affiliate or designated third parties may hold personal information about Participant, including, but not limited to, Participant&#8217;s name, home address and telephone number, date of birth, social insurance number or other identification number, salary, nationality, job title, any shares of stock or directorships held in the Company or any Affiliate, details of all Restricted Stock Units or any other entitlement to Shares awarded, canceled, exercised, vested, unvested or outstanding in Participant&#8217;s favor (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:115%;text-decoration:underline">Personal Data</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:115%">&#8221;). Participant understands that Personal Data may be transferred to any Affiliate or designated third parties assisting in the implementation, administration and management of the Plan, that these recipients may be located in the United States, Participant&#8217;s country (if different than the United States), or elsewhere, and that the recipient&#8217;s country may have different data privacy laws and protections than Participant&#8217;s country. In particular, the Company may transfer Personal Data to the broker or stock plan administrator assisting with the Plan, to its legal counsel and tax&#47;accounting advisor, and to the Affiliate or entity that is Participant&#8217;s employer and its payroll provider. </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:115%">Participant should also refer to any data privacy policy implemented by the Company (which will be available to Participant separately and may be updated from time to time) for more information regarding the collection, use, storage, and transfer of Participant&#8217;s Personal Data. </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:49.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%;text-decoration:underline">Address for Notices</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">. Any notice to be given to the Company under the terms of this Award Agreement will be addressed to the Company, in care of its Secretary at Weave Communications, Inc., 1331 W. Powell Way, Lehi, Utah 84043, or at such other address as the Company may hereafter designate in writing.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">11.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%;text-decoration:underline">Grant is Not Transferable</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">. Except to the limited extent provided in Section 6, this grant and the rights and privileges conferred hereby may not be transferred, assigned, pledged or hypothecated in any way (whether by operation of Applicable Laws or otherwise) and may not be subject to sale under execution, attachment or similar process. Upon any attempt to transfer, assign, pledge, hypothecate or otherwise dispose of this grant, or any right or privilege conferred hereby, or upon any attempted sale under any execution, attachment or similar process, this grant and the rights and privileges conferred hereby immediately will become null and void.</font></div><div style="height:58.32pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;-8-</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">12.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%;text-decoration:underline">Binding Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">. Subject to the limitation on the transferability of this grant contained herein, this Award Agreement will be binding upon and inure to the benefit of the heirs, legatees, legal representatives, successors and assigns of the parties hereto.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">13.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%;text-decoration:underline">Additional Conditions to Issuance of Stock</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">. If at any time the Company will determine, in its discretion, that the listing, registration, qualification or compliance of the Shares upon or with any securities exchange or under any Applicable Laws, the tax code and related regulations or the consent or approval of any governmental regulatory authority is necessary or desirable as a condition to the vesting or issuance of Shares to Participant (or his or her estate) hereunder, such issuance will not occur unless and until such listing, registration, qualification, compliance, consent or approval will have been completed, effected or obtained free of any conditions not acceptable to the Company. Where the Company determines that the delivery of any Shares will violate any state, federal or foreign securities or exchange laws or other Applicable Laws, the Company will defer delivery until the earliest date at which the Company reasonably anticipates that the delivery of Shares will no longer cause such violation. The Company will make all reasonable efforts to meet the requirements of any Applicable Laws. The Company shall not be obligated to issue any Shares pursuant to the Restricted Stock Units at any time if the issuance of Shares violates or is not in compliance with any Applicable Laws. </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:49.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%;text-decoration:underline">Plan Governs</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">. This Award Agreement is subject to all terms and provisions of the Plan. If there is a conflict between one or more provisions of this Award Agreement and one or more provisions of the Plan, the provisions of the Plan will govern. Capitalized terms used and not defined in this Award Agreement will have the meaning set forth in the Plan.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:49.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%;text-decoration:underline">Administrator Authority</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">. The Administrator will have the power to interpret the Plan and this Award Agreement and to adopt such rules for the administration, interpretation and application of the Plan as are consistent therewith and to interpret or revoke any such rules (including, but not limited to, the determination regarding whether any Restricted Stock Units have vested). All actions taken, and all interpretations and determinations made, by the Administrator in good faith will be final and binding upon Participant, the Company and all other interested persons. No member of the Administrator will be personally liable for any action, determination or interpretation made in good faith with respect to the Plan or this Award Agreement.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:49.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%;text-decoration:underline">Electronic Delivery and Acceptance</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">. By accepting this Award, Participant agrees to participate in the Plan through an on-line or electronic system established and maintained by the Company or a third party designated by the Company, and consents to the electronic delivery of the Award Agreement, the Plan, account statements, Plan prospectuses, and all other documents, communications, or information related to the Award and current or future participation in the Plan. Electronic delivery may include the delivery of a link to the Company intranet or the internet site of a third party involved in administering the Plan, the delivery of the document via e-mail, or such other delivery determined at the Company&#8217;s discretion. Participant may receive from the Company a paper copy of any documents delivered electronically at no cost if Participant contacts the Company by telephone, through a postal service, or electronic mail to Stock Administration.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:49.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%;text-decoration:underline">Translation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">. If Participant has received this Award Agreement, including appendices, or any other document related to the Plan translated into a language other than English, and the </font></div><div style="height:58.32pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;-9-</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">meaning of the translated version is different than the English version, the English version will control.&#160;&#160;&#160;&#160;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:49.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%;text-decoration:underline">Imposition of Other Requirements</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">. The Company reserves the right to impose other requirements on Participant&#8217;s participation in the Plan, on the Restricted Stock Units and on any Shares acquired under the Plan, to the extent the Company determines it is necessary or advisable in order to comply with any Applicable Laws or facilitate the administration of the Plan, and to require Participant to sign any additional agreements or undertakings that may be necessary to accomplish the foregoing. Furthermore, Participant understands that the Applicable Laws of the country in which he or she is resident at the time of grant or vesting of the Restricted Stock Units or the holding or disposition of Shares (including any rules or regulations governing securities, foreign exchange, tax, labor or other matters) may restrict or prevent the issuance of Shares or may subject Participant to additional procedural or regulatory requirements he or she is solely responsible for and will have to fulfill independently in relation to the Restricted Stock Units or the Shares. Notwithstanding any provision herein, the Restricted Stock Units and any Shares shall be subject to any special terms and conditions or disclosures as set forth in the Company&#8217;s Bylaws, including any restrictions on the disposition of Shares acquired under the Plan and any addendum for Participant&#8217;s country (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:700;line-height:115%">Country-Specific Addendum</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">,&#8221; which forms part this Award Agreement). Participant also understands and agrees that if he or she works, resides, moves to, or otherwise is or becomes subject to Applicable Laws or company policies of another jurisdiction at any time, certain country-specific notices, disclaimers and&#47;or terms and conditions may apply to him or her as from the Date of Grant, unless otherwise determined by the Company in its sole discretion.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:49.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%;text-decoration:underline">Captions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">. Captions provided herein are for convenience only and are not to serve as a basis for interpretation or construction of this Award Agreement.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:49.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%;text-decoration:underline">Agreement Severable</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">. If any provision in this Award Agreement will be held invalid or unenforceable, such provision will be severable from, and such invalidity or unenforceability will not be construed to have any effect on, the remaining provisions of this Award Agreement.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:49.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%;text-decoration:underline">Modifications to the Award Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">. This Award Agreement constitutes the entire understanding of the parties on the subjects covered. Participant expressly warrants that he or she is not accepting this Award Agreement in reliance on any promises, representations, or inducements other than those contained herein. Modifications to this Award Agreement or the Plan can be made only in an express written contract executed by a duly authorized officer of the Company. Notwithstanding anything to the contrary in the Plan or this Award Agreement, the Company reserves the right to revise this Award Agreement as it deems necessary or advisable, in its sole discretion and without the consent of Participant, to comply with Section 409A of the Code or to otherwise avoid imposition of any additional tax or income recognition under Section 409A of the Code in connection to this Award of Restricted Stock Units.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:49.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%;text-decoration:underline">Amendment, Suspension or Termination of the Plan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">. By accepting this Award, Participant expressly warrants that he or she has received an Award of Restricted Stock Units under the Plan, and has received, read and understood a description of the Plan. Participant understands that the Plan is discretionary in nature and may be amended, suspended or terminated by the Company at any time.</font></div><div style="height:58.32pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;-10-</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:49.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%;text-decoration:underline">Governing Law and Venue</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">. This Award Agreement will be governed by the laws of the State of Delaware, without giving effect to the conflict of law principles thereof. For purposes of litigating any dispute that arises under this Award of Restricted Stock Units or this Award Agreement, the parties hereby submit to and consent to the jurisdiction of the State of Delaware, and agree that such litigation will be conducted in the courts of New Castle County, Delaware, or the federal courts for the United States for the District of Delaware, and no other courts.</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">***</font></div><div><font><br></font></div><div style="height:58.32pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;-11-</font></div></div></div><div id="i668f5ab34ac947f1a8da5e97617faade_13"></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div><div><font><br></font></div></div><div style="margin-bottom:10pt"><font><br></font></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:133%">Country-Specific Addendum</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">This Addendum includes additional country-specific notices, disclaimers, and&#47;or terms and conditions that apply to individuals who are working or residing in the countries listed below, if any, and that may be material to Participant&#8217;s participation in the Plan. Such notices, disclaimers, and&#47;or terms and conditions may also apply, as from the date of grant, if Participant moves to or otherwise is or becomes subject to the Applicable Laws or company policies of any country listed below. However, because foreign exchange regulations and other local laws are subject to frequent change, Participant is advised to seek advice from his or her own personal legal and tax advisor prior to accepting the Restricted Stock Units or holding or selling Shares acquired under the Plan. The Company is not providing any tax, legal or financial advice, nor is the Company making any recommendations regarding Participant&#8217;s acceptance of the Restricted Stock Units or participation in the Plan. Unless otherwise noted below, capitalized terms shall have the same meaning assigned to them under the Plan and the Award Agreement. This Addendum forms part of the Award Agreement and should be read in conjunction with the Award Agreement and the Plan. </font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Securities Law Notice&#58;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> Unless otherwise noted, neither the Company nor the Shares are registered with any local stock exchange or under the control of any local securities regulator outside of the United States. The Award Agreement (of which this Addendum is a part), the Plan, and any other communications or materials that you may receive regarding participation in the Plan do not constitute advertising or an offering of securities outside the United States, and the issuance of securities described in any Plan-related documents is not intended for public offering or circulation in your jurisdiction.</font></div><div style="text-align:justify"><font><br></font></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:20.660%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:77.140%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="3" style="border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000000;padding:0 1pt"></td></tr></table></div><div><font><br></font></div><div style="height:72pt;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-23.1
<SEQUENCE>3
<FILENAME>exhibit231-weave2022pwccon.htm
<DESCRIPTION>EX-23.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 2023 Workiva -->
<title>Document</title></head><body><div id="if702a38cb2a04838ad297cf3d294eb20_1"></div><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:24pt;margin-top:24pt;text-align:center"><font style="color:#000000;font-family:'Georgia',serif;font-size:10pt;font-weight:400;line-height:100%">CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</font></div><div style="margin-bottom:6pt"><font style="color:#000000;font-family:'Georgia',serif;font-size:10pt;font-weight:400;line-height:100%">We hereby consent to the incorporation by reference in the Registration Statements on Form S-8 (Nos. 333-261029 and 333-261557) of Weave Communications, Inc. of our report dated March&#160;16, 2023 relating to the financial statements, which appears in this Annual Report on Form 10-K.</font></div><div style="margin-top:12pt"><font style="color:#000000;font-family:'Georgia',serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; PricewaterhouseCoopers LLP <br>Salt Lake City, Utah</font><font style="color:#ff0000;font-family:'Georgia',serif;font-size:10pt;font-weight:700;line-height:100%"><br></font><font style="color:#000000;font-family:'Georgia',serif;font-size:10pt;font-weight:400;line-height:100%">March&#160;16, 2023</font></div><div><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>4
<FILENAME>exhibit311-202210xk.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 2023 Workiva -->
<title>Document</title></head><body><div id="i9b54db8f0b6d4f4abf0ce7743341ba38_1"></div><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 31.1 </font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION OF CHIEF EXECUTIVE OFFICER </font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PURSUANT TO EXCHANGE ACT RULE 13a-14(a)&#47;15d-14(a) </font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AS ADOPTED PURSUANT TO SECTION 302 </font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">OF THE SARBANES-OXLEY ACT OF 2002 </font></div><div><font><br></font></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Brett White, certify that&#58;</font></div><div style="margin-bottom:12pt;padding-left:15pt;text-align:justify;text-indent:-15pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.&#160;&#160;&#160;&#160;I have reviewed this Annual Report on Form 10-K of Weave Communications, Inc. (the &#8220;registrant&#8221;)&#59;</font></div><div style="margin-bottom:12pt;padding-left:15pt;text-align:justify;text-indent:-15pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.&#160;&#160;&#160;&#160;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-bottom:12pt;padding-left:15pt;text-align:justify;text-indent:-15pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.&#160;&#160;&#160;&#160;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-bottom:12pt;padding-left:15pt;text-align:justify;text-indent:-15pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.&#160;&#160;&#160;&#160;The registrant's other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) 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-bottom:12pt;padding-left:50pt;text-align:justify;text-indent:-14pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)&#160;&#160;&#160;&#160;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-bottom:12pt;padding-left:50pt;text-align:justify;text-indent:-14pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)&#160;&#160;&#160;&#160;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-bottom:12pt;padding-left:50pt;text-align:justify;text-indent:-14pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c)&#160;&#160;&#160;&#160;Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation&#59; and</font></div><div style="margin-bottom:12pt;padding-left:50pt;text-align:justify;text-indent:-14pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d)&#160;&#160;&#160;&#160;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-bottom:12pt;padding-left:15pt;text-align:justify;text-indent:-15pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.&#160;&#160;&#160;&#160;The registrant's other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="margin-bottom:12pt;padding-left:50pt;text-align:justify;text-indent:-14pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)&#160;&#160;&#160;&#160;All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information&#59; and</font></div><div style="margin-bottom:12pt;padding-left:49.5pt;text-align:justify;text-indent:-13.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)  Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="text-align:justify"><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:6.432%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.252%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.098%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.818%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dated&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 16, 2023</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; Brett White</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;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:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Brett White</font></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:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Chief Executive Officer</font></td></tr></table></div><div style="height:72pt;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>5
<FILENAME>exhibit312-202210xk.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 2023 Workiva -->
<title>Document</title></head><body><div id="i9e3cf26cb44e4d328f04c4ab8b91920f_1"></div><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 31.2</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION OF CHIEF FINANCIAL OFFICER </font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PURSUANT TO EXCHANGE ACT RULE 13a-14(a)&#47;15d-14(a) </font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AS ADOPTED PURSUANT TO SECTION 302 </font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">OF THE SARBANES-OXLEY ACT OF 2002 </font></div><div><font><br></font></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Alan Taylor, certify that&#58;</font></div><div style="margin-bottom:12pt;padding-left:15pt;text-align:justify;text-indent:-15pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.&#160;&#160;&#160;&#160;I have reviewed this Annual Report on Form 10-K of Weave Communications, Inc. (the &#8220;registrant&#8221;)&#59;</font></div><div style="margin-bottom:12pt;padding-left:15pt;text-align:justify;text-indent:-15pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.&#160;&#160;&#160;&#160;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-bottom:12pt;padding-left:15pt;text-align:justify;text-indent:-15pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.&#160;&#160;&#160;&#160;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-bottom:12pt;padding-left:15pt;text-align:justify;text-indent:-15pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.&#160;&#160;&#160;&#160;The registrant's other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) for the registrant and have&#58;</font></div><div style="margin-bottom:12pt;padding-left:50pt;text-align:justify;text-indent:-14pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)&#160;&#160;&#160;&#160;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-bottom:12pt;padding-left:50pt;text-align:justify;text-indent:-14pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)&#160;&#160;&#160;&#160;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-bottom:12pt;padding-left:50pt;text-align:justify;text-indent:-14pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c)&#160;&#160;&#160;&#160;Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation&#59; and</font></div><div style="margin-bottom:12pt;padding-left:50pt;text-align:justify;text-indent:-14pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d)&#160;&#160;&#160;&#160;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-bottom:12pt;padding-left:15pt;text-align:justify;text-indent:-15pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.&#160;&#160;&#160;&#160;The registrant's other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="margin-bottom:12pt;padding-left:50pt;text-align:justify;text-indent:-14pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)&#160;&#160;&#160;&#160;All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information&#59; and</font></div><div style="margin-bottom:12pt;padding-left:50pt;text-align:justify;text-indent:-14pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)&#160;&#160;&#160;&#160;Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="text-align:justify"><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:6.432%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.252%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.098%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.818%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dated&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 16, 2023</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; Alan Taylor</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;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:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Alan Taylor</font></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:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Chief Financial Officer</font></td></tr></table></div><div style="height:72pt;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>6
<FILENAME>exhibit321-202210xk.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 2023 Workiva -->
<title>Document</title></head><body><div id="iab706d6a0e88440fa6dc3b4f2bed4ecc_1"></div><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 32.1</font></div><div><font><br></font></div><div><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION </font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AS ADOPTED PURSUANT TO </font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the accompanying Annual Report of Weave Communications, Inc. (the &#8220;Company&#8221;), on Form 10-K for the year ended December&#160;31, 2022 (the &#8220;Report&#8221;), I, Brett White, Chief Executive Officer of the Company, hereby certify pursuant to 18 U.S.C. &#167; 1350, as adopted pursuant to &#167; 906 of the Sarbanes-Oxley Act of 2002 that&#58;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.78pt">the Report 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="padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.78pt">the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font><br></font></div><div style="text-align:justify"><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:6.432%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.252%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.098%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.818%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dated&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 16, 2023</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; Brett White</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;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:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Brett White</font></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:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Chief Executive Officer</font></td></tr></table></div><div style="margin-bottom:12pt;text-indent:36pt"><font><br></font></div><div style="margin-top:8pt"><font><br></font></div><div style="margin-bottom:12pt;padding-left:126pt;padding-right:126pt;text-align:center;text-indent:36pt"><font><br></font></div><div style="margin-bottom:12pt;padding-left:126pt;padding-right:126pt;text-align:center;text-indent:36pt"><font><br></font></div><div style="margin-bottom:12pt;text-indent:36pt"><font><br></font></div><div style="height:72pt;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>7
<FILENAME>exhibit322-202210xk.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 2023 Workiva -->
<title>Document</title></head><body><div id="ib49ddf8c070746b78a7764ecd59c00a4_1"></div><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 32.2</font></div><div><font><br></font></div><div><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION </font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AS ADOPTED PURSUANT TO </font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the accompanying Annual Report of Weave Communications, Inc. (the &#8220;Company&#8221;), on Form 10-K for the year ended December&#160;31, 2022 (the &#8220;Report&#8221;), I, Alan Taylor, Chief Financial Officer of the Company, hereby certify pursuant to 18 U.S.C. &#167; 1350, as adopted pursuant to &#167; 906 of the Sarbanes-Oxley Act of 2002 that&#58;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.78pt">the Report 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="padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.78pt">the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font><br></font></div><div style="margin-top:8pt;text-align:justify"><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:6.432%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.252%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.098%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.818%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dated&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 16, 2023</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; Alan Taylor</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;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:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Alan Taylor</font></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:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Chief Financial Officer</font></td></tr></table></div><div><font><br></font></div><div style="height:72pt;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>8
<FILENAME>weav-20221231.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:d3cdca11-b5fa-4a98-9269-e0e6a2f0f3ed,g:d7b9096d-f6ea-483d-b434-2272c92e53b1-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:weav="http://getweave.com/20221231" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://getweave.com/20221231">
  <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.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.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="weav-20221231_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="weav-20221231_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="weav-20221231_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="weav-20221231_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="CoverPage" roleURI="http://getweave.com/role/CoverPage">
        <link:definition>0000001 - Document - Cover Page</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="AuditInformation" roleURI="http://getweave.com/role/AuditInformation">
        <link:definition>0000002 - Document - Audit Information</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="CONSOLIDATEDBALANCESHEETS" roleURI="http://getweave.com/role/CONSOLIDATEDBALANCESHEETS">
        <link:definition>0000003 - Statement - CONSOLIDATED BALANCE SHEETS</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="CONSOLIDATEDBALANCESHEETSParenthetical" roleURI="http://getweave.com/role/CONSOLIDATEDBALANCESHEETSParenthetical">
        <link:definition>0000004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)</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="CONSOLIDATEDSTATEMENTSOFOPERATIONS" roleURI="http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS">
        <link:definition>0000005 - Statement - CONSOLIDATED STATEMENTS 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="CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" roleURI="http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS">
        <link:definition>0000006 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS</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="CONSOLIDATEDSTATEMENTSOFCASHFLOWS" roleURI="http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS">
        <link:definition>0000007 - Statement - CONSOLIDATED STATEMENTS 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="CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" roleURI="http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT">
        <link:definition>0000008 - Statement - CONSOLIDATED STATEMENTS OF REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS&#8217; EQUITY (DEFICIT)</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="OrganizationandDescriptionoftheBusiness" roleURI="http://getweave.com/role/OrganizationandDescriptionoftheBusiness">
        <link:definition>0000009 - Disclosure - Organization and Description of the Business</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="BasisofPresentationandSummaryofSignificantAccountingPolicies" roleURI="http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies">
        <link:definition>0000010 - Disclosure - Basis of Presentation and Summary of Significant Accounting 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="Revenue" roleURI="http://getweave.com/role/Revenue">
        <link:definition>0000011 - Disclosure - Revenue</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="FairValueMeasurements" roleURI="http://getweave.com/role/FairValueMeasurements">
        <link:definition>0000012 - Disclosure - Fair Value Measurements</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="PropertyandEquipment" roleURI="http://getweave.com/role/PropertyandEquipment">
        <link:definition>0000013 - Disclosure - Property and Equipment</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="AccruedLiabilities" roleURI="http://getweave.com/role/AccruedLiabilities">
        <link:definition>0000014 - Disclosure - Accrued Liabilities</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="Leases" roleURI="http://getweave.com/role/Leases">
        <link:definition>0000015 - Disclosure - Leases</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="IncomeTaxes" roleURI="http://getweave.com/role/IncomeTaxes">
        <link:definition>0000016 - Disclosure - Income Taxes</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="RelatedPartyTransactions" roleURI="http://getweave.com/role/RelatedPartyTransactions">
        <link:definition>0000017 - Disclosure - Related Party Transactions</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="CommitmentsandContingencies" roleURI="http://getweave.com/role/CommitmentsandContingencies">
        <link:definition>0000018 - Disclosure - Commitments and Contingencies</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="CurrentandLongTermDebt" roleURI="http://getweave.com/role/CurrentandLongTermDebt">
        <link:definition>0000019 - Disclosure - Current and Long-Term Debt</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="StockholdersEquity" roleURI="http://getweave.com/role/StockholdersEquity">
        <link:definition>0000020 - Disclosure - Stockholders&#8217; 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="NetLossPerShare" roleURI="http://getweave.com/role/NetLossPerShare">
        <link:definition>0000021 - Disclosure - Net Loss 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="RetirementPlan" roleURI="http://getweave.com/role/RetirementPlan">
        <link:definition>0000022 - Disclosure - Retirement Plan</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="SubsequentEvents" roleURI="http://getweave.com/role/SubsequentEvents">
        <link:definition>0000023 - Disclosure - Subsequent Events</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="BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" roleURI="http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies">
        <link:definition>0000024 - Disclosure - Basis of Presentation 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="BasisofPresentationandSummaryofSignificantAccountingPoliciesTables" roleURI="http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesTables">
        <link:definition>0000025 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (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="RevenueTables" roleURI="http://getweave.com/role/RevenueTables">
        <link:definition>0000026 - Disclosure - Revenue (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="FairValueMeasurementsTables" roleURI="http://getweave.com/role/FairValueMeasurementsTables">
        <link:definition>0000027 - Disclosure - Fair Value Measurements (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="PropertyandEquipmentTables" roleURI="http://getweave.com/role/PropertyandEquipmentTables">
        <link:definition>0000028 - Disclosure - Property and Equipment (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="AccruedLiabilitiesTables" roleURI="http://getweave.com/role/AccruedLiabilitiesTables">
        <link:definition>0000029 - Disclosure - Accrued Liabilities (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="LeasesTables" roleURI="http://getweave.com/role/LeasesTables">
        <link:definition>0000030 - Disclosure - Leases (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="IncomeTaxesTables" roleURI="http://getweave.com/role/IncomeTaxesTables">
        <link:definition>0000031 - Disclosure - Income Taxes (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="CommitmentsandContingenciesTables" roleURI="http://getweave.com/role/CommitmentsandContingenciesTables">
        <link:definition>0000032 - Disclosure - Commitments and Contingencies (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="CurrentandLongTermDebtTables" roleURI="http://getweave.com/role/CurrentandLongTermDebtTables">
        <link:definition>0000033 - Disclosure - Current and Long-Term 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="StockholdersEquityTables" roleURI="http://getweave.com/role/StockholdersEquityTables">
        <link:definition>0000034 - Disclosure - Stockholders&#8217; Equity (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="NetLossPerShareTables" roleURI="http://getweave.com/role/NetLossPerShareTables">
        <link:definition>0000035 - Disclosure - Net Loss 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="OrganizationandDescriptionoftheBusinessDetails" roleURI="http://getweave.com/role/OrganizationandDescriptionoftheBusinessDetails">
        <link:definition>0000036 - Disclosure - Organization and Description of the Business (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="BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails" roleURI="http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails">
        <link:definition>0000037 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Narrative (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="BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails_1" roleURI="http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails_1">
        <link:definition>0000037 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Narrative (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="BasisofPresentationandSummaryofSignificantAccountingPoliciesPropertyandEquipmentUsefulLivesDetails" roleURI="http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPropertyandEquipmentUsefulLivesDetails">
        <link:definition>0000038 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Property and Equipment Useful Lives (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="RevenueNarrativeDetails" roleURI="http://getweave.com/role/RevenueNarrativeDetails">
        <link:definition>0000039 - Disclosure - Revenue - Narrative (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="RevenueCapitalizedContractCostDetails" roleURI="http://getweave.com/role/RevenueCapitalizedContractCostDetails">
        <link:definition>0000040 - Disclosure - Revenue - Capitalized Contract Cost (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="RevenueDisaggregationofRevenueDetails" roleURI="http://getweave.com/role/RevenueDisaggregationofRevenueDetails">
        <link:definition>0000041 - Disclosure - Revenue - Disaggregation of Revenue (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="FairValueMeasurementsAssetsDetails" roleURI="http://getweave.com/role/FairValueMeasurementsAssetsDetails">
        <link:definition>0000042 - Disclosure - Fair Value Measurements - Assets (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="FairValueMeasurementsCashCashEquivalentsandShorttermInvestmentsDetails" roleURI="http://getweave.com/role/FairValueMeasurementsCashCashEquivalentsandShorttermInvestmentsDetails">
        <link:definition>0000043 - Disclosure - Fair Value Measurements - Cash , Cash Equivalents and Short-term 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="FairValueMeasurementsNarrativeDetails" roleURI="http://getweave.com/role/FairValueMeasurementsNarrativeDetails">
        <link:definition>0000044 - Disclosure - Fair Value Measurements - Narrative (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="PropertyandEquipmentScheduleofPropertyandEquipmentDetails" roleURI="http://getweave.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails">
        <link:definition>0000045 - Disclosure - Property and Equipment - Schedule of Property and Equipment (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="PropertyandEquipmentNarrativeDetails" roleURI="http://getweave.com/role/PropertyandEquipmentNarrativeDetails">
        <link:definition>0000046 - Disclosure - Property and Equipment - Narrative (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="AccruedLiabilitiesDetails" roleURI="http://getweave.com/role/AccruedLiabilitiesDetails">
        <link:definition>0000047 - Disclosure - Accrued Liabilities (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="LeasesScheduleofLeaseCostsDetails" roleURI="http://getweave.com/role/LeasesScheduleofLeaseCostsDetails">
        <link:definition>0000048 - Disclosure - Leases - Schedule of Lease Costs (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="LeasesNarrativeDetails" roleURI="http://getweave.com/role/LeasesNarrativeDetails">
        <link:definition>0000049 - Disclosure - Leases - Narrative (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="LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails" roleURI="http://getweave.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails">
        <link:definition>0000050 - Disclosure - Leases - Schedule of Maturities of Operating Lease Liabilities (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="LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails_1" roleURI="http://getweave.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails_1">
        <link:definition>0000050 - Disclosure - Leases - Schedule of Maturities of Operating Lease Liabilities (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="LeasesScheduleofMaturitiesofFinanceLeaseLiabilitiesDetails" roleURI="http://getweave.com/role/LeasesScheduleofMaturitiesofFinanceLeaseLiabilitiesDetails">
        <link:definition>0000051 - Disclosure - Leases - Schedule of Maturities of Finance Lease Liabilities (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="LeasesScheduleofMaturitiesofFinanceLeaseLiabilitiesDetails_1" roleURI="http://getweave.com/role/LeasesScheduleofMaturitiesofFinanceLeaseLiabilitiesDetails_1">
        <link:definition>0000051 - Disclosure - Leases - Schedule of Maturities of Finance Lease Liabilities (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="IncomeTaxesTaxProvisionsDetails" roleURI="http://getweave.com/role/IncomeTaxesTaxProvisionsDetails">
        <link:definition>0000052 - Disclosure - Income Taxes - Tax Provisions (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="IncomeTaxesLossBeforeTaxDetails" roleURI="http://getweave.com/role/IncomeTaxesLossBeforeTaxDetails">
        <link:definition>0000053 - Disclosure - Income Taxes - Loss Before Tax (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="IncomeTaxesEffectiveTaxRateReconciliationDetails" roleURI="http://getweave.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails">
        <link:definition>0000054 - Disclosure - Income Taxes - Effective Tax Rate Reconciliation (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="IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" roleURI="http://getweave.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails">
        <link:definition>0000055 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (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="IncomeTaxesValuationAllowanceDetails" roleURI="http://getweave.com/role/IncomeTaxesValuationAllowanceDetails">
        <link:definition>0000056 - Disclosure - Income Taxes - Valuation Allowance (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="IncomeTaxesNarrativeDetails" roleURI="http://getweave.com/role/IncomeTaxesNarrativeDetails">
        <link:definition>0000057 - Disclosure - Income Taxes - Narrative (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="RelatedPartyTransactionsDetails" roleURI="http://getweave.com/role/RelatedPartyTransactionsDetails">
        <link:definition>0000058 - Disclosure - Related Party Transactions (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="CommitmentsandContingenciesNarrativeDetails" roleURI="http://getweave.com/role/CommitmentsandContingenciesNarrativeDetails">
        <link:definition>0000059 - Disclosure - Commitments and Contingencies - Narrative (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="CommitmentsandContingenciesContractualCommitmentsDetails" roleURI="http://getweave.com/role/CommitmentsandContingenciesContractualCommitmentsDetails">
        <link:definition>0000060 - Disclosure - Commitments and Contingencies - Contractual Commitments (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="CurrentandLongTermDebtNarrativeDetails" roleURI="http://getweave.com/role/CurrentandLongTermDebtNarrativeDetails">
        <link:definition>0000061 - Disclosure - Current and Long-Term Debt - Narrative (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="CurrentandLongTermDebtBalancesDetails" roleURI="http://getweave.com/role/CurrentandLongTermDebtBalancesDetails">
        <link:definition>0000062 - Disclosure - Current and Long-Term Debt - Balances (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="StockholdersEquityNarrativeDetails" roleURI="http://getweave.com/role/StockholdersEquityNarrativeDetails">
        <link:definition>0000063 - Disclosure - Stockholders&#8217; Equity - Narrative (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="StockholdersEquityEquityBasedCompensationExpenseDetails" roleURI="http://getweave.com/role/StockholdersEquityEquityBasedCompensationExpenseDetails">
        <link:definition>0000064 - Disclosure - Stockholders&#8217; Equity - Equity Based Compensation Expense (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="StockholdersEquityStockOptionActivityDetails" roleURI="http://getweave.com/role/StockholdersEquityStockOptionActivityDetails">
        <link:definition>0000065 - Disclosure - Stockholders&#8217; Equity - Stock Option Activity (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="StockholdersEquityFairValueAssumptionsDetails" roleURI="http://getweave.com/role/StockholdersEquityFairValueAssumptionsDetails">
        <link:definition>0000066 - Disclosure - Stockholders&#8217; Equity - Fair Value Assumptions (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="StockholdersEquityFairValueByGrantDateDetails" roleURI="http://getweave.com/role/StockholdersEquityFairValueByGrantDateDetails">
        <link:definition>0000067 - Disclosure - Stockholders&#8217; Equity - Fair Value By Grant Date (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="StockholdersEquityRestrictedStockUnitActivityDetails" roleURI="http://getweave.com/role/StockholdersEquityRestrictedStockUnitActivityDetails">
        <link:definition>0000068 - Disclosure - Stockholders&#8217; Equity - Restricted Stock Unit Activity (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="StockholdersEquityMeasurementInputDetails" roleURI="http://getweave.com/role/StockholdersEquityMeasurementInputDetails">
        <link:definition>0000069 - Disclosure - Stockholders&#8217; Equity - Measurement Input (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="NetLossPerShareCalculationofBasicandDilutedNetLossPerShareDetails" roleURI="http://getweave.com/role/NetLossPerShareCalculationofBasicandDilutedNetLossPerShareDetails">
        <link:definition>0000070 - Disclosure - Net Loss Per Share - Calculation of Basic and Diluted Net Loss Per Share (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="NetLossPerShareAntidilutiveSecuritiesDetails" roleURI="http://getweave.com/role/NetLossPerShareAntidilutiveSecuritiesDetails">
        <link:definition>0000071 - Disclosure - Net Loss Per Share - Antidilutive Securities (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="RetirementPlanDetails" roleURI="http://getweave.com/role/RetirementPlanDetails">
        <link:definition>0000072 - Disclosure - Retirement Plan (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="SubsequentEventsDetails" roleURI="http://getweave.com/role/SubsequentEventsDetails">
        <link:definition>0000073 - Disclosure - Subsequent Events (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="weav_FinanceLeaseLesseeNumberOfLeases" abstract="false" name="FinanceLeaseLesseeNumberOfLeases" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="weav_AuditInformationAbstract" abstract="true" name="AuditInformationAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="weav_ShareBasedPaymentArrangementIncrementalExpenseRecognized" abstract="false" name="ShareBasedPaymentArrangementIncrementalExpenseRecognized" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="weav_DebtCovenantLiquidityConsolidatedMinimum" abstract="false" name="DebtCovenantLiquidityConsolidatedMinimum" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="weav_IncreaseDecreaseInContractAcquisitionCostsNet" abstract="false" name="IncreaseDecreaseInContractAcquisitionCostsNet" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="weav_CapitalizedContractCostAdditions" abstract="false" name="CapitalizedContractCostAdditions" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="weav_SupplementalCashFlowInformationLesseeAbstract" abstract="true" name="SupplementalCashFlowInformationLesseeAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="weav_CommonShareWarrants2014Member" abstract="true" name="CommonShareWarrants2014Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="weav_DeferredTaxLiabilityStateTaxes" abstract="false" name="DeferredTaxLiabilityStateTaxes" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="weav_DeferredSalesCommissionAmortizationPeriod" abstract="false" name="DeferredSalesCommissionAmortizationPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="weav_ThreeYearVestingScheduleMember" abstract="true" name="ThreeYearVestingScheduleMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="weav_TemporaryEquityValueConversionOfConvertibleSecurities" abstract="false" name="TemporaryEquityValueConversionOfConvertibleSecurities" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="weav_CashAndCashEquivalentsAndShortTermInvestmentsMember" abstract="true" name="CashAndCashEquivalentsAndShortTermInvestmentsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="weav_DebtCovenantUnrestrictedCashAndCashEquivalentsMinimum" abstract="false" name="DebtCovenantUnrestrictedCashAndCashEquivalentsMinimum" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="weav_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresIntrinsicValueAbstract" abstract="true" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresIntrinsicValueAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="weav_CommonShareWarrantsMember" abstract="true" name="CommonShareWarrantsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="weav_FixedAssetsNotPlacedInServiceMember" abstract="true" name="FixedAssetsNotPlacedInServiceMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="weav_SubscriptionAndPaymentProcessingMember" abstract="true" name="SubscriptionAndPaymentProcessingMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="weav_WarrantsAndRightsOutstandingTermAfterInitialPublicOffering" abstract="false" name="WarrantsAndRightsOutstandingTermAfterInitialPublicOffering" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="weav_IncreaseDecreaseInDeferredRentCredit" abstract="false" name="IncreaseDecreaseInDeferredRentCredit" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="weav_OtherInformationLesseeAbstract" abstract="true" name="OtherInformationLesseeAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="weav_DeferredTaxAssetValuationAllowanceRollForward" abstract="true" name="DeferredTaxAssetValuationAllowanceRollForward" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="weav_CapitalizedImplementationCostsAmortization" abstract="false" name="CapitalizedImplementationCostsAmortization" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="weav_OfficeSpaceMember" abstract="true" name="OfficeSpaceMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="weav_CommonShareWarrants2016Member" abstract="true" name="CommonShareWarrants2016Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="weav_CapitalizedContactCostRollForward" abstract="true" name="CapitalizedContactCostRollForward" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="weav_FourYearVestingScheduleMember" abstract="true" name="FourYearVestingScheduleMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="weav_A2015EquityIncentivePlanMember" abstract="true" name="A2015EquityIncentivePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="weav_DeferredTaxLiabilityCapitalizedContractCost" abstract="false" name="DeferredTaxLiabilityCapitalizedContractCost" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="weav_OperatingLossCarryforwardsNotSubjectToExpiration" abstract="false" name="OperatingLossCarryforwardsNotSubjectToExpiration" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="weav_VestingTimingAxis" abstract="true" name="VestingTimingAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
  <xs:element id="weav_StockIssuedDuringPeriodSharesWarrantsExercised" abstract="false" name="StockIssuedDuringPeriodSharesWarrantsExercised" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="weav_ShareBasedPaymentArrangementEmployeeContributionsWithheld" abstract="false" name="ShareBasedPaymentArrangementEmployeeContributionsWithheld" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="weav_CommonStockRepricedSharesOutstanding" abstract="false" name="CommonStockRepricedSharesOutstanding" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="weav_OptionsWithAcceleratedVestingClausesMember" abstract="true" name="OptionsWithAcceleratedVestingClausesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="weav_SiliconValleyBridgeBankNAMember" abstract="true" name="SiliconValleyBridgeBankNAMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="weav_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAwardCliff" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAwardCliff" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="weav_OperatingLeaseCostAbstract" abstract="true" name="OperatingLeaseCostAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="weav_UnrealizedGainLossOnShortTermInvestments" abstract="false" name="UnrealizedGainLossOnShortTermInvestments" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="weav_FinancialInstitutionRiskMember" abstract="true" name="FinancialInstitutionRiskMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="weav_ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePeriod" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="weav_TemporaryEquitySharesConversionOfConvertibleSecurities" abstract="false" name="TemporaryEquitySharesConversionOfConvertibleSecurities" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="weav_DeferredTaxAssetsDeferredExpenseCapitalizedResearchAndDevelopment" abstract="false" name="DeferredTaxAssetsDeferredExpenseCapitalizedResearchAndDevelopment" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="weav_DebtInstrumentPeriodicPaymentNumberOfPayments" abstract="false" name="DebtInstrumentPeriodicPaymentNumberOfPayments" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="weav_PaymentTerminalsMember" abstract="true" name="PaymentTerminalsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="weav_PhoneHardwareLeaseMember" abstract="true" name="PhoneHardwareLeaseMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="weav_OnboardingMember" abstract="true" name="OnboardingMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="weav_DebtCovenantUnusedLineFeeMetricOutstandingPrincipalBalance" abstract="false" name="DebtCovenantUnusedLineFeeMetricOutstandingPrincipalBalance" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="weav_DeferredTaxAssetLeasingArrangements" abstract="false" name="DeferredTaxAssetLeasingArrangements" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="weav_RevenueFromContractWithCustomerTitleTransferPeriod" abstract="false" name="RevenueFromContractWithCustomerTitleTransferPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="weav_PhoneHardwareMember" abstract="true" name="PhoneHardwareMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="weav_VestingTimingDomain" abstract="true" name="VestingTimingDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="weav_OptionsGrantedInLieuOfBonusesMember" abstract="true" name="OptionsGrantedInLieuOfBonusesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="weav_SecondarySalesOfCommonStockMember" abstract="true" name="SecondarySalesOfCommonStockMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="weav_NumberOfPhonesThatCanBeIncludedWithoutAdjustmentToSubscriptionPrice" abstract="false" name="NumberOfPhonesThatCanBeIncludedWithoutAdjustmentToSubscriptionPrice" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="weav_CapitalizedComputerSoftwareAmortizationPeriod" abstract="false" name="CapitalizedComputerSoftwareAmortizationPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="weav_A2021EquityIncentivePlanMember" abstract="true" name="A2021EquityIncentivePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="weav_PhoneHardwareAndDataCenterEquipmentMember" abstract="true" name="PhoneHardwareAndDataCenterEquipmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="weav_FinanceLeaseLesseeMonthlyRentalPayments" abstract="false" name="FinanceLeaseLesseeMonthlyRentalPayments" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>9
<FILENAME>weav-20221231_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 2023 Workiva-->
<!--r:d3cdca11-b5fa-4a98-9269-e0e6a2f0f3ed,g:d7b9096d-f6ea-483d-b434-2272c92e53b1-->
<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://getweave.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="simple" xlink:href="weav-20221231.xsd#CONSOLIDATEDBALANCESHEETS"/>
  <link:calculationLink xlink:role="http://getweave.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_84bee436-0841-4cd7-b85f-9e7d22fe71e1" 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_41b16d23-6a39-4c9a-9a5f-19177fecf63b" 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_84bee436-0841-4cd7-b85f-9e7d22fe71e1" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_41b16d23-6a39-4c9a-9a5f-19177fecf63b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_f2af55fd-681b-4a97-8e20-74a49e3405ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_84bee436-0841-4cd7-b85f-9e7d22fe71e1" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_f2af55fd-681b-4a97-8e20-74a49e3405ba" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetCurrent_4d27e119-1816-4222-87de-7a48a0520bb6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostNetCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_84bee436-0841-4cd7-b85f-9e7d22fe71e1" xlink:to="loc_us-gaap_CapitalizedContractCostNetCurrent_4d27e119-1816-4222-87de-7a48a0520bb6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_0a4ba88f-08a2-49be-bf09-cbb6c24f3a19" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_84bee436-0841-4cd7-b85f-9e7d22fe71e1" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_0a4ba88f-08a2-49be-bf09-cbb6c24f3a19" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_bb5ab7cf-b4a4-42b0-953e-c3dbf60fd292" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_84bee436-0841-4cd7-b85f-9e7d22fe71e1" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_bb5ab7cf-b4a4-42b0-953e-c3dbf60fd292" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_6d500ced-1bd8-46e9-bb10-82c5808e3353" 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_AccumulatedOtherComprehensiveIncomeLossNetOfTax_b788b456-dd7f-4538-b8a8-efc17948931a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_6d500ced-1bd8-46e9-bb10-82c5808e3353" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_b788b456-dd7f-4538-b8a8-efc17948931a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_d89300c7-4bb6-4d06-b782-a1a9e2464bd8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_6d500ced-1bd8-46e9-bb10-82c5808e3353" xlink:to="loc_us-gaap_CommonStockValue_d89300c7-4bb6-4d06-b782-a1a9e2464bd8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_25e38c59-5a63-4c71-9dcf-4d515b169bc2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_6d500ced-1bd8-46e9-bb10-82c5808e3353" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_25e38c59-5a63-4c71-9dcf-4d515b169bc2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_cd071d12-5449-41f9-80d3-76607963192f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_6d500ced-1bd8-46e9-bb10-82c5808e3353" xlink:to="loc_us-gaap_AdditionalPaidInCapital_cd071d12-5449-41f9-80d3-76607963192f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_45d96a2d-0d4b-4b87-8ac3-c4624ea018ad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockValue"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_6d500ced-1bd8-46e9-bb10-82c5808e3353" xlink:to="loc_us-gaap_PreferredStockValue_45d96a2d-0d4b-4b87-8ac3-c4624ea018ad" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_ddaaeb10-cf7e-422b-bb60-6ba6a06d8d04" 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_FinanceLeaseLiabilityNoncurrent_5290b8c9-2a20-44d7-abd1-93d19c80840e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_ddaaeb10-cf7e-422b-bb60-6ba6a06d8d04" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_5290b8c9-2a20-44d7-abd1-93d19c80840e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_a4cebbb2-fc08-4e53-a5b8-b518ec5676ab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_ddaaeb10-cf7e-422b-bb60-6ba6a06d8d04" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_a4cebbb2-fc08-4e53-a5b8-b518ec5676ab" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_7eefd382-7b80-4c2e-98c1-5dab387d5246" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_ddaaeb10-cf7e-422b-bb60-6ba6a06d8d04" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_7eefd382-7b80-4c2e-98c1-5dab387d5246" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_188d7134-d278-4cce-8ecd-6ecb70f8c76b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_ddaaeb10-cf7e-422b-bb60-6ba6a06d8d04" xlink:to="loc_us-gaap_LiabilitiesCurrent_188d7134-d278-4cce-8ecd-6ecb70f8c76b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredRentCreditNoncurrent_b1b5b837-4217-40ad-b80b-46c616b3d4ab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredRentCreditNoncurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_ddaaeb10-cf7e-422b-bb60-6ba6a06d8d04" xlink:to="loc_us-gaap_DeferredRentCreditNoncurrent_b1b5b837-4217-40ad-b80b-46c616b3d4ab" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeaseObligationsNoncurrent_f44ac311-c680-4e5a-8704-f8227282241f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalLeaseObligationsNoncurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_ddaaeb10-cf7e-422b-bb60-6ba6a06d8d04" xlink:to="loc_us-gaap_CapitalLeaseObligationsNoncurrent_f44ac311-c680-4e5a-8704-f8227282241f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_ea0fc2e1-a822-4467-b29f-802f8b5f2551" 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_OperatingLeaseRightOfUseAsset_97f16f9b-f68f-40af-b9e8-aa0f3b5d383e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_ea0fc2e1-a822-4467-b29f-802f8b5f2551" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_97f16f9b-f68f-40af-b9e8-aa0f3b5d383e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_3d4eb8c5-71af-44b7-9e58-971cb19d7c3c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_ea0fc2e1-a822-4467-b29f-802f8b5f2551" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_3d4eb8c5-71af-44b7-9e58-971cb19d7c3c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_9c74cff6-5b47-488d-b163-45af1411878d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_ea0fc2e1-a822-4467-b29f-802f8b5f2551" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_9c74cff6-5b47-488d-b163-45af1411878d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_341ed811-6a40-4edd-92cb-9505c24c359c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_ea0fc2e1-a822-4467-b29f-802f8b5f2551" xlink:to="loc_us-gaap_AssetsCurrent_341ed811-6a40-4edd-92cb-9505c24c359c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetNoncurrent_37a64e19-ef34-4c68-a20d-c71468d05e1c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostNetNoncurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_ea0fc2e1-a822-4467-b29f-802f8b5f2551" xlink:to="loc_us-gaap_CapitalizedContractCostNetNoncurrent_37a64e19-ef34-4c68-a20d-c71468d05e1c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAsset_0fdf95e7-bad5-4254-a6a5-8de7cc70fd7d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAsset"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_ea0fc2e1-a822-4467-b29f-802f8b5f2551" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAsset_0fdf95e7-bad5-4254-a6a5-8de7cc70fd7d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_2398607d-9ea6-4a8c-bad5-fbf80240d383" 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_CapitalLeaseObligationsCurrent_bafbe841-12d3-4b75-a761-02f94b8fe5d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalLeaseObligationsCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_2398607d-9ea6-4a8c-bad5-fbf80240d383" xlink:to="loc_us-gaap_CapitalLeaseObligationsCurrent_bafbe841-12d3-4b75-a761-02f94b8fe5d3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_6ca305de-d32f-4e75-9115-bb3728908cac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_2398607d-9ea6-4a8c-bad5-fbf80240d383" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_6ca305de-d32f-4e75-9115-bb3728908cac" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_245c2f61-0a36-4704-b472-d56535f2f6ae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_2398607d-9ea6-4a8c-bad5-fbf80240d383" xlink:to="loc_us-gaap_AccountsPayableCurrent_245c2f61-0a36-4704-b472-d56535f2f6ae" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_e14558ad-0787-4837-a057-d8f902ef69e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_2398607d-9ea6-4a8c-bad5-fbf80240d383" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_e14558ad-0787-4837-a057-d8f902ef69e9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent_de323d53-c32a-41b3-af93-35936d316c31" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_2398607d-9ea6-4a8c-bad5-fbf80240d383" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrent_de323d53-c32a-41b3-af93-35936d316c31" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_fd6fc24c-aac6-47d8-80f0-961061b44efa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_2398607d-9ea6-4a8c-bad5-fbf80240d383" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_fd6fc24c-aac6-47d8-80f0-961061b44efa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_316a3954-719c-457a-ba33-09be004cb101" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_2398607d-9ea6-4a8c-bad5-fbf80240d383" xlink:to="loc_us-gaap_LongTermDebtCurrent_316a3954-719c-457a-ba33-09be004cb101" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_4b1d675e-047b-4261-9639-2017d8864725" 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_CommitmentsAndContingencies_13989f57-3c86-4d34-9014-5aa41d066e47" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_4b1d675e-047b-4261-9639-2017d8864725" xlink:to="loc_us-gaap_CommitmentsAndContingencies_13989f57-3c86-4d34-9014-5aa41d066e47" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_d4b07630-a439-408b-95d9-ff3d66788f1c" 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_4b1d675e-047b-4261-9639-2017d8864725" xlink:to="loc_us-gaap_StockholdersEquity_d4b07630-a439-408b-95d9-ff3d66788f1c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_c0bf2286-cb92-4f05-ab6b-fb2350bb3bb3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_4b1d675e-047b-4261-9639-2017d8864725" xlink:to="loc_us-gaap_Liabilities_c0bf2286-cb92-4f05-ab6b-fb2350bb3bb3" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="simple" xlink:href="weav-20221231.xsd#CONSOLIDATEDSTATEMENTSOFOPERATIONS"/>
  <link:calculationLink xlink:role="http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossAttributableToParent_c71f422b-c2f4-4b4b-b354-2db82e71f941" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossAttributableToParent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_b23d118d-cb4b-43ba-879a-0344b1569933" 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_IncomeLossAttributableToParent_c71f422b-c2f4-4b4b-b354-2db82e71f941" xlink:to="loc_us-gaap_OperatingIncomeLoss_b23d118d-cb4b-43ba-879a-0344b1569933" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_51612f65-54c6-4564-9801-47bcfd36daed" 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_IncomeLossAttributableToParent_c71f422b-c2f4-4b4b-b354-2db82e71f941" xlink:to="loc_us-gaap_InterestExpense_51612f65-54c6-4564-9801-47bcfd36daed" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_6de1a601-2de9-44c0-8ef9-85b2bb23ce5e" 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_IncomeLossAttributableToParent_c71f422b-c2f4-4b4b-b354-2db82e71f941" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_6de1a601-2de9-44c0-8ef9-85b2bb23ce5e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_db998eed-5842-43a9-8254-802010931ee4" 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_NetIncomeLoss_59f7bdda-d50b-497e-9e44-a5769290d230" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_db998eed-5842-43a9-8254-802010931ee4" xlink:to="loc_us-gaap_NetIncomeLoss_59f7bdda-d50b-497e-9e44-a5769290d230" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RedeemablePreferredStockDividends_d090555f-3931-4ebe-b2fd-7009d26252c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RedeemablePreferredStockDividends"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_db998eed-5842-43a9-8254-802010931ee4" xlink:to="loc_us-gaap_RedeemablePreferredStockDividends_d090555f-3931-4ebe-b2fd-7009d26252c4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_59b860af-b177-4d7a-833d-9119460616ea" 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_ResearchAndDevelopmentExpense_85ba7409-b0fa-45cd-8cbc-24900d638e48" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_59b860af-b177-4d7a-833d-9119460616ea" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_85ba7409-b0fa-45cd-8cbc-24900d638e48" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_1101ece1-d6aa-44c3-a3b2-067dacf46332" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_59b860af-b177-4d7a-833d-9119460616ea" xlink:to="loc_us-gaap_SellingAndMarketingExpense_1101ece1-d6aa-44c3-a3b2-067dacf46332" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_137a6742-0fc8-4b62-a5cd-a0d73e2b1b2f" 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_59b860af-b177-4d7a-833d-9119460616ea" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_137a6742-0fc8-4b62-a5cd-a0d73e2b1b2f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_ef2c4579-66e0-4ad0-8197-50df9e9846f5" 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_GrossProfit_41beacc9-5489-4ae2-a1d4-44fa21761095" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_ef2c4579-66e0-4ad0-8197-50df9e9846f5" xlink:to="loc_us-gaap_GrossProfit_41beacc9-5489-4ae2-a1d4-44fa21761095" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_e531beab-4ef4-422b-bc67-49faf3b0bf97" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_ef2c4579-66e0-4ad0-8197-50df9e9846f5" xlink:to="loc_us-gaap_OperatingExpenses_e531beab-4ef4-422b-bc67-49faf3b0bf97" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_0c444050-bc5c-4e9f-92e5-956be054fa50" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_023357a9-86ec-42cb-9824-695a29cc3271" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_0c444050-bc5c-4e9f-92e5-956be054fa50" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_023357a9-86ec-42cb-9824-695a29cc3271" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_e2280058-c2aa-4b08-a5a8-2c30daada928" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_0c444050-bc5c-4e9f-92e5-956be054fa50" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_e2280058-c2aa-4b08-a5a8-2c30daada928" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_bd55ee41-bcd0-4cac-8693-eb28f52eadda" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_2049e3fb-4afe-425a-95ae-cf7408a606ab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_bd55ee41-bcd0-4cac-8693-eb28f52eadda" xlink:to="loc_us-gaap_NetIncomeLoss_2049e3fb-4afe-425a-95ae-cf7408a606ab" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RedeemablePreferredStockDividends_6e27d6a5-9fbe-4fac-af7d-f1dd356b43f2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RedeemablePreferredStockDividends"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_bd55ee41-bcd0-4cac-8693-eb28f52eadda" xlink:to="loc_us-gaap_RedeemablePreferredStockDividends_6e27d6a5-9fbe-4fac-af7d-f1dd356b43f2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_f404b4e7-989b-4b15-abd7-f80e0df44b47" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_6f9eaf26-5b7f-4ec6-9c00-8c6c5f921d55" 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_NetIncomeLoss_f404b4e7-989b-4b15-abd7-f80e0df44b47" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_6f9eaf26-5b7f-4ec6-9c00-8c6c5f921d55" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossAttributableToParent_b38fe0e2-f987-48b0-8f1a-1de29ece04f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossAttributableToParent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_f404b4e7-989b-4b15-abd7-f80e0df44b47" xlink:to="loc_us-gaap_IncomeLossAttributableToParent_b38fe0e2-f987-48b0-8f1a-1de29ece04f5" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" xlink:type="simple" xlink:href="weav-20221231.xsd#CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS"/>
  <link:calculationLink xlink:role="http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_579c7ef5-76f9-4830-afe8-2f2e1f02a1db" 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_NetIncomeLoss_24085433-fd23-4ca0-8b4f-53e7ce798854" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_579c7ef5-76f9-4830-afe8-2f2e1f02a1db" xlink:to="loc_us-gaap_NetIncomeLoss_24085433-fd23-4ca0-8b4f-53e7ce798854" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_8648b34a-2ea1-46c7-86b6-f2ffb8a8a28a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_579c7ef5-76f9-4830-afe8-2f2e1f02a1db" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_8648b34a-2ea1-46c7-86b6-f2ffb8a8a28a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_37fff25e-1fc9-4b9e-9270-7e04e76887b2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_579c7ef5-76f9-4830-afe8-2f2e1f02a1db" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_37fff25e-1fc9-4b9e-9270-7e04e76887b2" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="weav-20221231.xsd#CONSOLIDATEDSTATEMENTSOFCASHFLOWS"/>
  <link:calculationLink xlink:role="http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_4887ee6d-4b84-4035-96c8-881218ae04b3" 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_FinanceLeasePrincipalPayments_8f704cb0-ac32-44bb-93a7-4efd8860fc93" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeasePrincipalPayments"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_4887ee6d-4b84-4035-96c8-881218ae04b3" xlink:to="loc_us-gaap_FinanceLeasePrincipalPayments_8f704cb0-ac32-44bb-93a7-4efd8860fc93" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceInitialPublicOffering_3ffa18a9-f1bd-4f9a-aa67-e96501899736" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceInitialPublicOffering"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_4887ee6d-4b84-4035-96c8-881218ae04b3" xlink:to="loc_us-gaap_ProceedsFromIssuanceInitialPublicOffering_3ffa18a9-f1bd-4f9a-aa67-e96501899736" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans_ff85750c-4b26-4550-92e9-503dd783158e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_4887ee6d-4b84-4035-96c8-881218ae04b3" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans_ff85750c-4b26-4550-92e9-503dd783158e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_a257aab1-cb58-4f85-888d-0e33ed0a3e9c" 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_4887ee6d-4b84-4035-96c8-881218ae04b3" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_a257aab1-cb58-4f85-888d-0e33ed0a3e9c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit_78483cae-02ac-4d96-905d-bda5d0135ce7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_4887ee6d-4b84-4035-96c8-881218ae04b3" xlink:to="loc_us-gaap_ProceedsFromLinesOfCredit_78483cae-02ac-4d96-905d-bda5d0135ce7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts_82b7f487-d3ca-4030-9499-cfe8dbf781b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfStockIssuanceCosts"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_4887ee6d-4b84-4035-96c8-881218ae04b3" xlink:to="loc_us-gaap_PaymentsOfStockIssuanceCosts_82b7f487-d3ca-4030-9499-cfe8dbf781b3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_018330e7-9d80-496d-961f-be6d858f82e8" 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_IncreaseDecreaseInOperatingLeaseLiability_0f772772-03c9-40d1-9a44-8356023154bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingLeaseLiability"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_018330e7-9d80-496d-961f-be6d858f82e8" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingLeaseLiability_0f772772-03c9-40d1-9a44-8356023154bb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_IncreaseDecreaseInDeferredRentCredit_87cd3caa-223d-4727-9421-487805827246" xlink:href="weav-20221231.xsd#weav_IncreaseDecreaseInDeferredRentCredit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_018330e7-9d80-496d-961f-be6d858f82e8" xlink:to="loc_weav_IncreaseDecreaseInDeferredRentCredit_87cd3caa-223d-4727-9421-487805827246" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortization_937b49d9-3f98-48c7-aa0d-21173f316cec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostAmortization"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_018330e7-9d80-496d-961f-be6d858f82e8" xlink:to="loc_us-gaap_CapitalizedContractCostAmortization_937b49d9-3f98-48c7-aa0d-21173f316cec" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_IncreaseDecreaseInContractAcquisitionCostsNet_937da3eb-d5a8-4585-bb57-ca70e63e894e" xlink:href="weav-20221231.xsd#weav_IncreaseDecreaseInContractAcquisitionCostsNet"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_018330e7-9d80-496d-961f-be6d858f82e8" xlink:to="loc_weav_IncreaseDecreaseInContractAcquisitionCostsNet_937da3eb-d5a8-4585-bb57-ca70e63e894e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_486112da-f139-4f9e-996e-c4a914aba875" 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_018330e7-9d80-496d-961f-be6d858f82e8" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_486112da-f139-4f9e-996e-c4a914aba875" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_a43f8063-02ac-4d84-84a7-bceaa748c9e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_018330e7-9d80-496d-961f-be6d858f82e8" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_a43f8063-02ac-4d84-84a7-bceaa748c9e4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities_47886cf4-9e0c-4c79-948c-bc7d1e615877" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_018330e7-9d80-496d-961f-be6d858f82e8" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities_47886cf4-9e0c-4c79-948c-bc7d1e615877" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_9a820cf2-5c64-445b-bddc-6df68589b127" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_018330e7-9d80-496d-961f-be6d858f82e8" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_9a820cf2-5c64-445b-bddc-6df68589b127" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_744afdb0-6739-4cec-912c-bad380a90f2d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_018330e7-9d80-496d-961f-be6d858f82e8" xlink:to="loc_us-gaap_NetIncomeLoss_744afdb0-6739-4cec-912c-bad380a90f2d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_30fd4854-3e76-4203-8129-b2f0a2a3bdf7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_018330e7-9d80-496d-961f-be6d858f82e8" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_30fd4854-3e76-4203-8129-b2f0a2a3bdf7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_fec20dd8-395f-47a7-996d-d8085acdb143" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_018330e7-9d80-496d-961f-be6d858f82e8" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_fec20dd8-395f-47a7-996d-d8085acdb143" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_73a3e4f8-2055-4845-bcf9-32f74b09a235" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_018330e7-9d80-496d-961f-be6d858f82e8" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_73a3e4f8-2055-4845-bcf9-32f74b09a235" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_853c172f-70ae-47fe-be46-d4239302f355" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments"/>
    <link:calculationArc order="13" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_018330e7-9d80-496d-961f-be6d858f82e8" xlink:to="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_853c172f-70ae-47fe-be46-d4239302f355" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_aa6ef24b-6c25-43ce-be79-7049dfbdca6b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="14" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_018330e7-9d80-496d-961f-be6d858f82e8" xlink:to="loc_us-gaap_ShareBasedCompensation_aa6ef24b-6c25-43ce-be79-7049dfbdca6b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_2ffc8ba0-8cd3-496a-875b-fbdec719fb30" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:calculationArc order="15" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_018330e7-9d80-496d-961f-be6d858f82e8" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_2ffc8ba0-8cd3-496a-875b-fbdec719fb30" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDispositionOfAssets1_80705052-ba47-4465-9466-a8aa05471a21" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnDispositionOfAssets1"/>
    <link:calculationArc order="16" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_018330e7-9d80-496d-961f-be6d858f82e8" xlink:to="loc_us-gaap_GainLossOnDispositionOfAssets1_80705052-ba47-4465-9466-a8aa05471a21" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_b01c884f-4be9-4e7a-9c87-17de592f8e31" 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_NetCashProvidedByUsedInInvestingActivities_592705f4-4f62-401c-bd93-06329c6dddd5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_b01c884f-4be9-4e7a-9c87-17de592f8e31" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_592705f4-4f62-401c-bd93-06329c6dddd5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e0574565-3da6-4ace-9994-4c3fc8ad21f9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_b01c884f-4be9-4e7a-9c87-17de592f8e31" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e0574565-3da6-4ace-9994-4c3fc8ad21f9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_954d9342-dbc6-447c-8f97-4e00d8fc0d75" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_b01c884f-4be9-4e7a-9c87-17de592f8e31" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_954d9342-dbc6-447c-8f97-4e00d8fc0d75" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_04b926ad-5870-462b-81b2-ae8251b45313" 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_PaymentsToAcquireAvailableForSaleSecuritiesDebt_75f111a2-b353-4b32-bbc0-bd40e69b6304" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_04b926ad-5870-462b-81b2-ae8251b45313" xlink:to="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_75f111a2-b353-4b32-bbc0-bd40e69b6304" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToDevelopSoftware_c36b3976-cff7-4ba4-b6b7-8309e5b3d75a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToDevelopSoftware"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_04b926ad-5870-462b-81b2-ae8251b45313" xlink:to="loc_us-gaap_PaymentsToDevelopSoftware_c36b3976-cff7-4ba4-b6b7-8309e5b3d75a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_f398f041-04f3-46b8-8d84-bd3a6313f343" 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_04b926ad-5870-462b-81b2-ae8251b45313" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_f398f041-04f3-46b8-8d84-bd3a6313f343" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_bbe2e00b-b5db-4101-9ead-e3734c6774e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_04b926ad-5870-462b-81b2-ae8251b45313" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_bbe2e00b-b5db-4101-9ead-e3734c6774e6" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://getweave.com/role/FairValueMeasurementsAssetsDetails" xlink:type="simple" xlink:href="weav-20221231.xsd#FairValueMeasurementsAssetsDetails"/>
  <link:calculationLink xlink:role="http://getweave.com/role/FairValueMeasurementsAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_89ab9e49-1514-4d1c-8417-024df40a1bb6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_6791f985-803c-429d-b435-575f8840fde1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsFairValueDisclosure_89ab9e49-1514-4d1c-8417-024df40a1bb6" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_6791f985-803c-429d-b435-575f8840fde1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_2b6d7661-20b2-42d8-b675-c542fc09664c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsFairValueDisclosure_89ab9e49-1514-4d1c-8417-024df40a1bb6" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_2b6d7661-20b2-42d8-b675-c542fc09664c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://getweave.com/role/FairValueMeasurementsCashCashEquivalentsandShorttermInvestmentsDetails" xlink:type="simple" xlink:href="weav-20221231.xsd#FairValueMeasurementsCashCashEquivalentsandShorttermInvestmentsDetails"/>
  <link:calculationLink xlink:role="http://getweave.com/role/FairValueMeasurementsCashCashEquivalentsandShorttermInvestmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_51ada242-a180-49dd-844c-a6e12a7fef2d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Cash_ed68fd09-6dba-4da8-894a-63988ca5651e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Cash"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_51ada242-a180-49dd-844c-a6e12a7fef2d" xlink:to="loc_us-gaap_Cash_ed68fd09-6dba-4da8-894a-63988ca5651e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperAtCarryingValue_ffe53146-0088-4442-966a-4d0107e4f313" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommercialPaperAtCarryingValue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_51ada242-a180-49dd-844c-a6e12a7fef2d" xlink:to="loc_us-gaap_CommercialPaperAtCarryingValue_ffe53146-0088-4442-966a-4d0107e4f313" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsAtCarryingValue_94811884-052f-40db-999f-f9216f3b1b7c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MoneyMarketFundsAtCarryingValue"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_51ada242-a180-49dd-844c-a6e12a7fef2d" xlink:to="loc_us-gaap_MoneyMarketFundsAtCarryingValue_94811884-052f-40db-999f-f9216f3b1b7c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_b9fcb924-9fc6-48e8-8611-211528da68fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_25b0e94b-eb43-4c60-a3af-fbdf2bcbbabe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_b9fcb924-9fc6-48e8-8611-211528da68fd" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_25b0e94b-eb43-4c60-a3af-fbdf2bcbbabe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_203dbea5-eef5-4777-b453-6409fa134425" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_b9fcb924-9fc6-48e8-8611-211528da68fd" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_203dbea5-eef5-4777-b453-6409fa134425" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_c53067c7-c4ee-4b08-a869-1635842d0e74" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_b9fcb924-9fc6-48e8-8611-211528da68fd" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_c53067c7-c4ee-4b08-a869-1635842d0e74" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://getweave.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails" xlink:type="simple" xlink:href="weav-20221231.xsd#PropertyandEquipmentScheduleofPropertyandEquipmentDetails"/>
  <link:calculationLink xlink:role="http://getweave.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_e43a04d3-a047-45df-8d89-d63cc737ae2c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_b6c1ab92-e784-4e7b-89a8-b92955ecf5c5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_e43a04d3-a047-45df-8d89-d63cc737ae2c" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_b6c1ab92-e784-4e7b-89a8-b92955ecf5c5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_770379e3-5303-4e1e-b6cc-4a882a940feb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_e43a04d3-a047-45df-8d89-d63cc737ae2c" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_770379e3-5303-4e1e-b6cc-4a882a940feb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_b9e613f7-3cb5-49d6-bd04-59d878c16fbe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_6780ad58-01d1-4e97-945e-37c6e3d49881" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_b9e613f7-3cb5-49d6-bd04-59d878c16fbe" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_6780ad58-01d1-4e97-945e-37c6e3d49881" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_09f342c5-ab1a-4b83-a373-f024fe7edca3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_b9e613f7-3cb5-49d6-bd04-59d878c16fbe" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_09f342c5-ab1a-4b83-a373-f024fe7edca3" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://getweave.com/role/AccruedLiabilitiesDetails" xlink:type="simple" xlink:href="weav-20221231.xsd#AccruedLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://getweave.com/role/AccruedLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_c6795d99-0dea-4b6d-854c-3028b49a7c73" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesAndExciseTaxPayableCurrent_e4a85c30-9f66-48a3-9ee4-7efc3ec5c8de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesAndExciseTaxPayableCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_c6795d99-0dea-4b6d-854c-3028b49a7c73" xlink:to="loc_us-gaap_SalesAndExciseTaxPayableCurrent_e4a85c30-9f66-48a3-9ee4-7efc3ec5c8de" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedSalesCommissionCurrent_281f06b5-15b3-41c3-9474-c8cebbc33670" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedSalesCommissionCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_c6795d99-0dea-4b6d-854c-3028b49a7c73" xlink:to="loc_us-gaap_AccruedSalesCommissionCurrent_281f06b5-15b3-41c3-9474-c8cebbc33670" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_8cb2f7a0-5113-4132-9c02-8120df9b225a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_c6795d99-0dea-4b6d-854c-3028b49a7c73" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_8cb2f7a0-5113-4132-9c02-8120df9b225a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedEmployeeBenefitsCurrent_bff42268-0463-4c5a-8274-f48d69bf84d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedEmployeeBenefitsCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_c6795d99-0dea-4b6d-854c-3028b49a7c73" xlink:to="loc_us-gaap_AccruedEmployeeBenefitsCurrent_bff42268-0463-4c5a-8274-f48d69bf84d0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_62e605a4-0ba3-4eae-ade1-f88db14db61a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_c6795d99-0dea-4b6d-854c-3028b49a7c73" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_62e605a4-0ba3-4eae-ade1-f88db14db61a" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://getweave.com/role/LeasesScheduleofLeaseCostsDetails" xlink:type="simple" xlink:href="weav-20221231.xsd#LeasesScheduleofLeaseCostsDetails"/>
  <link:calculationLink xlink:role="http://getweave.com/role/LeasesScheduleofLeaseCostsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_6df6ca2c-3401-40ff-ba54-9ee100c96d5a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseExpense_5d51af61-5bcb-4a6b-8629-517cf89e90d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseExpense"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_6df6ca2c-3401-40ff-ba54-9ee100c96d5a" xlink:to="loc_us-gaap_OperatingLeaseExpense_5d51af61-5bcb-4a6b-8629-517cf89e90d0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_747d94fd-42fa-40e0-8831-b4079ef43892" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_6df6ca2c-3401-40ff-ba54-9ee100c96d5a" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_747d94fd-42fa-40e0-8831-b4079ef43892" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_384cdb4a-080b-419c-a9c7-404b1e7ac3a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_6df6ca2c-3401-40ff-ba54-9ee100c96d5a" xlink:to="loc_us-gaap_ShortTermLeaseCost_384cdb4a-080b-419c-a9c7-404b1e7ac3a6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestExpense_92c8ba64-f8df-4e4b-8147-3044a856cfd1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseInterestExpense"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_6df6ca2c-3401-40ff-ba54-9ee100c96d5a" xlink:to="loc_us-gaap_FinanceLeaseInterestExpense_92c8ba64-f8df-4e4b-8147-3044a856cfd1" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://getweave.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails" xlink:type="simple" xlink:href="weav-20221231.xsd#LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://getweave.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_05e7f906-2332-4efe-ae4d-7f68b3e74a1c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_3380fa51-4b4b-455b-833a-7aa230aa3159" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_05e7f906-2332-4efe-ae4d-7f68b3e74a1c" xlink:to="loc_us-gaap_OperatingLeaseLiability_3380fa51-4b4b-455b-833a-7aa230aa3159" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_264dc190-a147-47ee-ac95-28f21aa34e3f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_05e7f906-2332-4efe-ae4d-7f68b3e74a1c" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_264dc190-a147-47ee-ac95-28f21aa34e3f" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://getweave.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails_1" xlink:type="simple" xlink:href="weav-20221231.xsd#LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails_1"/>
  <link:calculationLink xlink:role="http://getweave.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_f63da6ac-15e5-4284-a9ee-aa4ff816eef7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_81495281-f48c-4d6c-bf93-c2607a0fcd96" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_f63da6ac-15e5-4284-a9ee-aa4ff816eef7" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_81495281-f48c-4d6c-bf93-c2607a0fcd96" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_7c373c82-e1a8-48f5-af19-06c9164cf8f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_f63da6ac-15e5-4284-a9ee-aa4ff816eef7" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_7c373c82-e1a8-48f5-af19-06c9164cf8f4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_3bb94d18-e508-4787-ad6c-8d44127b748f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_f63da6ac-15e5-4284-a9ee-aa4ff816eef7" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_3bb94d18-e508-4787-ad6c-8d44127b748f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_7f1ab99c-bc63-41be-b488-75149af61e04" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_f63da6ac-15e5-4284-a9ee-aa4ff816eef7" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_7f1ab99c-bc63-41be-b488-75149af61e04" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_8ddae1ee-ccba-49a7-84e2-dc18707894ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_f63da6ac-15e5-4284-a9ee-aa4ff816eef7" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_8ddae1ee-ccba-49a7-84e2-dc18707894ca" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_58311035-0a85-4cdb-ad67-2bb520329a1e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_f63da6ac-15e5-4284-a9ee-aa4ff816eef7" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_58311035-0a85-4cdb-ad67-2bb520329a1e" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://getweave.com/role/LeasesScheduleofMaturitiesofFinanceLeaseLiabilitiesDetails" xlink:type="simple" xlink:href="weav-20221231.xsd#LeasesScheduleofMaturitiesofFinanceLeaseLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://getweave.com/role/LeasesScheduleofMaturitiesofFinanceLeaseLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_abe037e2-76d5-4cda-bd7c-0e24b6567483" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_7fabd1e6-4525-47aa-bbb9-8954289f1de2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_abe037e2-76d5-4cda-bd7c-0e24b6567483" xlink:to="loc_us-gaap_FinanceLeaseLiability_7fabd1e6-4525-47aa-bbb9-8954289f1de2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_047a3900-a0ad-45ec-b3df-afacfd1b27b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_abe037e2-76d5-4cda-bd7c-0e24b6567483" xlink:to="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_047a3900-a0ad-45ec-b3df-afacfd1b27b0" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://getweave.com/role/LeasesScheduleofMaturitiesofFinanceLeaseLiabilitiesDetails_1" xlink:type="simple" xlink:href="weav-20221231.xsd#LeasesScheduleofMaturitiesofFinanceLeaseLiabilitiesDetails_1"/>
  <link:calculationLink xlink:role="http://getweave.com/role/LeasesScheduleofMaturitiesofFinanceLeaseLiabilitiesDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_6d5cc232-6950-4acd-be7e-8d604a700f51" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_86c167ac-5380-49eb-bdbe-eadf4aafd42b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_6d5cc232-6950-4acd-be7e-8d604a700f51" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_86c167ac-5380-49eb-bdbe-eadf4aafd42b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_8649779b-b9ad-4a97-8264-15b950e5e5b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_6d5cc232-6950-4acd-be7e-8d604a700f51" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_8649779b-b9ad-4a97-8264-15b950e5e5b8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_0b063fc2-00ca-446d-af81-306b7cf322a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_6d5cc232-6950-4acd-be7e-8d604a700f51" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_0b063fc2-00ca-446d-af81-306b7cf322a6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_1b26b22e-bef1-4be4-bac3-a3b350a4850c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_6d5cc232-6950-4acd-be7e-8d604a700f51" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_1b26b22e-bef1-4be4-bac3-a3b350a4850c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_2c5afeff-a6a4-43e0-b3ab-86922158f204" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_6d5cc232-6950-4acd-be7e-8d604a700f51" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_2c5afeff-a6a4-43e0-b3ab-86922158f204" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_8cdefdde-d787-422c-a748-c3b490a86f67" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_6d5cc232-6950-4acd-be7e-8d604a700f51" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_8cdefdde-d787-422c-a748-c3b490a86f67" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://getweave.com/role/IncomeTaxesTaxProvisionsDetails" xlink:type="simple" xlink:href="weav-20221231.xsd#IncomeTaxesTaxProvisionsDetails"/>
  <link:calculationLink xlink:role="http://getweave.com/role/IncomeTaxesTaxProvisionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_bd556c98-1bb0-48c1-abcf-a7e81aab6c5e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_2e50a190-9dac-4f2c-9794-dca8767567e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_bd556c98-1bb0-48c1-abcf-a7e81aab6c5e" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_2e50a190-9dac-4f2c-9794-dca8767567e9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_1087c72e-07a0-4c8f-9948-4803f59d3551" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_bd556c98-1bb0-48c1-abcf-a7e81aab6c5e" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_1087c72e-07a0-4c8f-9948-4803f59d3551" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_449bfde2-fd38-40f6-9c7d-dafb3fd4e2d8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_bd556c98-1bb0-48c1-abcf-a7e81aab6c5e" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_449bfde2-fd38-40f6-9c7d-dafb3fd4e2d8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_401fd09f-0a06-44c9-9051-ee8feb90e597" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_bd556c98-1bb0-48c1-abcf-a7e81aab6c5e" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_401fd09f-0a06-44c9-9051-ee8feb90e597" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_87ff8303-5c8e-4486-8884-df48a2de974d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_bd556c98-1bb0-48c1-abcf-a7e81aab6c5e" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_87ff8303-5c8e-4486-8884-df48a2de974d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_39f94fdd-5a15-4f03-b60d-c84040a0eb51" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_bd556c98-1bb0-48c1-abcf-a7e81aab6c5e" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_39f94fdd-5a15-4f03-b60d-c84040a0eb51" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://getweave.com/role/IncomeTaxesLossBeforeTaxDetails" xlink:type="simple" xlink:href="weav-20221231.xsd#IncomeTaxesLossBeforeTaxDetails"/>
  <link:calculationLink xlink:role="http://getweave.com/role/IncomeTaxesLossBeforeTaxDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossAttributableToParent_f117cc86-80ee-4a80-82fc-9ee7f74f0458" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossAttributableToParent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_1f3bba33-bb07-4721-8ef8-5ffd338d0ce1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossAttributableToParent_f117cc86-80ee-4a80-82fc-9ee7f74f0458" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_1f3bba33-bb07-4721-8ef8-5ffd338d0ce1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_85e22260-8da1-459f-97e8-6f558b36cef0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossAttributableToParent_f117cc86-80ee-4a80-82fc-9ee7f74f0458" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_85e22260-8da1-459f-97e8-6f558b36cef0" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://getweave.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails" xlink:type="simple" xlink:href="weav-20221231.xsd#IncomeTaxesEffectiveTaxRateReconciliationDetails"/>
  <link:calculationLink xlink:role="http://getweave.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_258945c8-43d3-4627-a36e-8fabc0642075" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_3c5c55b1-c5da-41d0-ae3f-94e8fd3da752" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_258945c8-43d3-4627-a36e-8fabc0642075" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_3c5c55b1-c5da-41d0-ae3f-94e8fd3da752" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_d8a6069d-ed25-41a0-862c-13f7093fd436" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_258945c8-43d3-4627-a36e-8fabc0642075" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_d8a6069d-ed25-41a0-862c-13f7093fd436" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_86f086e8-71ea-4ec0-bcbe-ec8ad7598885" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_258945c8-43d3-4627-a36e-8fabc0642075" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_86f086e8-71ea-4ec0-bcbe-ec8ad7598885" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_2d619064-05a5-4190-a18b-f0d27dbcd428" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_258945c8-43d3-4627-a36e-8fabc0642075" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_2d619064-05a5-4190-a18b-f0d27dbcd428" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_1c42cd14-804b-4c73-a86e-d894e0f5db55" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_258945c8-43d3-4627-a36e-8fabc0642075" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_1c42cd14-804b-4c73-a86e-d894e0f5db55" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://getweave.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="weav-20221231.xsd#IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://getweave.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_7f2f56e6-292a-4c17-a0a2-da582d007bf3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_1cab486a-d5d4-486b-a5d2-606baca2aac0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_7f2f56e6-292a-4c17-a0a2-da582d007bf3" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_1cab486a-d5d4-486b-a5d2-606baca2aac0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_2f9cb9ff-ade1-46ad-98e0-11adb3d26b32" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_7f2f56e6-292a-4c17-a0a2-da582d007bf3" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_2f9cb9ff-ade1-46ad-98e0-11adb3d26b32" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_e96df561-0d53-4168-85c6-d2a1e284a68f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_DeferredTaxLiabilityCapitalizedContractCost_2aede14c-a729-42fa-95f4-16767eee7bcc" xlink:href="weav-20221231.xsd#weav_DeferredTaxLiabilityCapitalizedContractCost"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_e96df561-0d53-4168-85c6-d2a1e284a68f" xlink:to="loc_weav_DeferredTaxLiabilityCapitalizedContractCost_2aede14c-a729-42fa-95f4-16767eee7bcc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_DeferredTaxLiabilityStateTaxes_c5a62596-80b4-412a-91d3-f6cf41e98883" xlink:href="weav-20221231.xsd#weav_DeferredTaxLiabilityStateTaxes"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_e96df561-0d53-4168-85c6-d2a1e284a68f" xlink:to="loc_weav_DeferredTaxLiabilityStateTaxes_c5a62596-80b4-412a-91d3-f6cf41e98883" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_20a74639-e6dd-4625-ac1f-39b0c0498d3a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_e96df561-0d53-4168-85c6-d2a1e284a68f" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_20a74639-e6dd-4625-ac1f-39b0c0498d3a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_d1afb5f6-1915-4bdd-aa2a-703dfc789882" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_0a077aea-dd4b-4336-9775-58cc3dceb342" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_d1afb5f6-1915-4bdd-aa2a-703dfc789882" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_0a077aea-dd4b-4336-9775-58cc3dceb342" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_DeferredTaxAssetLeasingArrangements_f23d55c9-cffd-4c10-9175-6f2c8fa58509" xlink:href="weav-20221231.xsd#weav_DeferredTaxAssetLeasingArrangements"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_d1afb5f6-1915-4bdd-aa2a-703dfc789882" xlink:to="loc_weav_DeferredTaxAssetLeasingArrangements_f23d55c9-cffd-4c10-9175-6f2c8fa58509" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetInterestCarryforward_46affc99-b551-4485-a174-726a80821aad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetInterestCarryforward"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_d1afb5f6-1915-4bdd-aa2a-703dfc789882" xlink:to="loc_us-gaap_DeferredTaxAssetInterestCarryforward_46affc99-b551-4485-a174-726a80821aad" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_9f931cd1-5dd8-4c7a-8609-e5c0d7c43fbf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_d1afb5f6-1915-4bdd-aa2a-703dfc789882" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_9f931cd1-5dd8-4c7a-8609-e5c0d7c43fbf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_52708082-f90b-465d-b0ac-a8aa31f9df78" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_d1afb5f6-1915-4bdd-aa2a-703dfc789882" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_52708082-f90b-465d-b0ac-a8aa31f9df78" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther_2180a160-970a-4f0b-b8de-28a74de3fc2b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_d1afb5f6-1915-4bdd-aa2a-703dfc789882" xlink:to="loc_us-gaap_DeferredTaxAssetsOther_2180a160-970a-4f0b-b8de-28a74de3fc2b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_9395c03e-73d0-4791-a662-abbb994f34d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_d1afb5f6-1915-4bdd-aa2a-703dfc789882" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_9395c03e-73d0-4791-a662-abbb994f34d9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_6feeed67-e50d-409c-947b-5c359320bef4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_d1afb5f6-1915-4bdd-aa2a-703dfc789882" xlink:to="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_6feeed67-e50d-409c-947b-5c359320bef4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_DeferredTaxAssetsDeferredExpenseCapitalizedResearchAndDevelopment_c0ca5daf-4e08-410c-8dba-42c246281c1b" xlink:href="weav-20221231.xsd#weav_DeferredTaxAssetsDeferredExpenseCapitalizedResearchAndDevelopment"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_d1afb5f6-1915-4bdd-aa2a-703dfc789882" xlink:to="loc_weav_DeferredTaxAssetsDeferredExpenseCapitalizedResearchAndDevelopment_c0ca5daf-4e08-410c-8dba-42c246281c1b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_abc59151-ebda-4c3a-b7f8-5421ed133fca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_d1afb5f6-1915-4bdd-aa2a-703dfc789882" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_abc59151-ebda-4c3a-b7f8-5421ed133fca" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://getweave.com/role/CommitmentsandContingenciesContractualCommitmentsDetails" xlink:type="simple" xlink:href="weav-20221231.xsd#CommitmentsandContingenciesContractualCommitmentsDetails"/>
  <link:calculationLink xlink:role="http://getweave.com/role/CommitmentsandContingenciesContractualCommitmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligation_40fe05aa-8761-4df4-9c6e-921740e235eb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractualObligation"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligationDueInFourthYear_c22be0f9-e16a-46e4-8d38-d62acdf05d73" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractualObligationDueInFourthYear"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ContractualObligation_40fe05aa-8761-4df4-9c6e-921740e235eb" xlink:to="loc_us-gaap_ContractualObligationDueInFourthYear_c22be0f9-e16a-46e4-8d38-d62acdf05d73" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligationDueInSecondYear_959c1d28-3487-4d5a-9681-49af92a65a99" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractualObligationDueInSecondYear"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ContractualObligation_40fe05aa-8761-4df4-9c6e-921740e235eb" xlink:to="loc_us-gaap_ContractualObligationDueInSecondYear_959c1d28-3487-4d5a-9681-49af92a65a99" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligationDueAfterFifthYear_2ba981ff-0df2-4ff7-b646-5952bf144deb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractualObligationDueAfterFifthYear"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ContractualObligation_40fe05aa-8761-4df4-9c6e-921740e235eb" xlink:to="loc_us-gaap_ContractualObligationDueAfterFifthYear_2ba981ff-0df2-4ff7-b646-5952bf144deb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligationDueInFifthYear_07bf43cf-c1cf-4597-90dd-70536fb750b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractualObligationDueInFifthYear"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ContractualObligation_40fe05aa-8761-4df4-9c6e-921740e235eb" xlink:to="loc_us-gaap_ContractualObligationDueInFifthYear_07bf43cf-c1cf-4597-90dd-70536fb750b4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligationDueInThirdYear_1405fe74-c11f-46ad-bdf8-87e0b0bb8a6c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractualObligationDueInThirdYear"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ContractualObligation_40fe05aa-8761-4df4-9c6e-921740e235eb" xlink:to="loc_us-gaap_ContractualObligationDueInThirdYear_1405fe74-c11f-46ad-bdf8-87e0b0bb8a6c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligationDueInNextTwelveMonths_4e4115db-1be9-434d-b240-fce19a9ad5b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractualObligationDueInNextTwelveMonths"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ContractualObligation_40fe05aa-8761-4df4-9c6e-921740e235eb" xlink:to="loc_us-gaap_ContractualObligationDueInNextTwelveMonths_4e4115db-1be9-434d-b240-fce19a9ad5b4" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://getweave.com/role/CurrentandLongTermDebtBalancesDetails" xlink:type="simple" xlink:href="weav-20221231.xsd#CurrentandLongTermDebtBalancesDetails"/>
  <link:calculationLink xlink:role="http://getweave.com/role/CurrentandLongTermDebtBalancesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_1063ec42-5b4a-4695-bfa1-6826b1a4b1df" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_f3f3ac07-12a4-492c-8e41-7b122da2b55c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_1063ec42-5b4a-4695-bfa1-6826b1a4b1df" xlink:to="loc_us-gaap_LongTermDebtCurrent_f3f3ac07-12a4-492c-8e41-7b122da2b55c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_a3668b03-2e8c-4425-b19a-6c7a2eb64c21" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_1063ec42-5b4a-4695-bfa1-6826b1a4b1df" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_a3668b03-2e8c-4425-b19a-6c7a2eb64c21" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>10
<FILENAME>weav-20221231_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 2023 Workiva-->
<!--r:d3cdca11-b5fa-4a98-9269-e0e6a2f0f3ed,g:d7b9096d-f6ea-483d-b434-2272c92e53b1-->
<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://getweave.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" xlink:type="simple" xlink:href="weav-20221231.xsd#CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT"/>
  <link:definitionLink xlink:role="http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" xlink:type="extended" id="i3db7219cf7b34ab0a3b5ad732013d0ad_CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_02c84dba-169c-4135-8d77-7f1ddaa97b99" 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_IncreaseDecreaseInTemporaryEquityRollForward_42c21758-7399-4354-94c2-416073af4081" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInTemporaryEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_02c84dba-169c-4135-8d77-7f1ddaa97b99" xlink:to="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_42c21758-7399-4354-94c2-416073af4081" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquitySharesOutstanding_ac55a00a-2600-47d6-8e87-0e8622497195" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquitySharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_42c21758-7399-4354-94c2-416073af4081" xlink:to="loc_us-gaap_TemporaryEquitySharesOutstanding_ac55a00a-2600-47d6-8e87-0e8622497195" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_906a77a1-5727-493e-ae4b-eac039d1f115" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquityCarryingAmountAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_42c21758-7399-4354-94c2-416073af4081" xlink:to="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_906a77a1-5727-493e-ae4b-eac039d1f115" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_TemporaryEquitySharesConversionOfConvertibleSecurities_74800a94-b937-4af7-9bc3-6d12094f5df6" xlink:href="weav-20221231.xsd#weav_TemporaryEquitySharesConversionOfConvertibleSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_42c21758-7399-4354-94c2-416073af4081" xlink:to="loc_weav_TemporaryEquitySharesConversionOfConvertibleSecurities_74800a94-b937-4af7-9bc3-6d12094f5df6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_TemporaryEquityValueConversionOfConvertibleSecurities_a2d3cc4f-04ea-4103-bb15-82fde46f8c80" xlink:href="weav-20221231.xsd#weav_TemporaryEquityValueConversionOfConvertibleSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_42c21758-7399-4354-94c2-416073af4081" xlink:to="loc_weav_TemporaryEquityValueConversionOfConvertibleSecurities_a2d3cc4f-04ea-4103-bb15-82fde46f8c80" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquitySharesOutstanding_8ae1910e-017e-4aad-8b5f-9b8797d333d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquitySharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_24b358e4-665d-4119-8d53-939370fb241b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquityCarryingAmountAttributableToParent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_58049037-8e03-4b7a-896a-e3ee9270eee8" 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_02c84dba-169c-4135-8d77-7f1ddaa97b99" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_58049037-8e03-4b7a-896a-e3ee9270eee8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_e1b56625-987f-4564-9bd4-fba4e838609f" 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_58049037-8e03-4b7a-896a-e3ee9270eee8" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_e1b56625-987f-4564-9bd4-fba4e838609f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_40242bc8-23a9-4a24-95d6-c24c8dc0107c" 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_58049037-8e03-4b7a-896a-e3ee9270eee8" xlink:to="loc_us-gaap_StockholdersEquity_40242bc8-23a9-4a24-95d6-c24c8dc0107c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_34d030ec-5ee8-43a0-a409-22ab1f937acc" 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_IncreaseDecreaseInStockholdersEquityRollForward_58049037-8e03-4b7a-896a-e3ee9270eee8" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_34d030ec-5ee8-43a0-a409-22ab1f937acc" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_e21ef4c5-5413-4884-be88-54ea12f6e35e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_58049037-8e03-4b7a-896a-e3ee9270eee8" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_e21ef4c5-5413-4884-be88-54ea12f6e35e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_66f71ad1-f818-47a5-9fa4-d13006bc2520" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_58049037-8e03-4b7a-896a-e3ee9270eee8" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_66f71ad1-f818-47a5-9fa4-d13006bc2520" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_92bd613a-5148-4663-8049-5ec41d93fea9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_58049037-8e03-4b7a-896a-e3ee9270eee8" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_92bd613a-5148-4663-8049-5ec41d93fea9" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_61e42f41-eab4-4741-8f1d-10037ce061a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_58049037-8e03-4b7a-896a-e3ee9270eee8" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_61e42f41-eab4-4741-8f1d-10037ce061a3" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_de367340-7a85-4607-b6fc-2f7d0c1ca7df" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_58049037-8e03-4b7a-896a-e3ee9270eee8" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_de367340-7a85-4607-b6fc-2f7d0c1ca7df" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_a8ac7a3f-b8a0-4bd1-9e08-a62028afaca2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_58049037-8e03-4b7a-896a-e3ee9270eee8" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_a8ac7a3f-b8a0-4bd1-9e08-a62028afaca2" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_9b7b1fca-e10c-41a0-9415-5769e955cd41" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_58049037-8e03-4b7a-896a-e3ee9270eee8" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_9b7b1fca-e10c-41a0-9415-5769e955cd41" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts_1994f163-7417-4bfe-92b5-460ecd4e17a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_58049037-8e03-4b7a-896a-e3ee9270eee8" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts_1994f163-7417-4bfe-92b5-460ecd4e17a2" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_89c9355e-f137-4548-a0df-7164c0c5e9ac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_58049037-8e03-4b7a-896a-e3ee9270eee8" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_89c9355e-f137-4548-a0df-7164c0c5e9ac" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_b2d3afe3-5386-4d37-bd4b-5ed1fe7d267d" 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_58049037-8e03-4b7a-896a-e3ee9270eee8" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_b2d3afe3-5386-4d37-bd4b-5ed1fe7d267d" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_b33c0531-32b9-416d-a15c-39c0278a040e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_58049037-8e03-4b7a-896a-e3ee9270eee8" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_b33c0531-32b9-416d-a15c-39c0278a040e" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_e0bbd7bb-7d90-457b-b733-5b850c5a9324" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_58049037-8e03-4b7a-896a-e3ee9270eee8" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_e0bbd7bb-7d90-457b-b733-5b850c5a9324" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_abf7b39a-f8f3-4d51-808f-46b55e0bf974" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_58049037-8e03-4b7a-896a-e3ee9270eee8" xlink:to="loc_us-gaap_NetIncomeLoss_abf7b39a-f8f3-4d51-808f-46b55e0bf974" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_9b88c4fb-6bdf-4276-a323-5cf3394c4a01" 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_61fe6664-ee76-439f-9919-14e483c07458" 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_389ccce3-ef62-4b1f-901c-6e26be66d299" 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_02c84dba-169c-4135-8d77-7f1ddaa97b99" xlink:to="loc_us-gaap_StatementTable_389ccce3-ef62-4b1f-901c-6e26be66d299" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_18e5f7e1-e767-4a6b-9cc3-197c42521d91" 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_389ccce3-ef62-4b1f-901c-6e26be66d299" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_18e5f7e1-e767-4a6b-9cc3-197c42521d91" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_18e5f7e1-e767-4a6b-9cc3-197c42521d91_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_18e5f7e1-e767-4a6b-9cc3-197c42521d91" xlink:to="loc_us-gaap_EquityComponentDomain_18e5f7e1-e767-4a6b-9cc3-197c42521d91_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_e9ebd9a6-46c0-4b5e-815e-5d90442273cc" 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_18e5f7e1-e767-4a6b-9cc3-197c42521d91" xlink:to="loc_us-gaap_EquityComponentDomain_e9ebd9a6-46c0-4b5e-815e-5d90442273cc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_fdbd675e-759f-4a14-b101-2852f9de7c6e" 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_e9ebd9a6-46c0-4b5e-815e-5d90442273cc" xlink:to="loc_us-gaap_CommonStockMember_fdbd675e-759f-4a14-b101-2852f9de7c6e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_df0a944f-ed65-4ef4-b443-0e1ddf536fa8" 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_e9ebd9a6-46c0-4b5e-815e-5d90442273cc" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_df0a944f-ed65-4ef4-b443-0e1ddf536fa8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_b43f76c8-48e4-40ce-86e0-ecc1645b411d" 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_e9ebd9a6-46c0-4b5e-815e-5d90442273cc" xlink:to="loc_us-gaap_RetainedEarningsMember_b43f76c8-48e4-40ce-86e0-ecc1645b411d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_fbca9412-a072-427a-9a22-b088940c40b1" 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_e9ebd9a6-46c0-4b5e-815e-5d90442273cc" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_fbca9412-a072-427a-9a22-b088940c40b1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightAxis_e05ee1e0-f672-4ef7-af3d-540bbdfd50c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_389ccce3-ef62-4b1f-901c-6e26be66d299" xlink:to="loc_us-gaap_ClassOfWarrantOrRightAxis_e05ee1e0-f672-4ef7-af3d-540bbdfd50c4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightDomain_e05ee1e0-f672-4ef7-af3d-540bbdfd50c4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ClassOfWarrantOrRightAxis_e05ee1e0-f672-4ef7-af3d-540bbdfd50c4" xlink:to="loc_us-gaap_ClassOfWarrantOrRightDomain_e05ee1e0-f672-4ef7-af3d-540bbdfd50c4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightDomain_83450299-e77a-4fed-ae8a-fa2829ade2bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ClassOfWarrantOrRightAxis_e05ee1e0-f672-4ef7-af3d-540bbdfd50c4" xlink:to="loc_us-gaap_ClassOfWarrantOrRightDomain_83450299-e77a-4fed-ae8a-fa2829ade2bb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantMember_6bd0a941-d13f-4de9-b0bd-cc8945606798" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WarrantMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfWarrantOrRightDomain_83450299-e77a-4fed-ae8a-fa2829ade2bb" xlink:to="loc_us-gaap_WarrantMember_6bd0a941-d13f-4de9-b0bd-cc8945606798" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://getweave.com/role/OrganizationandDescriptionoftheBusinessDetails" xlink:type="simple" xlink:href="weav-20221231.xsd#OrganizationandDescriptionoftheBusinessDetails"/>
  <link:definitionLink xlink:role="http://getweave.com/role/OrganizationandDescriptionoftheBusinessDetails" xlink:type="extended" id="i1d1aacec13724fdb87b841c8bdab20c5_OrganizationandDescriptionoftheBusinessDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_c5308e13-a2bc-440b-9d49-afc65a708e5d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_f4d0893e-940b-4610-a02c-f0a517b270cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_c5308e13-a2bc-440b-9d49-afc65a708e5d" xlink:to="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_f4d0893e-940b-4610-a02c-f0a517b270cb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_4b4cf0a2-d420-4439-8192-4c8b2586fd08" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_c5308e13-a2bc-440b-9d49-afc65a708e5d" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_4b4cf0a2-d420-4439-8192-4c8b2586fd08" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockPricePerShare_1134835a-47e1-4ea9-8ef5-b57e9c5e3508" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockPricePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_c5308e13-a2bc-440b-9d49-afc65a708e5d" xlink:to="loc_us-gaap_SaleOfStockPricePerShare_1134835a-47e1-4ea9-8ef5-b57e9c5e3508" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockConsiderationReceivedOnTransaction_146dca5e-211f-4f21-9c62-a5562c0398b5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockConsiderationReceivedOnTransaction"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_c5308e13-a2bc-440b-9d49-afc65a708e5d" xlink:to="loc_us-gaap_SaleOfStockConsiderationReceivedOnTransaction_146dca5e-211f-4f21-9c62-a5562c0398b5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_TemporaryEquitySharesConversionOfConvertibleSecurities_7d862be2-5e51-44ad-a212-9a44aabb7649" xlink:href="weav-20221231.xsd#weav_TemporaryEquitySharesConversionOfConvertibleSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_c5308e13-a2bc-440b-9d49-afc65a708e5d" xlink:to="loc_weav_TemporaryEquitySharesConversionOfConvertibleSecurities_7d862be2-5e51-44ad-a212-9a44aabb7649" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_TemporaryEquityValueConversionOfConvertibleSecurities_f8ff4b01-049f-4ce1-b0f0-460c45d51d95" xlink:href="weav-20221231.xsd#weav_TemporaryEquityValueConversionOfConvertibleSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_c5308e13-a2bc-440b-9d49-afc65a708e5d" xlink:to="loc_weav_TemporaryEquityValueConversionOfConvertibleSecurities_f8ff4b01-049f-4ce1-b0f0-460c45d51d95" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_f863d380-5e30-4757-8fd6-421c4b57079b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_c5308e13-a2bc-440b-9d49-afc65a708e5d" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_f863d380-5e30-4757-8fd6-421c4b57079b" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_883bf13c-2db7-4abd-a404-8b95a731a2b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ClassOfStockLineItems_c5308e13-a2bc-440b-9d49-afc65a708e5d" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_883bf13c-2db7-4abd-a404-8b95a731a2b6" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis_faedd70f-d1af-42e1-984e-1cca09243c5d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_883bf13c-2db7-4abd-a404-8b95a731a2b6" xlink:to="loc_us-gaap_SubsidiarySaleOfStockAxis_faedd70f-d1af-42e1-984e-1cca09243c5d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_faedd70f-d1af-42e1-984e-1cca09243c5d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_faedd70f-d1af-42e1-984e-1cca09243c5d" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_faedd70f-d1af-42e1-984e-1cca09243c5d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_f3f87d4b-8bb9-44cb-b315-3566c702c682" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_faedd70f-d1af-42e1-984e-1cca09243c5d" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_f3f87d4b-8bb9-44cb-b315-3566c702c682" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IPOMember_124cbad7-9c9a-453d-8e2d-62387fedb213" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IPOMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_f3f87d4b-8bb9-44cb-b315-3566c702c682" xlink:to="loc_us-gaap_IPOMember_124cbad7-9c9a-453d-8e2d-62387fedb213" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_36851b06-7c5c-4bff-8e90-f20aeff87928" 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_ScheduleOfStockByClassTable_883bf13c-2db7-4abd-a404-8b95a731a2b6" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_36851b06-7c5c-4bff-8e90-f20aeff87928" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_36851b06-7c5c-4bff-8e90-f20aeff87928_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_36851b06-7c5c-4bff-8e90-f20aeff87928" xlink:to="loc_us-gaap_EquityComponentDomain_36851b06-7c5c-4bff-8e90-f20aeff87928_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_bb73ba5f-607b-4266-a588-b20f835cdfec" 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_36851b06-7c5c-4bff-8e90-f20aeff87928" xlink:to="loc_us-gaap_EquityComponentDomain_bb73ba5f-607b-4266-a588-b20f835cdfec" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_660d2dc0-14ed-40fa-9b86-e2aef233192f" 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_bb73ba5f-607b-4266-a588-b20f835cdfec" xlink:to="loc_us-gaap_CommonStockMember_660d2dc0-14ed-40fa-9b86-e2aef233192f" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails" xlink:type="simple" xlink:href="weav-20221231.xsd#BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails" xlink:type="extended" id="ie2e3babdc1034e90876cb3991f38eab8_BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalLeasedAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_d34d73fa-4c79-445b-b639-b8fa4b4bb961" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_us-gaap_NumberOfOperatingSegments_d34d73fa-4c79-445b-b639-b8fa4b4bb961" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_bf27296f-df0d-4507-8137-a8e9d595e7ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_us-gaap_NumberOfReportableSegments_bf27296f-df0d-4507-8137-a8e9d595e7ba" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCash_33ca688f-c7d2-452e-a5d2-9793ab190bae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_us-gaap_RestrictedCash_33ca688f-c7d2-452e-a5d2-9793ab190bae" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_d0974faf-f839-40bc-bf0e-b3640e96fa52" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_d0974faf-f839-40bc-bf0e-b3640e96fa52" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_ed65bab6-0712-4fef-935b-70f8976580e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_ed65bab6-0712-4fef-935b-70f8976580e0" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOrSaleOfEquity_ae981ca2-ee34-4841-89e0-73d1ab5da4e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOrSaleOfEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_us-gaap_ProceedsFromIssuanceOrSaleOfEquity_ae981ca2-ee34-4841-89e0-73d1ab5da4e3" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceInitialPublicOffering_5c63a52f-e997-4d34-8b08-45b176ed96a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceInitialPublicOffering"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_us-gaap_ProceedsFromIssuanceInitialPublicOffering_5c63a52f-e997-4d34-8b08-45b176ed96a9" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_189fc715-8ee9-4445-b087-2324010632d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_us-gaap_LineOfCredit_189fc715-8ee9-4445-b087-2324010632d2" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_7f12c5cb-5f48-49b1-b854-39d92ee71e00" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_7f12c5cb-5f48-49b1-b854-39d92ee71e00" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_a347c265-2dbf-4510-8e76-8237ddcb0c9f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_a347c265-2dbf-4510-8e76-8237ddcb0c9f" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_602a25db-afdb-4773-8d4d-ea2b32e68e54" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_602a25db-afdb-4773-8d4d-ea2b32e68e54" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_CapitalizedComputerSoftwareAmortizationPeriod_4dd63393-6149-4df8-aaa9-6c5d5b4d381f" xlink:href="weav-20221231.xsd#weav_CapitalizedComputerSoftwareAmortizationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_weav_CapitalizedComputerSoftwareAmortizationPeriod_4dd63393-6149-4df8-aaa9-6c5d5b4d381f" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredOfferingCosts_4f9e9f12-535c-453e-91cd-5250148d1c48" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredOfferingCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_us-gaap_DeferredOfferingCosts_4f9e9f12-535c-453e-91cd-5250148d1c48" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_2b2c985b-bf60-4c59-854c-7c2e7a6426bc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_2b2c985b-bf60-4c59-854c-7c2e7a6426bc" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense_9464d800-5057-41fc-b67e-4899aa76fdd3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdvertisingExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_us-gaap_AdvertisingExpense_9464d800-5057-41fc-b67e-4899aa76fdd3" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_DeferredSalesCommissionAmortizationPeriod_b360ea59-928e-40c9-babf-3ef47577bfb5" xlink:href="weav-20221231.xsd#weav_DeferredSalesCommissionAmortizationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_weav_DeferredSalesCommissionAmortizationPeriod_b360ea59-928e-40c9-babf-3ef47577bfb5" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Cash_a0e09380-d1a3-4886-bf92-9e0b77bbfc1a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Cash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_us-gaap_Cash_a0e09380-d1a3-4886-bf92-9e0b77bbfc1a" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_7769397f-18f0-4cde-9fbd-aa7b9139a89f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_7769397f-18f0-4cde-9fbd-aa7b9139a89f" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_47098063-8b7d-4715-ac23-fe67b0274ad5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_47098063-8b7d-4715-ac23-fe67b0274ad5" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_NumberOfPhonesThatCanBeIncludedWithoutAdjustmentToSubscriptionPrice_4277e8ca-d5b3-4613-96fa-fe96d2ee4cc4" xlink:href="weav-20221231.xsd#weav_NumberOfPhonesThatCanBeIncludedWithoutAdjustmentToSubscriptionPrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_weav_NumberOfPhonesThatCanBeIncludedWithoutAdjustmentToSubscriptionPrice_4277e8ca-d5b3-4613-96fa-fe96d2ee4cc4" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_RevenueFromContractWithCustomerTitleTransferPeriod_7477cded-c348-4c5d-8260-40a9664a72ca" xlink:href="weav-20221231.xsd#weav_RevenueFromContractWithCustomerTitleTransferPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_weav_RevenueFromContractWithCustomerTitleTransferPeriod_7477cded-c348-4c5d-8260-40a9664a72ca" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_6459ff58-4163-4ec3-8ab9-7528a59098f7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_6459ff58-4163-4ec3-8ab9-7528a59098f7" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortizationPeriod_2792ff53-a7d7-429d-9936-9e5ac55b48e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostAmortizationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_us-gaap_CapitalizedContractCostAmortizationPeriod_2792ff53-a7d7-429d-9936-9e5ac55b48e0" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_1dfc5599-77ac-4f97-bfe1-0764a2a2075b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_us-gaap_OperatingLeaseLiability_1dfc5599-77ac-4f97-bfe1-0764a2a2075b" xlink:type="arc" order="23"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredRentCredit_a48b6eff-e2ef-4c5f-abdd-dc4ce1aed8b5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredRentCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_us-gaap_DeferredRentCredit_a48b6eff-e2ef-4c5f-abdd-dc4ce1aed8b5" xlink:type="arc" order="24"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_6e80b868-54ef-4a06-b2e9-5797aee00279" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_6e80b868-54ef-4a06-b2e9-5797aee00279" xlink:type="arc" order="25"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_10d1f851-2ad4-4588-a5d0-51a5d9e8e52f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_us-gaap_FinanceLeaseLiability_10d1f851-2ad4-4588-a5d0-51a5d9e8e52f" xlink:type="arc" order="26"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAsset_76070d06-dd39-4b1b-86ed-668640d04f73" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAsset_76070d06-dd39-4b1b-86ed-668640d04f73" xlink:type="arc" order="27"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCapitalLeasedAsssetsTable_5f8efdac-c394-438e-a6ee-6c52e9bb7fdf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfCapitalLeasedAsssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_us-gaap_ScheduleOfCapitalLeasedAsssetsTable_5f8efdac-c394-438e-a6ee-6c52e9bb7fdf" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_d4c8fae1-9129-4f7a-bba7-92db4982be03" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfCapitalLeasedAsssetsTable_5f8efdac-c394-438e-a6ee-6c52e9bb7fdf" xlink:to="loc_srt_ProductOrServiceAxis_d4c8fae1-9129-4f7a-bba7-92db4982be03" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_d4c8fae1-9129-4f7a-bba7-92db4982be03_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_d4c8fae1-9129-4f7a-bba7-92db4982be03" xlink:to="loc_srt_ProductsAndServicesDomain_d4c8fae1-9129-4f7a-bba7-92db4982be03_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_9584c158-2a3e-4c6c-b6cc-6b2a7eb219e4" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_d4c8fae1-9129-4f7a-bba7-92db4982be03" xlink:to="loc_srt_ProductsAndServicesDomain_9584c158-2a3e-4c6c-b6cc-6b2a7eb219e4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductMember_377c0831-9cb7-4f70-ba43-3ecfa282bc52" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_9584c158-2a3e-4c6c-b6cc-6b2a7eb219e4" xlink:to="loc_us-gaap_ProductMember_377c0831-9cb7-4f70-ba43-3ecfa282bc52" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_ec38546d-6b4f-4f60-b22c-d76b9fda9cf5" 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_ScheduleOfCapitalLeasedAsssetsTable_5f8efdac-c394-438e-a6ee-6c52e9bb7fdf" xlink:to="loc_us-gaap_CreditFacilityAxis_ec38546d-6b4f-4f60-b22c-d76b9fda9cf5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_ec38546d-6b4f-4f60-b22c-d76b9fda9cf5_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_ec38546d-6b4f-4f60-b22c-d76b9fda9cf5" xlink:to="loc_us-gaap_CreditFacilityDomain_ec38546d-6b4f-4f60-b22c-d76b9fda9cf5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_2e6f3366-a749-41a4-8333-2d1bd2e177ab" 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_ec38546d-6b4f-4f60-b22c-d76b9fda9cf5" xlink:to="loc_us-gaap_CreditFacilityDomain_2e6f3366-a749-41a4-8333-2d1bd2e177ab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_6ed26ad7-cfa0-4a7e-a577-65a3b791ef6f" 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_2e6f3366-a749-41a4-8333-2d1bd2e177ab" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_6ed26ad7-cfa0-4a7e-a577-65a3b791ef6f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_0faaf062-fcc7-4e57-86c7-83cec6e43c61" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfCapitalLeasedAsssetsTable_5f8efdac-c394-438e-a6ee-6c52e9bb7fdf" xlink:to="loc_srt_RangeAxis_0faaf062-fcc7-4e57-86c7-83cec6e43c61" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_0faaf062-fcc7-4e57-86c7-83cec6e43c61_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_0faaf062-fcc7-4e57-86c7-83cec6e43c61" xlink:to="loc_srt_RangeMember_0faaf062-fcc7-4e57-86c7-83cec6e43c61_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_669ee344-bd7c-4d94-b8cd-dd23a3a33170" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_0faaf062-fcc7-4e57-86c7-83cec6e43c61" xlink:to="loc_srt_RangeMember_669ee344-bd7c-4d94-b8cd-dd23a3a33170" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_a1dbea82-2ecb-4e46-9306-5177736bcd6e" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_669ee344-bd7c-4d94-b8cd-dd23a3a33170" xlink:to="loc_srt_MinimumMember_a1dbea82-2ecb-4e46-9306-5177736bcd6e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_4adbf335-e555-422f-9a6a-f74ad79db4b2" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_669ee344-bd7c-4d94-b8cd-dd23a3a33170" xlink:to="loc_srt_MaximumMember_4adbf335-e555-422f-9a6a-f74ad79db4b2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_fc50252d-2035-4891-9bd9-3248812d9470" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfCapitalLeasedAsssetsTable_5f8efdac-c394-438e-a6ee-6c52e9bb7fdf" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_fc50252d-2035-4891-9bd9-3248812d9470" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_871e4127-b0dc-44ba-a82c-b2ff2fa98acd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfCapitalLeasedAsssetsTable_5f8efdac-c394-438e-a6ee-6c52e9bb7fdf" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_871e4127-b0dc-44ba-a82c-b2ff2fa98acd" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_871e4127-b0dc-44ba-a82c-b2ff2fa98acd_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_871e4127-b0dc-44ba-a82c-b2ff2fa98acd" xlink:to="loc_us-gaap_TypeOfAdoptionMember_871e4127-b0dc-44ba-a82c-b2ff2fa98acd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_3345a73f-3697-4065-9cd4-586c11be7fbd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_871e4127-b0dc-44ba-a82c-b2ff2fa98acd" xlink:to="loc_us-gaap_TypeOfAdoptionMember_3345a73f-3697-4065-9cd4-586c11be7fbd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201602Member_f276c80f-2de7-41f0-9681-ac4ea40b9524" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingStandardsUpdate201602Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfAdoptionMember_3345a73f-3697-4065-9cd4-586c11be7fbd" xlink:to="loc_us-gaap_AccountingStandardsUpdate201602Member_f276c80f-2de7-41f0-9681-ac4ea40b9524" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_101ed0a6-64fc-413f-b26d-86e18dc6254b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfCapitalLeasedAsssetsTable_5f8efdac-c394-438e-a6ee-6c52e9bb7fdf" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_101ed0a6-64fc-413f-b26d-86e18dc6254b" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_101ed0a6-64fc-413f-b26d-86e18dc6254b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_101ed0a6-64fc-413f-b26d-86e18dc6254b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_101ed0a6-64fc-413f-b26d-86e18dc6254b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8d792fa7-534d-401e-81b9-01bdc35db8d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_101ed0a6-64fc-413f-b26d-86e18dc6254b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8d792fa7-534d-401e-81b9-01bdc35db8d4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_PhoneHardwareMember_637907a5-b131-4bef-93ee-0b422a797a87" xlink:href="weav-20221231.xsd#weav_PhoneHardwareMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8d792fa7-534d-401e-81b9-01bdc35db8d4" xlink:to="loc_weav_PhoneHardwareMember_637907a5-b131-4bef-93ee-0b422a797a87" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_360d0c07-6a5c-4ec3-b9b6-07077e61de1b" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfCapitalLeasedAsssetsTable_5f8efdac-c394-438e-a6ee-6c52e9bb7fdf" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_360d0c07-6a5c-4ec3-b9b6-07077e61de1b" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_360d0c07-6a5c-4ec3-b9b6-07077e61de1b_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_360d0c07-6a5c-4ec3-b9b6-07077e61de1b" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_360d0c07-6a5c-4ec3-b9b6-07077e61de1b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_99310d7d-5ac9-4e05-8b68-2b893a1fe44f" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_360d0c07-6a5c-4ec3-b9b6-07077e61de1b" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_99310d7d-5ac9-4e05-8b68-2b893a1fe44f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_52266d1c-eea2-42b8-a595-f631d8d97087" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_99310d7d-5ac9-4e05-8b68-2b893a1fe44f" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_52266d1c-eea2-42b8-a595-f631d8d97087" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_7a122bde-5dbd-4235-a6e3-9b3bc3691dfd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfCapitalLeasedAsssetsTable_5f8efdac-c394-438e-a6ee-6c52e9bb7fdf" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_7a122bde-5dbd-4235-a6e3-9b3bc3691dfd" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_7a122bde-5dbd-4235-a6e3-9b3bc3691dfd_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_7a122bde-5dbd-4235-a6e3-9b3bc3691dfd" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_7a122bde-5dbd-4235-a6e3-9b3bc3691dfd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_2e55c26c-835f-465c-81cd-33429594058b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_7a122bde-5dbd-4235-a6e3-9b3bc3691dfd" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_2e55c26c-835f-465c-81cd-33429594058b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_2a669eca-bcf2-4dae-91f0-afb7629ae07f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_2e55c26c-835f-465c-81cd-33429594058b" xlink:to="loc_us-gaap_SubsequentEventMember_2a669eca-bcf2-4dae-91f0-afb7629ae07f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis_abdb7fd3-7a9e-4d3e-8f79-ae17e7f2fe18" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CounterpartyNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfCapitalLeasedAsssetsTable_5f8efdac-c394-438e-a6ee-6c52e9bb7fdf" xlink:to="loc_srt_CounterpartyNameAxis_abdb7fd3-7a9e-4d3e-8f79-ae17e7f2fe18" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_abdb7fd3-7a9e-4d3e-8f79-ae17e7f2fe18_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CounterpartyNameAxis_abdb7fd3-7a9e-4d3e-8f79-ae17e7f2fe18" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_abdb7fd3-7a9e-4d3e-8f79-ae17e7f2fe18_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_0e1c003e-e6e6-4fd2-a7e6-4b86515e5e18" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CounterpartyNameAxis_abdb7fd3-7a9e-4d3e-8f79-ae17e7f2fe18" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_0e1c003e-e6e6-4fd2-a7e6-4b86515e5e18" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_SiliconValleyBridgeBankNAMember_cb1ca7fa-72c3-4854-be92-4a753e881041" xlink:href="weav-20221231.xsd#weav_SiliconValleyBridgeBankNAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_0e1c003e-e6e6-4fd2-a7e6-4b86515e5e18" xlink:to="loc_weav_SiliconValleyBridgeBankNAMember_cb1ca7fa-72c3-4854-be92-4a753e881041" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_85a6deb5-b93f-41cb-ac77-4c517beeca69" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfCapitalLeasedAsssetsTable_5f8efdac-c394-438e-a6ee-6c52e9bb7fdf" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_85a6deb5-b93f-41cb-ac77-4c517beeca69" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_85a6deb5-b93f-41cb-ac77-4c517beeca69_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_85a6deb5-b93f-41cb-ac77-4c517beeca69" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_85a6deb5-b93f-41cb-ac77-4c517beeca69_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_016ade48-b960-441b-b485-ba313361e559" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_85a6deb5-b93f-41cb-ac77-4c517beeca69" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_016ade48-b960-441b-b485-ba313361e559" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_CashAndCashEquivalentsAndShortTermInvestmentsMember_fb32f971-5f4d-40f0-aae5-35a92d7e22f1" xlink:href="weav-20221231.xsd#weav_CashAndCashEquivalentsAndShortTermInvestmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_016ade48-b960-441b-b485-ba313361e559" xlink:to="loc_weav_CashAndCashEquivalentsAndShortTermInvestmentsMember_fb32f971-5f4d-40f0-aae5-35a92d7e22f1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_2842aeff-87b2-40bc-81df-757792895f71" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfCapitalLeasedAsssetsTable_5f8efdac-c394-438e-a6ee-6c52e9bb7fdf" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_2842aeff-87b2-40bc-81df-757792895f71" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_2842aeff-87b2-40bc-81df-757792895f71_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_2842aeff-87b2-40bc-81df-757792895f71" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_2842aeff-87b2-40bc-81df-757792895f71_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_97dda4ea-601a-42d8-90cb-41a0c4b9512b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_2842aeff-87b2-40bc-81df-757792895f71" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_97dda4ea-601a-42d8-90cb-41a0c4b9512b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_FinancialInstitutionRiskMember_d9f8e4b8-483f-4481-8d13-d773038dc193" xlink:href="weav-20221231.xsd#weav_FinancialInstitutionRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_97dda4ea-601a-42d8-90cb-41a0c4b9512b" xlink:to="loc_weav_FinancialInstitutionRiskMember_d9f8e4b8-483f-4481-8d13-d773038dc193" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails_1" xlink:type="simple" xlink:href="weav-20221231.xsd#BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails_1"/>
  <link:definitionLink xlink:role="http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails_1" xlink:type="extended" id="ic7dc75826cf3454bb9b34c4367ebf0a7_BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails_1">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalLeasedAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_d34d73fa-4c79-445b-b639-b8fa4b4bb961" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_us-gaap_NumberOfOperatingSegments_d34d73fa-4c79-445b-b639-b8fa4b4bb961" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_bf27296f-df0d-4507-8137-a8e9d595e7ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_us-gaap_NumberOfReportableSegments_bf27296f-df0d-4507-8137-a8e9d595e7ba" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCash_33ca688f-c7d2-452e-a5d2-9793ab190bae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_us-gaap_RestrictedCash_33ca688f-c7d2-452e-a5d2-9793ab190bae" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_d0974faf-f839-40bc-bf0e-b3640e96fa52" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_d0974faf-f839-40bc-bf0e-b3640e96fa52" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_ed65bab6-0712-4fef-935b-70f8976580e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_ed65bab6-0712-4fef-935b-70f8976580e0" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOrSaleOfEquity_ae981ca2-ee34-4841-89e0-73d1ab5da4e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOrSaleOfEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_us-gaap_ProceedsFromIssuanceOrSaleOfEquity_ae981ca2-ee34-4841-89e0-73d1ab5da4e3" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceInitialPublicOffering_5c63a52f-e997-4d34-8b08-45b176ed96a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceInitialPublicOffering"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_us-gaap_ProceedsFromIssuanceInitialPublicOffering_5c63a52f-e997-4d34-8b08-45b176ed96a9" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_189fc715-8ee9-4445-b087-2324010632d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_us-gaap_LineOfCredit_189fc715-8ee9-4445-b087-2324010632d2" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_7f12c5cb-5f48-49b1-b854-39d92ee71e00" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_7f12c5cb-5f48-49b1-b854-39d92ee71e00" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_a347c265-2dbf-4510-8e76-8237ddcb0c9f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_a347c265-2dbf-4510-8e76-8237ddcb0c9f" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_602a25db-afdb-4773-8d4d-ea2b32e68e54" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_602a25db-afdb-4773-8d4d-ea2b32e68e54" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_CapitalizedComputerSoftwareAmortizationPeriod_4dd63393-6149-4df8-aaa9-6c5d5b4d381f" xlink:href="weav-20221231.xsd#weav_CapitalizedComputerSoftwareAmortizationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_weav_CapitalizedComputerSoftwareAmortizationPeriod_4dd63393-6149-4df8-aaa9-6c5d5b4d381f" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredOfferingCosts_4f9e9f12-535c-453e-91cd-5250148d1c48" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredOfferingCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_us-gaap_DeferredOfferingCosts_4f9e9f12-535c-453e-91cd-5250148d1c48" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_2b2c985b-bf60-4c59-854c-7c2e7a6426bc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_2b2c985b-bf60-4c59-854c-7c2e7a6426bc" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense_9464d800-5057-41fc-b67e-4899aa76fdd3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdvertisingExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_us-gaap_AdvertisingExpense_9464d800-5057-41fc-b67e-4899aa76fdd3" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_DeferredSalesCommissionAmortizationPeriod_b360ea59-928e-40c9-babf-3ef47577bfb5" xlink:href="weav-20221231.xsd#weav_DeferredSalesCommissionAmortizationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_weav_DeferredSalesCommissionAmortizationPeriod_b360ea59-928e-40c9-babf-3ef47577bfb5" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Cash_a0e09380-d1a3-4886-bf92-9e0b77bbfc1a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Cash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_us-gaap_Cash_a0e09380-d1a3-4886-bf92-9e0b77bbfc1a" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_7769397f-18f0-4cde-9fbd-aa7b9139a89f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_7769397f-18f0-4cde-9fbd-aa7b9139a89f" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_47098063-8b7d-4715-ac23-fe67b0274ad5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_47098063-8b7d-4715-ac23-fe67b0274ad5" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_NumberOfPhonesThatCanBeIncludedWithoutAdjustmentToSubscriptionPrice_4277e8ca-d5b3-4613-96fa-fe96d2ee4cc4" xlink:href="weav-20221231.xsd#weav_NumberOfPhonesThatCanBeIncludedWithoutAdjustmentToSubscriptionPrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_weav_NumberOfPhonesThatCanBeIncludedWithoutAdjustmentToSubscriptionPrice_4277e8ca-d5b3-4613-96fa-fe96d2ee4cc4" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_RevenueFromContractWithCustomerTitleTransferPeriod_7477cded-c348-4c5d-8260-40a9664a72ca" xlink:href="weav-20221231.xsd#weav_RevenueFromContractWithCustomerTitleTransferPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_weav_RevenueFromContractWithCustomerTitleTransferPeriod_7477cded-c348-4c5d-8260-40a9664a72ca" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_6459ff58-4163-4ec3-8ab9-7528a59098f7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_6459ff58-4163-4ec3-8ab9-7528a59098f7" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortizationPeriod_2792ff53-a7d7-429d-9936-9e5ac55b48e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostAmortizationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_us-gaap_CapitalizedContractCostAmortizationPeriod_2792ff53-a7d7-429d-9936-9e5ac55b48e0" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_1dfc5599-77ac-4f97-bfe1-0764a2a2075b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_us-gaap_OperatingLeaseLiability_1dfc5599-77ac-4f97-bfe1-0764a2a2075b" xlink:type="arc" order="23"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredRentCredit_a48b6eff-e2ef-4c5f-abdd-dc4ce1aed8b5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredRentCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_us-gaap_DeferredRentCredit_a48b6eff-e2ef-4c5f-abdd-dc4ce1aed8b5" xlink:type="arc" order="24"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_6e80b868-54ef-4a06-b2e9-5797aee00279" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_6e80b868-54ef-4a06-b2e9-5797aee00279" xlink:type="arc" order="25"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_10d1f851-2ad4-4588-a5d0-51a5d9e8e52f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_us-gaap_FinanceLeaseLiability_10d1f851-2ad4-4588-a5d0-51a5d9e8e52f" xlink:type="arc" order="26"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAsset_76070d06-dd39-4b1b-86ed-668640d04f73" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAsset_76070d06-dd39-4b1b-86ed-668640d04f73" xlink:type="arc" order="27"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCapitalLeasedAsssetsTable_5f8efdac-c394-438e-a6ee-6c52e9bb7fdf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfCapitalLeasedAsssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_us-gaap_ScheduleOfCapitalLeasedAsssetsTable_5f8efdac-c394-438e-a6ee-6c52e9bb7fdf" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_d4c8fae1-9129-4f7a-bba7-92db4982be03" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfCapitalLeasedAsssetsTable_5f8efdac-c394-438e-a6ee-6c52e9bb7fdf" xlink:to="loc_srt_ProductOrServiceAxis_d4c8fae1-9129-4f7a-bba7-92db4982be03" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_d4c8fae1-9129-4f7a-bba7-92db4982be03_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_d4c8fae1-9129-4f7a-bba7-92db4982be03" xlink:to="loc_srt_ProductsAndServicesDomain_d4c8fae1-9129-4f7a-bba7-92db4982be03_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_9584c158-2a3e-4c6c-b6cc-6b2a7eb219e4" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_d4c8fae1-9129-4f7a-bba7-92db4982be03" xlink:to="loc_srt_ProductsAndServicesDomain_9584c158-2a3e-4c6c-b6cc-6b2a7eb219e4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductMember_377c0831-9cb7-4f70-ba43-3ecfa282bc52" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_9584c158-2a3e-4c6c-b6cc-6b2a7eb219e4" xlink:to="loc_us-gaap_ProductMember_377c0831-9cb7-4f70-ba43-3ecfa282bc52" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_ec38546d-6b4f-4f60-b22c-d76b9fda9cf5" 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_ScheduleOfCapitalLeasedAsssetsTable_5f8efdac-c394-438e-a6ee-6c52e9bb7fdf" xlink:to="loc_us-gaap_CreditFacilityAxis_ec38546d-6b4f-4f60-b22c-d76b9fda9cf5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_ec38546d-6b4f-4f60-b22c-d76b9fda9cf5_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_ec38546d-6b4f-4f60-b22c-d76b9fda9cf5" xlink:to="loc_us-gaap_CreditFacilityDomain_ec38546d-6b4f-4f60-b22c-d76b9fda9cf5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_2e6f3366-a749-41a4-8333-2d1bd2e177ab" 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_ec38546d-6b4f-4f60-b22c-d76b9fda9cf5" xlink:to="loc_us-gaap_CreditFacilityDomain_2e6f3366-a749-41a4-8333-2d1bd2e177ab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_6ed26ad7-cfa0-4a7e-a577-65a3b791ef6f" 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_2e6f3366-a749-41a4-8333-2d1bd2e177ab" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_6ed26ad7-cfa0-4a7e-a577-65a3b791ef6f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_0faaf062-fcc7-4e57-86c7-83cec6e43c61" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfCapitalLeasedAsssetsTable_5f8efdac-c394-438e-a6ee-6c52e9bb7fdf" xlink:to="loc_srt_RangeAxis_0faaf062-fcc7-4e57-86c7-83cec6e43c61" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_0faaf062-fcc7-4e57-86c7-83cec6e43c61_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_0faaf062-fcc7-4e57-86c7-83cec6e43c61" xlink:to="loc_srt_RangeMember_0faaf062-fcc7-4e57-86c7-83cec6e43c61_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_669ee344-bd7c-4d94-b8cd-dd23a3a33170" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_0faaf062-fcc7-4e57-86c7-83cec6e43c61" xlink:to="loc_srt_RangeMember_669ee344-bd7c-4d94-b8cd-dd23a3a33170" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_a1dbea82-2ecb-4e46-9306-5177736bcd6e" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_669ee344-bd7c-4d94-b8cd-dd23a3a33170" xlink:to="loc_srt_MinimumMember_a1dbea82-2ecb-4e46-9306-5177736bcd6e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_4adbf335-e555-422f-9a6a-f74ad79db4b2" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_669ee344-bd7c-4d94-b8cd-dd23a3a33170" xlink:to="loc_srt_MaximumMember_4adbf335-e555-422f-9a6a-f74ad79db4b2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_871e4127-b0dc-44ba-a82c-b2ff2fa98acd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfCapitalLeasedAsssetsTable_5f8efdac-c394-438e-a6ee-6c52e9bb7fdf" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_871e4127-b0dc-44ba-a82c-b2ff2fa98acd" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_871e4127-b0dc-44ba-a82c-b2ff2fa98acd_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_871e4127-b0dc-44ba-a82c-b2ff2fa98acd" xlink:to="loc_us-gaap_TypeOfAdoptionMember_871e4127-b0dc-44ba-a82c-b2ff2fa98acd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_3345a73f-3697-4065-9cd4-586c11be7fbd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_871e4127-b0dc-44ba-a82c-b2ff2fa98acd" xlink:to="loc_us-gaap_TypeOfAdoptionMember_3345a73f-3697-4065-9cd4-586c11be7fbd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201602Member_f276c80f-2de7-41f0-9681-ac4ea40b9524" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingStandardsUpdate201602Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfAdoptionMember_3345a73f-3697-4065-9cd4-586c11be7fbd" xlink:to="loc_us-gaap_AccountingStandardsUpdate201602Member_f276c80f-2de7-41f0-9681-ac4ea40b9524" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_101ed0a6-64fc-413f-b26d-86e18dc6254b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfCapitalLeasedAsssetsTable_5f8efdac-c394-438e-a6ee-6c52e9bb7fdf" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_101ed0a6-64fc-413f-b26d-86e18dc6254b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_101ed0a6-64fc-413f-b26d-86e18dc6254b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_101ed0a6-64fc-413f-b26d-86e18dc6254b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_101ed0a6-64fc-413f-b26d-86e18dc6254b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8d792fa7-534d-401e-81b9-01bdc35db8d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_101ed0a6-64fc-413f-b26d-86e18dc6254b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8d792fa7-534d-401e-81b9-01bdc35db8d4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_PhoneHardwareMember_637907a5-b131-4bef-93ee-0b422a797a87" xlink:href="weav-20221231.xsd#weav_PhoneHardwareMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8d792fa7-534d-401e-81b9-01bdc35db8d4" xlink:to="loc_weav_PhoneHardwareMember_637907a5-b131-4bef-93ee-0b422a797a87" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_360d0c07-6a5c-4ec3-b9b6-07077e61de1b" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfCapitalLeasedAsssetsTable_5f8efdac-c394-438e-a6ee-6c52e9bb7fdf" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_360d0c07-6a5c-4ec3-b9b6-07077e61de1b" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_360d0c07-6a5c-4ec3-b9b6-07077e61de1b_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_360d0c07-6a5c-4ec3-b9b6-07077e61de1b" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_360d0c07-6a5c-4ec3-b9b6-07077e61de1b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_99310d7d-5ac9-4e05-8b68-2b893a1fe44f" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_360d0c07-6a5c-4ec3-b9b6-07077e61de1b" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_99310d7d-5ac9-4e05-8b68-2b893a1fe44f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_52266d1c-eea2-42b8-a595-f631d8d97087" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_99310d7d-5ac9-4e05-8b68-2b893a1fe44f" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_52266d1c-eea2-42b8-a595-f631d8d97087" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_7a122bde-5dbd-4235-a6e3-9b3bc3691dfd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfCapitalLeasedAsssetsTable_5f8efdac-c394-438e-a6ee-6c52e9bb7fdf" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_7a122bde-5dbd-4235-a6e3-9b3bc3691dfd" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_7a122bde-5dbd-4235-a6e3-9b3bc3691dfd_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_7a122bde-5dbd-4235-a6e3-9b3bc3691dfd" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_7a122bde-5dbd-4235-a6e3-9b3bc3691dfd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_2e55c26c-835f-465c-81cd-33429594058b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_7a122bde-5dbd-4235-a6e3-9b3bc3691dfd" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_2e55c26c-835f-465c-81cd-33429594058b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_2a669eca-bcf2-4dae-91f0-afb7629ae07f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_2e55c26c-835f-465c-81cd-33429594058b" xlink:to="loc_us-gaap_SubsequentEventMember_2a669eca-bcf2-4dae-91f0-afb7629ae07f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis_abdb7fd3-7a9e-4d3e-8f79-ae17e7f2fe18" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CounterpartyNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfCapitalLeasedAsssetsTable_5f8efdac-c394-438e-a6ee-6c52e9bb7fdf" xlink:to="loc_srt_CounterpartyNameAxis_abdb7fd3-7a9e-4d3e-8f79-ae17e7f2fe18" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_abdb7fd3-7a9e-4d3e-8f79-ae17e7f2fe18_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CounterpartyNameAxis_abdb7fd3-7a9e-4d3e-8f79-ae17e7f2fe18" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_abdb7fd3-7a9e-4d3e-8f79-ae17e7f2fe18_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_0e1c003e-e6e6-4fd2-a7e6-4b86515e5e18" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CounterpartyNameAxis_abdb7fd3-7a9e-4d3e-8f79-ae17e7f2fe18" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_0e1c003e-e6e6-4fd2-a7e6-4b86515e5e18" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_SiliconValleyBridgeBankNAMember_cb1ca7fa-72c3-4854-be92-4a753e881041" xlink:href="weav-20221231.xsd#weav_SiliconValleyBridgeBankNAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_0e1c003e-e6e6-4fd2-a7e6-4b86515e5e18" xlink:to="loc_weav_SiliconValleyBridgeBankNAMember_cb1ca7fa-72c3-4854-be92-4a753e881041" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_85a6deb5-b93f-41cb-ac77-4c517beeca69" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfCapitalLeasedAsssetsTable_5f8efdac-c394-438e-a6ee-6c52e9bb7fdf" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_85a6deb5-b93f-41cb-ac77-4c517beeca69" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_85a6deb5-b93f-41cb-ac77-4c517beeca69_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_85a6deb5-b93f-41cb-ac77-4c517beeca69" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_85a6deb5-b93f-41cb-ac77-4c517beeca69_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_016ade48-b960-441b-b485-ba313361e559" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_85a6deb5-b93f-41cb-ac77-4c517beeca69" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_016ade48-b960-441b-b485-ba313361e559" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_CashAndCashEquivalentsAndShortTermInvestmentsMember_fb32f971-5f4d-40f0-aae5-35a92d7e22f1" xlink:href="weav-20221231.xsd#weav_CashAndCashEquivalentsAndShortTermInvestmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_016ade48-b960-441b-b485-ba313361e559" xlink:to="loc_weav_CashAndCashEquivalentsAndShortTermInvestmentsMember_fb32f971-5f4d-40f0-aae5-35a92d7e22f1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_2842aeff-87b2-40bc-81df-757792895f71" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfCapitalLeasedAsssetsTable_5f8efdac-c394-438e-a6ee-6c52e9bb7fdf" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_2842aeff-87b2-40bc-81df-757792895f71" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_2842aeff-87b2-40bc-81df-757792895f71_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_2842aeff-87b2-40bc-81df-757792895f71" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_2842aeff-87b2-40bc-81df-757792895f71_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_97dda4ea-601a-42d8-90cb-41a0c4b9512b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_2842aeff-87b2-40bc-81df-757792895f71" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_97dda4ea-601a-42d8-90cb-41a0c4b9512b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_FinancialInstitutionRiskMember_d9f8e4b8-483f-4481-8d13-d773038dc193" xlink:href="weav-20221231.xsd#weav_FinancialInstitutionRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_97dda4ea-601a-42d8-90cb-41a0c4b9512b" xlink:to="loc_weav_FinancialInstitutionRiskMember_d9f8e4b8-483f-4481-8d13-d773038dc193" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPropertyandEquipmentUsefulLivesDetails" xlink:type="simple" xlink:href="weav-20221231.xsd#BasisofPresentationandSummaryofSignificantAccountingPoliciesPropertyandEquipmentUsefulLivesDetails"/>
  <link:definitionLink xlink:role="http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPropertyandEquipmentUsefulLivesDetails" xlink:type="extended" id="i07e21bc99c1f4d7bb2b79ed91f3b4c56_BasisofPresentationandSummaryofSignificantAccountingPoliciesPropertyandEquipmentUsefulLivesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_491f4df5-ad11-4b9f-870a-d9f1219cb135" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_467856f5-ff76-4c20-849f-71b5bafd9f7c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_491f4df5-ad11-4b9f-870a-d9f1219cb135" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_467856f5-ff76-4c20-849f-71b5bafd9f7c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_458ae845-f323-4444-b302-8116fff6334b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_491f4df5-ad11-4b9f-870a-d9f1219cb135" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_458ae845-f323-4444-b302-8116fff6334b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_5d4b458e-fcf9-4e49-87f9-18a477aca09d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_458ae845-f323-4444-b302-8116fff6334b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_5d4b458e-fcf9-4e49-87f9-18a477aca09d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_5d4b458e-fcf9-4e49-87f9-18a477aca09d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_5d4b458e-fcf9-4e49-87f9-18a477aca09d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_5d4b458e-fcf9-4e49-87f9-18a477aca09d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_35631f1f-e64b-4368-a6ba-908dbb33788a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_5d4b458e-fcf9-4e49-87f9-18a477aca09d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_35631f1f-e64b-4368-a6ba-908dbb33788a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OfficeEquipmentMember_23e1bfb3-bc00-4529-93e2-8864c4807c5d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OfficeEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_35631f1f-e64b-4368-a6ba-908dbb33788a" xlink:to="loc_us-gaap_OfficeEquipmentMember_23e1bfb3-bc00-4529-93e2-8864c4807c5d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_PhoneHardwareMember_e5c58012-b1d1-476d-90d2-e661132c7e76" xlink:href="weav-20221231.xsd#weav_PhoneHardwareMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_35631f1f-e64b-4368-a6ba-908dbb33788a" xlink:to="loc_weav_PhoneHardwareMember_e5c58012-b1d1-476d-90d2-e661132c7e76" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_PaymentTerminalsMember_f8291f06-95e3-4f35-92a7-06c1f7ca4068" xlink:href="weav-20221231.xsd#weav_PaymentTerminalsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_35631f1f-e64b-4368-a6ba-908dbb33788a" xlink:to="loc_weav_PaymentTerminalsMember_f8291f06-95e3-4f35-92a7-06c1f7ca4068" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_2cf7cacb-2f29-4326-bec2-6e6332f9892b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_35631f1f-e64b-4368-a6ba-908dbb33788a" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_2cf7cacb-2f29-4326-bec2-6e6332f9892b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_e33bcf0f-45a5-42a1-a9fc-aa93614160b6" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_458ae845-f323-4444-b302-8116fff6334b" xlink:to="loc_srt_RangeAxis_e33bcf0f-45a5-42a1-a9fc-aa93614160b6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_e33bcf0f-45a5-42a1-a9fc-aa93614160b6_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_e33bcf0f-45a5-42a1-a9fc-aa93614160b6" xlink:to="loc_srt_RangeMember_e33bcf0f-45a5-42a1-a9fc-aa93614160b6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_cae27106-7ce1-410f-98f4-e2844bc80f1f" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_e33bcf0f-45a5-42a1-a9fc-aa93614160b6" xlink:to="loc_srt_RangeMember_cae27106-7ce1-410f-98f4-e2844bc80f1f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_4bed5ac3-a9e0-42b9-adee-20e0902b38ad" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_cae27106-7ce1-410f-98f4-e2844bc80f1f" xlink:to="loc_srt_MinimumMember_4bed5ac3-a9e0-42b9-adee-20e0902b38ad" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_3f90c113-bff3-42d1-9f85-f15cfab83af4" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_cae27106-7ce1-410f-98f4-e2844bc80f1f" xlink:to="loc_srt_MaximumMember_3f90c113-bff3-42d1-9f85-f15cfab83af4" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://getweave.com/role/RevenueDisaggregationofRevenueDetails" xlink:type="simple" xlink:href="weav-20221231.xsd#RevenueDisaggregationofRevenueDetails"/>
  <link:definitionLink xlink:role="http://getweave.com/role/RevenueDisaggregationofRevenueDetails" xlink:type="extended" id="ibd0279e3310044cfb180cf466f07697b_RevenueDisaggregationofRevenueDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_151ba09b-c727-452f-b0b7-af9ccd2edb0a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_1f9f8412-ed16-4a18-b2ef-bb295a0bc8c5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_151ba09b-c727-452f-b0b7-af9ccd2edb0a" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_1f9f8412-ed16-4a18-b2ef-bb295a0bc8c5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_46a3720d-6f9d-4d0a-86ed-f0897de8ec79" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_151ba09b-c727-452f-b0b7-af9ccd2edb0a" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_46a3720d-6f9d-4d0a-86ed-f0897de8ec79" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_af3b0394-f865-48a5-994c-f675ebb56ba7" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_46a3720d-6f9d-4d0a-86ed-f0897de8ec79" xlink:to="loc_srt_ProductOrServiceAxis_af3b0394-f865-48a5-994c-f675ebb56ba7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_af3b0394-f865-48a5-994c-f675ebb56ba7_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_af3b0394-f865-48a5-994c-f675ebb56ba7" xlink:to="loc_srt_ProductsAndServicesDomain_af3b0394-f865-48a5-994c-f675ebb56ba7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_c29b0ecf-2974-40ca-9fa6-e17acdb478c9" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_af3b0394-f865-48a5-994c-f675ebb56ba7" xlink:to="loc_srt_ProductsAndServicesDomain_c29b0ecf-2974-40ca-9fa6-e17acdb478c9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_SubscriptionAndPaymentProcessingMember_27fabee0-9bfd-40fd-a561-9873e7d93f8c" xlink:href="weav-20221231.xsd#weav_SubscriptionAndPaymentProcessingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_c29b0ecf-2974-40ca-9fa6-e17acdb478c9" xlink:to="loc_weav_SubscriptionAndPaymentProcessingMember_27fabee0-9bfd-40fd-a561-9873e7d93f8c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_OnboardingMember_5adb773a-b53d-41f6-a15a-31f896482042" xlink:href="weav-20221231.xsd#weav_OnboardingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_c29b0ecf-2974-40ca-9fa6-e17acdb478c9" xlink:to="loc_weav_OnboardingMember_5adb773a-b53d-41f6-a15a-31f896482042" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductMember_f88b93b0-30ee-4f7c-ab30-c0fc5bfa76f7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_c29b0ecf-2974-40ca-9fa6-e17acdb478c9" xlink:to="loc_us-gaap_ProductMember_f88b93b0-30ee-4f7c-ab30-c0fc5bfa76f7" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://getweave.com/role/FairValueMeasurementsAssetsDetails" xlink:type="simple" xlink:href="weav-20221231.xsd#FairValueMeasurementsAssetsDetails"/>
  <link:definitionLink xlink:role="http://getweave.com/role/FairValueMeasurementsAssetsDetails" xlink:type="extended" id="i3dbbe8eabd754f07a6592dbb56665384_FairValueMeasurementsAssetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_6e26b18e-3c67-42e6-857a-959640d82d28" 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_58a99bd0-32c2-48b1-a247-b9ba0c931e5b" 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_6e26b18e-3c67-42e6-857a-959640d82d28" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_58a99bd0-32c2-48b1-a247-b9ba0c931e5b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_9f0d9827-c7b4-471d-907f-3016cfaf1510" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_6e26b18e-3c67-42e6-857a-959640d82d28" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_9f0d9827-c7b4-471d-907f-3016cfaf1510" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_449313e8-7751-4524-aab8-d4ce1d98fb5a" 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_6e26b18e-3c67-42e6-857a-959640d82d28" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_449313e8-7751-4524-aab8-d4ce1d98fb5a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_c787963e-59c8-4225-b2c7-e3c299dd5565" 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_6e26b18e-3c67-42e6-857a-959640d82d28" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_c787963e-59c8-4225-b2c7-e3c299dd5565" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_308df643-a563-43fb-a577-0ecd71db14c0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_c787963e-59c8-4225-b2c7-e3c299dd5565" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_308df643-a563-43fb-a577-0ecd71db14c0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_308df643-a563-43fb-a577-0ecd71db14c0_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_308df643-a563-43fb-a577-0ecd71db14c0" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_308df643-a563-43fb-a577-0ecd71db14c0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_43cd055f-464f-4147-a122-c635cb3bafad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_308df643-a563-43fb-a577-0ecd71db14c0" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_43cd055f-464f-4147-a122-c635cb3bafad" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_d9fa6f41-cf7e-48ea-bcee-42d3668388ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_43cd055f-464f-4147-a122-c635cb3bafad" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_d9fa6f41-cf7e-48ea-bcee-42d3668388ec" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_73ec2762-4c6c-40da-b2ee-c85110db1d64" 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_c787963e-59c8-4225-b2c7-e3c299dd5565" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_73ec2762-4c6c-40da-b2ee-c85110db1d64" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_73ec2762-4c6c-40da-b2ee-c85110db1d64_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_73ec2762-4c6c-40da-b2ee-c85110db1d64" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_73ec2762-4c6c-40da-b2ee-c85110db1d64_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_02844e66-fc37-4194-9467-297cc8d639a7" 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_73ec2762-4c6c-40da-b2ee-c85110db1d64" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_02844e66-fc37-4194-9467-297cc8d639a7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_09b25c40-6346-4dd4-a797-b12a77601754" 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_02844e66-fc37-4194-9467-297cc8d639a7" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_09b25c40-6346-4dd4-a797-b12a77601754" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_454b95c2-a40b-45c6-80e4-7deeece9d0bb" 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_02844e66-fc37-4194-9467-297cc8d639a7" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_454b95c2-a40b-45c6-80e4-7deeece9d0bb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_420bd4d3-34c5-4df1-9089-9e9b87c0d3ab" 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_02844e66-fc37-4194-9467-297cc8d639a7" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_420bd4d3-34c5-4df1-9089-9e9b87c0d3ab" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis_c2c3abaf-47c9-4146-857b-91939f1986be" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_c787963e-59c8-4225-b2c7-e3c299dd5565" xlink:to="loc_us-gaap_CashAndCashEquivalentsAxis_c2c3abaf-47c9-4146-857b-91939f1986be" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_c2c3abaf-47c9-4146-857b-91939f1986be_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis_c2c3abaf-47c9-4146-857b-91939f1986be" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_c2c3abaf-47c9-4146-857b-91939f1986be_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_34d4a354-6a5a-4f4f-b8cd-cc9a7c983e09" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis_c2c3abaf-47c9-4146-857b-91939f1986be" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_34d4a354-6a5a-4f4f-b8cd-cc9a7c983e09" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_d33e4478-34d6-49d7-bb87-06d707124b96" 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_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_34d4a354-6a5a-4f4f-b8cd-cc9a7c983e09" xlink:to="loc_us-gaap_MoneyMarketFundsMember_d33e4478-34d6-49d7-bb87-06d707124b96" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_272cad35-c276-4c2d-85cc-579b92fc42a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommercialPaperMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_34d4a354-6a5a-4f4f-b8cd-cc9a7c983e09" xlink:to="loc_us-gaap_CommercialPaperMember_272cad35-c276-4c2d-85cc-579b92fc42a1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_93a4b96e-3246-47b1-b4ad-e246e57a8263" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_c787963e-59c8-4225-b2c7-e3c299dd5565" xlink:to="loc_us-gaap_FinancialInstrumentAxis_93a4b96e-3246-47b1-b4ad-e246e57a8263" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_93a4b96e-3246-47b1-b4ad-e246e57a8263_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_93a4b96e-3246-47b1-b4ad-e246e57a8263" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_93a4b96e-3246-47b1-b4ad-e246e57a8263_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_84b9fd49-db3a-4d8f-8aa8-6d7d636f3765" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_93a4b96e-3246-47b1-b4ad-e246e57a8263" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_84b9fd49-db3a-4d8f-8aa8-6d7d636f3765" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_fe8c8c8f-a002-4916-bb28-1de9dcceac75" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USGovernmentAgenciesDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_84b9fd49-db3a-4d8f-8aa8-6d7d636f3765" xlink:to="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_fe8c8c8f-a002-4916-bb28-1de9dcceac75" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember_fc47ef3a-4352-4c01-8a00-a8ea8cdf8cd3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_84b9fd49-db3a-4d8f-8aa8-6d7d636f3765" xlink:to="loc_us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember_fc47ef3a-4352-4c01-8a00-a8ea8cdf8cd3" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://getweave.com/role/FairValueMeasurementsCashCashEquivalentsandShorttermInvestmentsDetails" xlink:type="simple" xlink:href="weav-20221231.xsd#FairValueMeasurementsCashCashEquivalentsandShorttermInvestmentsDetails"/>
  <link:definitionLink xlink:role="http://getweave.com/role/FairValueMeasurementsCashCashEquivalentsandShorttermInvestmentsDetails" xlink:type="extended" id="i526ab363194a42b698138babcfce9a87_FairValueMeasurementsCashCashEquivalentsandShorttermInvestmentsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsLineItems_8936e245-a140-4d75-8615-221592cc396e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableforsaleAmortizedCostAbstract_b7b9051a-d83d-43c5-b09b-664a49056b31" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableforsaleAmortizedCostAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems_8936e245-a140-4d75-8615-221592cc396e" xlink:to="loc_us-gaap_DebtSecuritiesAvailableforsaleAmortizedCostAbstract_b7b9051a-d83d-43c5-b09b-664a49056b31" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_9dfd8db4-132b-46be-bbef-46a7803a4ad5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtSecuritiesAvailableforsaleAmortizedCostAbstract_b7b9051a-d83d-43c5-b09b-664a49056b31" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_9dfd8db4-132b-46be-bbef-46a7803a4ad5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_9871c0b7-88f6-4e83-b09e-1d8f6467982c" 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_DebtSecuritiesAvailableforsaleAmortizedCostAbstract_b7b9051a-d83d-43c5-b09b-664a49056b31" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_9871c0b7-88f6-4e83-b09e-1d8f6467982c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_f974d7e6-21f7-41da-afb5-b16a88f878cd" 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_DebtSecuritiesAvailableforsaleAmortizedCostAbstract_b7b9051a-d83d-43c5-b09b-664a49056b31" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_f974d7e6-21f7-41da-afb5-b16a88f878cd" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_53a13adf-d203-4df5-b852-38c208921e2b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtSecuritiesAvailableforsaleAmortizedCostAbstract_b7b9051a-d83d-43c5-b09b-664a49056b31" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_53a13adf-d203-4df5-b852-38c208921e2b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract_5f60d2c2-3bb3-4418-8ce4-ccf3240e3572" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems_8936e245-a140-4d75-8615-221592cc396e" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract_5f60d2c2-3bb3-4418-8ce4-ccf3240e3572" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Cash_114b9678-ec0c-496c-8389-45995a82a10b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Cash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract_5f60d2c2-3bb3-4418-8ce4-ccf3240e3572" xlink:to="loc_us-gaap_Cash_114b9678-ec0c-496c-8389-45995a82a10b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsAtCarryingValue_744f6b92-92cf-4fa4-8bdd-e07a4fe209e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MoneyMarketFundsAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract_5f60d2c2-3bb3-4418-8ce4-ccf3240e3572" xlink:to="loc_us-gaap_MoneyMarketFundsAtCarryingValue_744f6b92-92cf-4fa4-8bdd-e07a4fe209e0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperAtCarryingValue_8fc18d39-7c03-4ce7-9392-fb70950aa2d8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommercialPaperAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract_5f60d2c2-3bb3-4418-8ce4-ccf3240e3572" xlink:to="loc_us-gaap_CommercialPaperAtCarryingValue_8fc18d39-7c03-4ce7-9392-fb70950aa2d8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_b9713f41-40d6-47ef-b817-4814b2af9261" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract_5f60d2c2-3bb3-4418-8ce4-ccf3240e3572" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_b9713f41-40d6-47ef-b817-4814b2af9261" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_d0ea3f8b-e0ef-4a7b-9c2b-def7a8102108" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfCashAndCashEquivalentsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems_8936e245-a140-4d75-8615-221592cc396e" xlink:to="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_d0ea3f8b-e0ef-4a7b-9c2b-def7a8102108" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_06685022-4bae-4fd6-a354-69ffde9a0204" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_d0ea3f8b-e0ef-4a7b-9c2b-def7a8102108" xlink:to="loc_us-gaap_FinancialInstrumentAxis_06685022-4bae-4fd6-a354-69ffde9a0204" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_06685022-4bae-4fd6-a354-69ffde9a0204_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_06685022-4bae-4fd6-a354-69ffde9a0204" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_06685022-4bae-4fd6-a354-69ffde9a0204_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_f94d0bb9-0375-492b-b459-4f955342be36" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_06685022-4bae-4fd6-a354-69ffde9a0204" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_f94d0bb9-0375-492b-b459-4f955342be36" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_302e1f38-88ac-4068-ae34-8faefef373d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USGovernmentAgenciesDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_f94d0bb9-0375-492b-b459-4f955342be36" xlink:to="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_302e1f38-88ac-4068-ae34-8faefef373d9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember_e6faae84-7530-4953-87f3-02e2788cd26e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_f94d0bb9-0375-492b-b459-4f955342be36" xlink:to="loc_us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember_e6faae84-7530-4953-87f3-02e2788cd26e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_03fcba7d-a1c6-4291-a48b-5dad0e63ec9b" 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_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_f94d0bb9-0375-492b-b459-4f955342be36" xlink:to="loc_us-gaap_MoneyMarketFundsMember_03fcba7d-a1c6-4291-a48b-5dad0e63ec9b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_ac9152bc-baa5-4b7a-bee2-f4cc62095e1f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommercialPaperMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_f94d0bb9-0375-492b-b459-4f955342be36" xlink:to="loc_us-gaap_CommercialPaperMember_ac9152bc-baa5-4b7a-bee2-f4cc62095e1f" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://getweave.com/role/FairValueMeasurementsNarrativeDetails" xlink:type="simple" xlink:href="weav-20221231.xsd#FairValueMeasurementsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://getweave.com/role/FairValueMeasurementsNarrativeDetails" xlink:type="extended" id="i433a412a5e63455f95c08571b291f24f_FairValueMeasurementsNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_c397030b-9f8f-4eb2-b0a2-142b5d8eabc2" 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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerNumberOfPositions_34b1a90b-a2af-4af9-827f-c6a8da2ebfef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerNumberOfPositions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_c397030b-9f8f-4eb2-b0a2-142b5d8eabc2" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerNumberOfPositions_34b1a90b-a2af-4af9-827f-c6a8da2ebfef" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFairValue_23aa22c1-9e88-4fd1-b5de-23849e7f5b24" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_c397030b-9f8f-4eb2-b0a2-142b5d8eabc2" xlink:to="loc_us-gaap_DebtInstrumentFairValue_23aa22c1-9e88-4fd1-b5de-23849e7f5b24" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_0ea76c50-cf67-4ed8-ba5a-d83e168f1a9a" 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_c397030b-9f8f-4eb2-b0a2-142b5d8eabc2" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_0ea76c50-cf67-4ed8-ba5a-d83e168f1a9a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_c7ff4e42-d691-4edc-855d-bb230085c335" 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_0ea76c50-cf67-4ed8-ba5a-d83e168f1a9a" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_c7ff4e42-d691-4edc-855d-bb230085c335" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_c7ff4e42-d691-4edc-855d-bb230085c335_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_c7ff4e42-d691-4edc-855d-bb230085c335" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_c7ff4e42-d691-4edc-855d-bb230085c335_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_a56ca29f-5bcf-4c9f-940e-455e1818c65b" 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_c7ff4e42-d691-4edc-855d-bb230085c335" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_a56ca29f-5bcf-4c9f-940e-455e1818c65b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_52f70813-a022-4f16-94bc-e478338d1030" 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_a56ca29f-5bcf-4c9f-940e-455e1818c65b" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_52f70813-a022-4f16-94bc-e478338d1030" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://getweave.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails" xlink:type="simple" xlink:href="weav-20221231.xsd#PropertyandEquipmentScheduleofPropertyandEquipmentDetails"/>
  <link:definitionLink xlink:role="http://getweave.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails" xlink:type="extended" id="i3e5fec59d9e84559989f7c58e2c1ff8a_PropertyandEquipmentScheduleofPropertyandEquipmentDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_1e719101-06cf-4dfd-bb94-1a05870d3621" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_d3edcc1b-122b-4862-ac6a-7ba47aad16d8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_1e719101-06cf-4dfd-bb94-1a05870d3621" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_d3edcc1b-122b-4862-ac6a-7ba47aad16d8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_030e8f42-b95b-4141-9b93-ce7bcb763b53" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_1e719101-06cf-4dfd-bb94-1a05870d3621" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_030e8f42-b95b-4141-9b93-ce7bcb763b53" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_8f52b76f-a56b-4aa0-b5b5-4e85fcd8e015" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_1e719101-06cf-4dfd-bb94-1a05870d3621" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_8f52b76f-a56b-4aa0-b5b5-4e85fcd8e015" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_d7326cb6-cb9e-46e6-bbb5-bbf4b53b0db4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_1e719101-06cf-4dfd-bb94-1a05870d3621" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_d7326cb6-cb9e-46e6-bbb5-bbf4b53b0db4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_d4c7d7e6-47a4-45aa-a671-dfd272cf7665" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_1e719101-06cf-4dfd-bb94-1a05870d3621" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_d4c7d7e6-47a4-45aa-a671-dfd272cf7665" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_8556e069-c4fc-4a31-87d3-6c234945e486" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_1e719101-06cf-4dfd-bb94-1a05870d3621" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_8556e069-c4fc-4a31-87d3-6c234945e486" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_5106c95f-c2e5-452b-9e9e-71e0acfaff5d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_8556e069-c4fc-4a31-87d3-6c234945e486" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_5106c95f-c2e5-452b-9e9e-71e0acfaff5d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_5106c95f-c2e5-452b-9e9e-71e0acfaff5d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_5106c95f-c2e5-452b-9e9e-71e0acfaff5d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_5106c95f-c2e5-452b-9e9e-71e0acfaff5d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_99631616-dde3-41b7-929f-325d6cb74271" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_5106c95f-c2e5-452b-9e9e-71e0acfaff5d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_99631616-dde3-41b7-929f-325d6cb74271" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OfficeEquipmentMember_bdf59de9-223b-449a-82fd-190b2b455c92" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OfficeEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_99631616-dde3-41b7-929f-325d6cb74271" xlink:to="loc_us-gaap_OfficeEquipmentMember_bdf59de9-223b-449a-82fd-190b2b455c92" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_2caa8b41-a9d6-4b56-a1bb-6d094d49c22a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_99631616-dde3-41b7-929f-325d6cb74271" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_2caa8b41-a9d6-4b56-a1bb-6d094d49c22a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_389121b4-597d-47bf-84a0-713bb6a5f94d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_99631616-dde3-41b7-929f-325d6cb74271" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_389121b4-597d-47bf-84a0-713bb6a5f94d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_FixedAssetsNotPlacedInServiceMember_d720f865-43c0-4dd7-8bdb-0ee80baa65b5" xlink:href="weav-20221231.xsd#weav_FixedAssetsNotPlacedInServiceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_99631616-dde3-41b7-929f-325d6cb74271" xlink:to="loc_weav_FixedAssetsNotPlacedInServiceMember_d720f865-43c0-4dd7-8bdb-0ee80baa65b5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_71319a8a-9771-42e4-af64-a090b9ba6457" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_99631616-dde3-41b7-929f-325d6cb74271" xlink:to="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_71319a8a-9771-42e4-af64-a090b9ba6457" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_PhoneHardwareMember_db97a48f-11fe-4f80-97b1-462d24036bb4" xlink:href="weav-20221231.xsd#weav_PhoneHardwareMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_99631616-dde3-41b7-929f-325d6cb74271" xlink:to="loc_weav_PhoneHardwareMember_db97a48f-11fe-4f80-97b1-462d24036bb4" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_PaymentTerminalsMember_3cc276e4-1cb0-4b52-9c2d-dafc454013ae" xlink:href="weav-20221231.xsd#weav_PaymentTerminalsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_99631616-dde3-41b7-929f-325d6cb74271" xlink:to="loc_weav_PaymentTerminalsMember_3cc276e4-1cb0-4b52-9c2d-dafc454013ae" xlink:type="arc" order="6"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://getweave.com/role/PropertyandEquipmentNarrativeDetails" xlink:type="simple" xlink:href="weav-20221231.xsd#PropertyandEquipmentNarrativeDetails"/>
  <link:definitionLink xlink:role="http://getweave.com/role/PropertyandEquipmentNarrativeDetails" xlink:type="extended" id="idd2d08f6417d42a6a633ad9d3008b568_PropertyandEquipmentNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_b228b889-624d-4324-bac3-ad63fa3315cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_a5b7bae6-977c-4b1c-8247-8ab2bfeda5cd" 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_PropertyPlantAndEquipmentLineItems_b228b889-624d-4324-bac3-ad63fa3315cb" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_a5b7bae6-977c-4b1c-8247-8ab2bfeda5cd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareAmortization1_884fe242-aa1d-492f-b2f5-001383f998be" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedComputerSoftwareAmortization1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_b228b889-624d-4324-bac3-ad63fa3315cb" xlink:to="loc_us-gaap_CapitalizedComputerSoftwareAmortization1_884fe242-aa1d-492f-b2f5-001383f998be" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_CapitalizedImplementationCostsAmortization_1ec1f3d7-e62f-42f9-bdae-660e7451caac" xlink:href="weav-20221231.xsd#weav_CapitalizedImplementationCostsAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_b228b889-624d-4324-bac3-ad63fa3315cb" xlink:to="loc_weav_CapitalizedImplementationCostsAmortization_1ec1f3d7-e62f-42f9-bdae-660e7451caac" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareNet_529bbb81-3ed0-4200-b5ac-cec610937b79" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedComputerSoftwareNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_b228b889-624d-4324-bac3-ad63fa3315cb" xlink:to="loc_us-gaap_CapitalizedComputerSoftwareNet_529bbb81-3ed0-4200-b5ac-cec610937b79" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_4bd7d172-5a3e-4215-bef9-1647c3ec9988" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_b228b889-624d-4324-bac3-ad63fa3315cb" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_4bd7d172-5a3e-4215-bef9-1647c3ec9988" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_b73f8e77-be8c-43a0-9677-ef15c0afe7b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_4bd7d172-5a3e-4215-bef9-1647c3ec9988" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_b73f8e77-be8c-43a0-9677-ef15c0afe7b4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b73f8e77-be8c-43a0-9677-ef15c0afe7b4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_b73f8e77-be8c-43a0-9677-ef15c0afe7b4" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b73f8e77-be8c-43a0-9677-ef15c0afe7b4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_36290c76-6737-4131-b54f-00d0453b1532" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_b73f8e77-be8c-43a0-9677-ef15c0afe7b4" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_36290c76-6737-4131-b54f-00d0453b1532" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_PhoneHardwareAndDataCenterEquipmentMember_2e250919-5519-4a76-a4d3-c7c9b37e6021" xlink:href="weav-20221231.xsd#weav_PhoneHardwareAndDataCenterEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_36290c76-6737-4131-b54f-00d0453b1532" xlink:to="loc_weav_PhoneHardwareAndDataCenterEquipmentMember_2e250919-5519-4a76-a4d3-c7c9b37e6021" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://getweave.com/role/LeasesNarrativeDetails" xlink:type="simple" xlink:href="weav-20221231.xsd#LeasesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://getweave.com/role/LeasesNarrativeDetails" xlink:type="extended" id="i0f9a30ca09eb428e9d561307f648db0a_LeasesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_e214d44b-a2dc-4902-9701-96268f49ab2b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseExpense_7ed909f6-6f0c-4b0d-91bc-3e23c0a59ee5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_e214d44b-a2dc-4902-9701-96268f49ab2b" xlink:to="loc_us-gaap_OperatingLeaseExpense_7ed909f6-6f0c-4b0d-91bc-3e23c0a59ee5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseAndRentalExpense_1d519e5b-dd44-45d9-b090-32092213006e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseAndRentalExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_e214d44b-a2dc-4902-9701-96268f49ab2b" xlink:to="loc_us-gaap_LeaseAndRentalExpense_1d519e5b-dd44-45d9-b090-32092213006e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseIncome_bb6a3f66-92a5-42cd-922c-b142d615d0d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseIncome"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_e214d44b-a2dc-4902-9701-96268f49ab2b" xlink:to="loc_us-gaap_LeaseIncome_bb6a3f66-92a5-42cd-922c-b142d615d0d5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_FinanceLeaseLesseeNumberOfLeases_05dabeaf-8aac-4a77-9696-73a512e00bdf" xlink:href="weav-20221231.xsd#weav_FinanceLeaseLesseeNumberOfLeases"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_e214d44b-a2dc-4902-9701-96268f49ab2b" xlink:to="loc_weav_FinanceLeaseLesseeNumberOfLeases_05dabeaf-8aac-4a77-9696-73a512e00bdf" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_FinanceLeaseLesseeMonthlyRentalPayments_f3a6fdb2-34fa-4aa4-8bfc-53370e6afe79" xlink:href="weav-20221231.xsd#weav_FinanceLeaseLesseeMonthlyRentalPayments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_e214d44b-a2dc-4902-9701-96268f49ab2b" xlink:to="loc_weav_FinanceLeaseLesseeMonthlyRentalPayments_f3a6fdb2-34fa-4aa4-8bfc-53370e6afe79" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_2ccd1ed5-090b-4096-adb3-b07783e1f812" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_e214d44b-a2dc-4902-9701-96268f49ab2b" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_2ccd1ed5-090b-4096-adb3-b07783e1f812" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_8ba76930-b9b7-4f71-964b-0bcea19e1de3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_e214d44b-a2dc-4902-9701-96268f49ab2b" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_8ba76930-b9b7-4f71-964b-0bcea19e1de3" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_ce166c1d-c90d-4e87-afcb-1b3b0f4cead3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_e214d44b-a2dc-4902-9701-96268f49ab2b" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_ce166c1d-c90d-4e87-afcb-1b3b0f4cead3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_284333e2-b7bb-427a-872c-98bdd5c29d8b" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_ce166c1d-c90d-4e87-afcb-1b3b0f4cead3" xlink:to="loc_srt_RangeAxis_284333e2-b7bb-427a-872c-98bdd5c29d8b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_284333e2-b7bb-427a-872c-98bdd5c29d8b_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_284333e2-b7bb-427a-872c-98bdd5c29d8b" xlink:to="loc_srt_RangeMember_284333e2-b7bb-427a-872c-98bdd5c29d8b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_70645aac-a7fb-4d9d-a8b4-a4bca36a74a0" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_284333e2-b7bb-427a-872c-98bdd5c29d8b" xlink:to="loc_srt_RangeMember_70645aac-a7fb-4d9d-a8b4-a4bca36a74a0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_8c8d0bcf-f1a4-4230-a683-8320ed15fb98" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_70645aac-a7fb-4d9d-a8b4-a4bca36a74a0" xlink:to="loc_srt_MinimumMember_8c8d0bcf-f1a4-4230-a683-8320ed15fb98" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_e382fa32-9f43-41c8-a821-559392e667c1" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_70645aac-a7fb-4d9d-a8b4-a4bca36a74a0" xlink:to="loc_srt_MaximumMember_e382fa32-9f43-41c8-a821-559392e667c1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_5b571695-87bf-4590-8b1e-81a7fb918531" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_ce166c1d-c90d-4e87-afcb-1b3b0f4cead3" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_5b571695-87bf-4590-8b1e-81a7fb918531" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_5b571695-87bf-4590-8b1e-81a7fb918531_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_5b571695-87bf-4590-8b1e-81a7fb918531" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_5b571695-87bf-4590-8b1e-81a7fb918531_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_3833dc7f-430a-485b-bb80-f84e172797f2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_5b571695-87bf-4590-8b1e-81a7fb918531" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_3833dc7f-430a-485b-bb80-f84e172797f2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_PhoneHardwareLeaseMember_495e63af-ce5f-416d-9649-b6af813e7f88" xlink:href="weav-20221231.xsd#weav_PhoneHardwareLeaseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_3833dc7f-430a-485b-bb80-f84e172797f2" xlink:to="loc_weav_PhoneHardwareLeaseMember_495e63af-ce5f-416d-9649-b6af813e7f88" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis_4f7ddd39-e361-455c-a2ed-16e26f0450b6" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_ce166c1d-c90d-4e87-afcb-1b3b0f4cead3" xlink:to="loc_srt_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis_4f7ddd39-e361-455c-a2ed-16e26f0450b6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MortgageLoansOnRealEstateNamePropertyTypeDomain_4f7ddd39-e361-455c-a2ed-16e26f0450b6_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MortgageLoansOnRealEstateNamePropertyTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis_4f7ddd39-e361-455c-a2ed-16e26f0450b6" xlink:to="loc_srt_MortgageLoansOnRealEstateNamePropertyTypeDomain_4f7ddd39-e361-455c-a2ed-16e26f0450b6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MortgageLoansOnRealEstateNamePropertyTypeDomain_fd1a0b14-60f9-4b1b-922f-35cc5d49a79a" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MortgageLoansOnRealEstateNamePropertyTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis_4f7ddd39-e361-455c-a2ed-16e26f0450b6" xlink:to="loc_srt_MortgageLoansOnRealEstateNamePropertyTypeDomain_fd1a0b14-60f9-4b1b-922f-35cc5d49a79a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_OfficeSpaceMember_10e31b2f-38c0-4205-a274-25c4cadb987a" xlink:href="weav-20221231.xsd#weav_OfficeSpaceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_MortgageLoansOnRealEstateNamePropertyTypeDomain_fd1a0b14-60f9-4b1b-922f-35cc5d49a79a" xlink:to="loc_weav_OfficeSpaceMember_10e31b2f-38c0-4205-a274-25c4cadb987a" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://getweave.com/role/IncomeTaxesNarrativeDetails" xlink:type="simple" xlink:href="weav-20221231.xsd#IncomeTaxesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://getweave.com/role/IncomeTaxesNarrativeDetails" xlink:type="extended" id="i3f2ae48ddb3a494298845524634fa463_IncomeTaxesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_49135298-8c7e-4d74-96ea-346061d38860" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_9ab4ff79-a7fe-4cae-beb4-7c32635c368c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_49135298-8c7e-4d74-96ea-346061d38860" xlink:to="loc_us-gaap_OperatingLossCarryforwards_9ab4ff79-a7fe-4cae-beb4-7c32635c368c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_OperatingLossCarryforwardsNotSubjectToExpiration_49322ece-5914-4d34-a1c5-c16546564d76" xlink:href="weav-20221231.xsd#weav_OperatingLossCarryforwardsNotSubjectToExpiration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_49135298-8c7e-4d74-96ea-346061d38860" xlink:to="loc_weav_OperatingLossCarryforwardsNotSubjectToExpiration_49322ece-5914-4d34-a1c5-c16546564d76" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable_df2be794-b3eb-4f95-a38f-382728d4b8e1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_49135298-8c7e-4d74-96ea-346061d38860" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_df2be794-b3eb-4f95-a38f-382728d4b8e1" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_88a99bc2-6374-4b91-b6f9-20367fac36cc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_df2be794-b3eb-4f95-a38f-382728d4b8e1" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_88a99bc2-6374-4b91-b6f9-20367fac36cc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_88a99bc2-6374-4b91-b6f9-20367fac36cc_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_88a99bc2-6374-4b91-b6f9-20367fac36cc" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_88a99bc2-6374-4b91-b6f9-20367fac36cc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_4a0b9755-811a-42db-b4a1-35429aa195b2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_88a99bc2-6374-4b91-b6f9-20367fac36cc" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_4a0b9755-811a-42db-b4a1-35429aa195b2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember_0ff09f24-8445-4f48-aa10-ea4ebb384e4f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DomesticCountryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_4a0b9755-811a-42db-b4a1-35429aa195b2" xlink:to="loc_us-gaap_DomesticCountryMember_0ff09f24-8445-4f48-aa10-ea4ebb384e4f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_df83afac-e4f6-49d9-807c-fd2b4cf5ce85" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_4a0b9755-811a-42db-b4a1-35429aa195b2" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_df83afac-e4f6-49d9-807c-fd2b4cf5ce85" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://getweave.com/role/CurrentandLongTermDebtNarrativeDetails" xlink:type="simple" xlink:href="weav-20221231.xsd#CurrentandLongTermDebtNarrativeDetails"/>
  <link:definitionLink xlink:role="http://getweave.com/role/CurrentandLongTermDebtNarrativeDetails" xlink:type="extended" id="id6f7780f808d4697a3c717d4da1e89c0_CurrentandLongTermDebtNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_7e9d76fc-d221-45ba-9220-7d925cdd05fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_de4d4005-c61d-49e0-ac62-89350dc20a1b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_7e9d76fc-d221-45ba-9220-7d925cdd05fb" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_de4d4005-c61d-49e0-ac62-89350dc20a1b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_DebtInstrumentPeriodicPaymentNumberOfPayments_e8560882-c75f-4ee9-82ea-c159a4b17476" xlink:href="weav-20221231.xsd#weav_DebtInstrumentPeriodicPaymentNumberOfPayments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_7e9d76fc-d221-45ba-9220-7d925cdd05fb" xlink:to="loc_weav_DebtInstrumentPeriodicPaymentNumberOfPayments_e8560882-c75f-4ee9-82ea-c159a4b17476" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentPeriodicPaymentPrincipal_38fab795-4d25-4e0b-ab05-3aed0d40c935" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentPeriodicPaymentPrincipal"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_7e9d76fc-d221-45ba-9220-7d925cdd05fb" xlink:to="loc_us-gaap_DebtInstrumentPeriodicPaymentPrincipal_38fab795-4d25-4e0b-ab05-3aed0d40c935" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_bec1d54a-d2b1-46e2-b673-e0a93be81d04" 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_DebtInstrumentLineItems_7e9d76fc-d221-45ba-9220-7d925cdd05fb" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_bec1d54a-d2b1-46e2-b673-e0a93be81d04" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_d84a1201-e26a-4e6b-a55f-d7079a381a87" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_7e9d76fc-d221-45ba-9220-7d925cdd05fb" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_d84a1201-e26a-4e6b-a55f-d7079a381a87" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_a41767b1-5a4d-4102-919d-dc0791574737" 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_DebtInstrumentLineItems_7e9d76fc-d221-45ba-9220-7d925cdd05fb" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_a41767b1-5a4d-4102-919d-dc0791574737" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtConversionOriginalDebtAmount1_57e3056c-9efd-45e4-ae42-c2413f2ad6a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtConversionOriginalDebtAmount1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_7e9d76fc-d221-45ba-9220-7d925cdd05fb" xlink:to="loc_us-gaap_DebtConversionOriginalDebtAmount1_57e3056c-9efd-45e4-ae42-c2413f2ad6a7" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit_b9358e7c-4a53-42e5-972f-bf9fe0a2433b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_7e9d76fc-d221-45ba-9220-7d925cdd05fb" xlink:to="loc_us-gaap_ProceedsFromLinesOfCredit_b9358e7c-4a53-42e5-972f-bf9fe0a2433b" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_27eddddb-e6bb-4c24-8f80-423b257834bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_7e9d76fc-d221-45ba-9220-7d925cdd05fb" xlink:to="loc_us-gaap_LineOfCredit_27eddddb-e6bb-4c24-8f80-423b257834bb" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFeeAmount_b5a5a0ed-9d5c-4213-b9e4-f030fa5e9d9e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFeeAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_7e9d76fc-d221-45ba-9220-7d925cdd05fb" xlink:to="loc_us-gaap_DebtInstrumentFeeAmount_b5a5a0ed-9d5c-4213-b9e4-f030fa5e9d9e" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_8a4d9eed-28f4-4cfd-a02b-3f1077402124" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_7e9d76fc-d221-45ba-9220-7d925cdd05fb" xlink:to="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_8a4d9eed-28f4-4cfd-a02b-3f1077402124" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_DebtCovenantUnusedLineFeeMetricOutstandingPrincipalBalance_d1a50c15-7764-4ccc-827b-b1c6ce21a280" xlink:href="weav-20221231.xsd#weav_DebtCovenantUnusedLineFeeMetricOutstandingPrincipalBalance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_7e9d76fc-d221-45ba-9220-7d925cdd05fb" xlink:to="loc_weav_DebtCovenantUnusedLineFeeMetricOutstandingPrincipalBalance_d1a50c15-7764-4ccc-827b-b1c6ce21a280" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_DebtCovenantUnrestrictedCashAndCashEquivalentsMinimum_40dde612-3302-48ff-86b2-14cb6bd0b646" xlink:href="weav-20221231.xsd#weav_DebtCovenantUnrestrictedCashAndCashEquivalentsMinimum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_7e9d76fc-d221-45ba-9220-7d925cdd05fb" xlink:to="loc_weav_DebtCovenantUnrestrictedCashAndCashEquivalentsMinimum_40dde612-3302-48ff-86b2-14cb6bd0b646" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_DebtCovenantLiquidityConsolidatedMinimum_20d4efce-6fdd-46de-8198-94c4c9ca853f" xlink:href="weav-20221231.xsd#weav_DebtCovenantLiquidityConsolidatedMinimum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_7e9d76fc-d221-45ba-9220-7d925cdd05fb" xlink:to="loc_weav_DebtCovenantLiquidityConsolidatedMinimum_20d4efce-6fdd-46de-8198-94c4c9ca853f" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_a8008aca-4b7f-45c4-9d2e-0937458f1ae2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_7e9d76fc-d221-45ba-9220-7d925cdd05fb" xlink:to="loc_us-gaap_DebtInstrumentTable_a8008aca-4b7f-45c4-9d2e-0937458f1ae2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_c0a2c768-c7aa-4895-be93-73725f320b9d" 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_DebtInstrumentTable_a8008aca-4b7f-45c4-9d2e-0937458f1ae2" xlink:to="loc_us-gaap_CreditFacilityAxis_c0a2c768-c7aa-4895-be93-73725f320b9d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_c0a2c768-c7aa-4895-be93-73725f320b9d_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_c0a2c768-c7aa-4895-be93-73725f320b9d" xlink:to="loc_us-gaap_CreditFacilityDomain_c0a2c768-c7aa-4895-be93-73725f320b9d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_c0bc3cce-57b6-4832-a9d3-30631e5fc3d5" 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_c0a2c768-c7aa-4895-be93-73725f320b9d" xlink:to="loc_us-gaap_CreditFacilityDomain_c0bc3cce-57b6-4832-a9d3-30631e5fc3d5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_9ffd614f-bab0-46a1-a452-931d48a299ef" 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_c0bc3cce-57b6-4832-a9d3-30631e5fc3d5" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_9ffd614f-bab0-46a1-a452-931d48a299ef" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_bf74a1ee-ea95-4405-ba3c-3c3e2ea8576a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_a8008aca-4b7f-45c4-9d2e-0937458f1ae2" xlink:to="loc_us-gaap_VariableRateAxis_bf74a1ee-ea95-4405-ba3c-3c3e2ea8576a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_bf74a1ee-ea95-4405-ba3c-3c3e2ea8576a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VariableRateAxis_bf74a1ee-ea95-4405-ba3c-3c3e2ea8576a" xlink:to="loc_us-gaap_VariableRateDomain_bf74a1ee-ea95-4405-ba3c-3c3e2ea8576a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_f766e521-4a83-42a9-be0f-72c40259bfb6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VariableRateAxis_bf74a1ee-ea95-4405-ba3c-3c3e2ea8576a" xlink:to="loc_us-gaap_VariableRateDomain_f766e521-4a83-42a9-be0f-72c40259bfb6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrimeRateMember_ec43278a-7b25-4885-b01b-08ba841b4a5a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrimeRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_f766e521-4a83-42a9-be0f-72c40259bfb6" xlink:to="loc_us-gaap_PrimeRateMember_ec43278a-7b25-4885-b01b-08ba841b4a5a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_e4cf0c20-2ea4-4608-a3a8-003f9560267b" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_a8008aca-4b7f-45c4-9d2e-0937458f1ae2" xlink:to="loc_srt_RangeAxis_e4cf0c20-2ea4-4608-a3a8-003f9560267b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_e4cf0c20-2ea4-4608-a3a8-003f9560267b_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_e4cf0c20-2ea4-4608-a3a8-003f9560267b" xlink:to="loc_srt_RangeMember_e4cf0c20-2ea4-4608-a3a8-003f9560267b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_738a8e57-bf4a-4fd3-ba09-fa94de87ff47" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_e4cf0c20-2ea4-4608-a3a8-003f9560267b" xlink:to="loc_srt_RangeMember_738a8e57-bf4a-4fd3-ba09-fa94de87ff47" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_ae0df6e0-c9db-4c35-9af9-8d8cefb7fffe" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_738a8e57-bf4a-4fd3-ba09-fa94de87ff47" xlink:to="loc_srt_MinimumMember_ae0df6e0-c9db-4c35-9af9-8d8cefb7fffe" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_355fc5bd-c787-44e9-9daf-b54a519292fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_a8008aca-4b7f-45c4-9d2e-0937458f1ae2" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_355fc5bd-c787-44e9-9daf-b54a519292fa" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_355fc5bd-c787-44e9-9daf-b54a519292fa_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_355fc5bd-c787-44e9-9daf-b54a519292fa" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_355fc5bd-c787-44e9-9daf-b54a519292fa_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_4f3a7824-4440-4d14-9a5c-8801677fa799" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_355fc5bd-c787-44e9-9daf-b54a519292fa" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_4f3a7824-4440-4d14-9a5c-8801677fa799" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayableToBanksMember_476c6ffd-76fc-498f-9bee-f0783731be33" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesPayableToBanksMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_4f3a7824-4440-4d14-9a5c-8801677fa799" xlink:to="loc_us-gaap_NotesPayableToBanksMember_476c6ffd-76fc-498f-9bee-f0783731be33" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_a4991c3a-8a8e-45ad-9261-3cf26947bdaa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_4f3a7824-4440-4d14-9a5c-8801677fa799" xlink:to="loc_us-gaap_LineOfCreditMember_a4991c3a-8a8e-45ad-9261-3cf26947bdaa" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://getweave.com/role/StockholdersEquityNarrativeDetails" xlink:type="simple" xlink:href="weav-20221231.xsd#StockholdersEquityNarrativeDetails"/>
  <link:definitionLink xlink:role="http://getweave.com/role/StockholdersEquityNarrativeDetails" xlink:type="extended" id="ibd9be43027bc4b51ae3b7b137237e767_StockholdersEquityNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" 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_CommonStockSharesOutstanding_2dbafadb-a501-4037-ba19-5485d467f483" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_2dbafadb-a501-4037-ba19-5485d467f483" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_03602da5-b45d-4f12-9854-865d56c2d8dd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_03602da5-b45d-4f12-9854-865d56c2d8dd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_d75042c3-74e5-4c2c-8159-b2fb226b9bd6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_d75042c3-74e5-4c2c-8159-b2fb226b9bd6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_44446f98-dd31-4d38-8b19-bc25c7bf1e83" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_44446f98-dd31-4d38-8b19-bc25c7bf1e83" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_9d2af8ed-ddf4-4191-9876-045b41ca69a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_9d2af8ed-ddf4-4191-9876-045b41ca69a3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_3698f553-16c9-482e-a7a4-ab4f3c57ad99" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_3698f553-16c9-482e-a7a4-ab4f3c57ad99" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_bfd60d3c-f558-43e6-a047-2eb8140448a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_bfd60d3c-f558-43e6-a047-2eb8140448a9" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAwardCliff_e8660325-1985-443f-b059-69b37e915234" xlink:href="weav-20221231.xsd#weav_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAwardCliff"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_weav_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAwardCliff_e8660325-1985-443f-b059-69b37e915234" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_6fffa135-3bee-4557-bc75-fd7e06e4ab6d" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_6fffa135-3bee-4557-bc75-fd7e06e4ab6d" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_1601eda2-d385-4587-ae42-ce6ca12e45b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_1601eda2-d385-4587-ae42-ce6ca12e45b1" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_0855acac-2d67-4e0d-bfa6-eb1528b8c531" 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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_0855acac-2d67-4e0d-bfa6-eb1528b8c531" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_229a25e7-d884-41f0-bb58-91ffb50ee8db" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_229a25e7-d884-41f0-bb58-91ffb50ee8db" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_469b2760-5100-4b35-af92-3ed38520e202" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_469b2760-5100-4b35-af92-3ed38520e202" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_CommonStockRepricedSharesOutstanding_9f8c55be-cd7a-41bc-8643-822f420e5929" xlink:href="weav-20221231.xsd#weav_CommonStockRepricedSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_weav_CommonStockRepricedSharesOutstanding_9f8c55be-cd7a-41bc-8643-822f420e5929" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_ba3ec8a2-48a8-402c-8b61-932a98ffe720" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_ba3ec8a2-48a8-402c-8b61-932a98ffe720" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OptionIndexedToIssuersEquityStrikePrice1_f8a4f95a-238e-4214-91bc-505ea11c5a1e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OptionIndexedToIssuersEquityStrikePrice1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_us-gaap_OptionIndexedToIssuersEquityStrikePrice1_f8a4f95a-238e-4214-91bc-505ea11c5a1e" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost_cf404bf1-0834-4118-af4e-a643d9b1fb59" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost_cf404bf1-0834-4118-af4e-a643d9b1fb59" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_ShareBasedPaymentArrangementIncrementalExpenseRecognized_e56aa4a3-08dd-4721-854e-06bc5e475f7d" xlink:href="weav-20221231.xsd#weav_ShareBasedPaymentArrangementIncrementalExpenseRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_weav_ShareBasedPaymentArrangementIncrementalExpenseRecognized_e56aa4a3-08dd-4721-854e-06bc5e475f7d" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_7138eea8-ea1f-4cf3-b8a0-0d057fb559c8" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_7138eea8-ea1f-4cf3-b8a0-0d057fb559c8" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_01410cd3-aaef-427d-89dc-efae672aac60" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_01410cd3-aaef-427d-89dc-efae672aac60" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_4214b140-75c1-4f52-81d2-c1eb7c0a9a22" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_4214b140-75c1-4f52-81d2-c1eb7c0a9a22" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_5ad768bc-6a5b-415f-9135-3afb45ccf9db" 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_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_5ad768bc-6a5b-415f-9135-3afb45ccf9db" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_ef55fcff-7127-4386-94b4-8ffd9c632231" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_ef55fcff-7127-4386-94b4-8ffd9c632231" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_b70cc572-66b7-492a-bd21-901d6a09cca3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_b70cc572-66b7-492a-bd21-901d6a09cca3" xlink:type="arc" order="23"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_55c4a2ed-ff8d-4b8a-9d17-67fc178f778b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_55c4a2ed-ff8d-4b8a-9d17-67fc178f778b" xlink:type="arc" order="24"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee_1e99db64-991f-4067-970d-0139a8fb9891" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee_1e99db64-991f-4067-970d-0139a8fb9891" xlink:type="arc" order="25"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_a4ff2ace-15ef-4512-98e6-d2aa4f5d77e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_a4ff2ace-15ef-4512-98e6-d2aa4f5d77e4" xlink:type="arc" order="26"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePeriod_04ac855c-6195-4ad7-a46d-cca3cb91e380" xlink:href="weav-20221231.xsd#weav_ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_weav_ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePeriod_04ac855c-6195-4ad7-a46d-cca3cb91e380" xlink:type="arc" order="27"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_ShareBasedPaymentArrangementEmployeeContributionsWithheld_71c4f75f-5574-4d3b-b934-a40f59af5997" xlink:href="weav-20221231.xsd#weav_ShareBasedPaymentArrangementEmployeeContributionsWithheld"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_weav_ShareBasedPaymentArrangementEmployeeContributionsWithheld_71c4f75f-5574-4d3b-b934-a40f59af5997" xlink:type="arc" order="28"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount_92f32418-934c-4489-a6a3-1a2a87a60f67" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount_92f32418-934c-4489-a6a3-1a2a87a60f67" xlink:type="arc" order="29"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_eb29ffd2-30f2-4463-9b40-0b21ebc4b85b" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_eb29ffd2-30f2-4463-9b40-0b21ebc4b85b" xlink:type="arc" order="30"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_d8eca55f-4210-40da-9fb3-97d2b8c07738" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_d8eca55f-4210-40da-9fb3-97d2b8c07738" xlink:type="arc" order="31"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_fb17789d-8cba-493c-b83b-6033a76dd81c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_fb17789d-8cba-493c-b83b-6033a76dd81c" xlink:type="arc" order="32"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantsAndRightsOutstanding_d480ec78-bdd9-4b4b-a823-eec70fe3ae3e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WarrantsAndRightsOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_us-gaap_WarrantsAndRightsOutstanding_d480ec78-bdd9-4b4b-a823-eec70fe3ae3e" xlink:type="arc" order="33"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_WarrantsAndRightsOutstandingTermAfterInitialPublicOffering_96a157bb-a3cd-4aec-b5eb-0e28202397d3" xlink:href="weav-20221231.xsd#weav_WarrantsAndRightsOutstandingTermAfterInitialPublicOffering"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_weav_WarrantsAndRightsOutstandingTermAfterInitialPublicOffering_96a157bb-a3cd-4aec-b5eb-0e28202397d3" xlink:type="arc" order="34"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromWarrantExercises_152a4070-4a1b-40a0-9424-07dd96b4a4d6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromWarrantExercises"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_us-gaap_ProceedsFromWarrantExercises_152a4070-4a1b-40a0-9424-07dd96b4a4d6" xlink:type="arc" order="35"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_StockIssuedDuringPeriodSharesWarrantsExercised_76c4d7f2-20a3-4957-8e02-caad171d5dd0" xlink:href="weav-20221231.xsd#weav_StockIssuedDuringPeriodSharesWarrantsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_weav_StockIssuedDuringPeriodSharesWarrantsExercised_76c4d7f2-20a3-4957-8e02-caad171d5dd0" xlink:type="arc" order="36"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6217dc39-f2ee-4d12-94b2-ef8f91cda8dd" 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_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6217dc39-f2ee-4d12-94b2-ef8f91cda8dd" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_af63b804-9e67-4aed-aa63-b8d5bfa12c21" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6217dc39-f2ee-4d12-94b2-ef8f91cda8dd" xlink:to="loc_us-gaap_PlanNameAxis_af63b804-9e67-4aed-aa63-b8d5bfa12c21" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_af63b804-9e67-4aed-aa63-b8d5bfa12c21_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_af63b804-9e67-4aed-aa63-b8d5bfa12c21" xlink:to="loc_us-gaap_PlanNameDomain_af63b804-9e67-4aed-aa63-b8d5bfa12c21_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_837a9393-ffa6-4e89-83c8-ae0ab1410d1a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_af63b804-9e67-4aed-aa63-b8d5bfa12c21" xlink:to="loc_us-gaap_PlanNameDomain_837a9393-ffa6-4e89-83c8-ae0ab1410d1a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_A2021EquityIncentivePlanMember_361477ee-9b19-4ebb-89ae-02aca0730898" xlink:href="weav-20221231.xsd#weav_A2021EquityIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_837a9393-ffa6-4e89-83c8-ae0ab1410d1a" xlink:to="loc_weav_A2021EquityIncentivePlanMember_361477ee-9b19-4ebb-89ae-02aca0730898" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_SecondarySalesOfCommonStockMember_7beb1a69-c9fe-468e-b38e-992b74fdfdea" xlink:href="weav-20221231.xsd#weav_SecondarySalesOfCommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_837a9393-ffa6-4e89-83c8-ae0ab1410d1a" xlink:to="loc_weav_SecondarySalesOfCommonStockMember_7beb1a69-c9fe-468e-b38e-992b74fdfdea" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_A2015EquityIncentivePlanMember_9ae52c25-df58-46a2-932e-187c7e1fd3f5" xlink:href="weav-20221231.xsd#weav_A2015EquityIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_837a9393-ffa6-4e89-83c8-ae0ab1410d1a" xlink:to="loc_weav_A2015EquityIncentivePlanMember_9ae52c25-df58-46a2-932e-187c7e1fd3f5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_d62827f9-7b7b-4d60-995d-c19624f8a73b" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6217dc39-f2ee-4d12-94b2-ef8f91cda8dd" xlink:to="loc_srt_RangeAxis_d62827f9-7b7b-4d60-995d-c19624f8a73b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_d62827f9-7b7b-4d60-995d-c19624f8a73b_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_d62827f9-7b7b-4d60-995d-c19624f8a73b" xlink:to="loc_srt_RangeMember_d62827f9-7b7b-4d60-995d-c19624f8a73b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_9456b80d-9909-411d-89fc-117a71b0347f" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_d62827f9-7b7b-4d60-995d-c19624f8a73b" xlink:to="loc_srt_RangeMember_9456b80d-9909-411d-89fc-117a71b0347f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_f2c9e310-f6bd-48cc-9afa-b78c32853d78" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_9456b80d-9909-411d-89fc-117a71b0347f" xlink:to="loc_srt_MinimumMember_f2c9e310-f6bd-48cc-9afa-b78c32853d78" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_f744bf30-0c46-4e98-9cf6-86f3dda07d40" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_9456b80d-9909-411d-89fc-117a71b0347f" xlink:to="loc_srt_MaximumMember_f744bf30-0c46-4e98-9cf6-86f3dda07d40" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_WeightedAverageMember_1032a258-5492-4184-ab62-e569bf1cd781" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_WeightedAverageMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_9456b80d-9909-411d-89fc-117a71b0347f" xlink:to="loc_srt_WeightedAverageMember_1032a258-5492-4184-ab62-e569bf1cd781" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_2d05c888-dd18-4327-9571-b124a8f9a521" 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_6217dc39-f2ee-4d12-94b2-ef8f91cda8dd" xlink:to="loc_us-gaap_AwardTypeAxis_2d05c888-dd18-4327-9571-b124a8f9a521" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2d05c888-dd18-4327-9571-b124a8f9a521_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_2d05c888-dd18-4327-9571-b124a8f9a521" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2d05c888-dd18-4327-9571-b124a8f9a521_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9a23ad88-acc5-4a60-8789-ae22cc0819e2" 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_2d05c888-dd18-4327-9571-b124a8f9a521" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9a23ad88-acc5-4a60-8789-ae22cc0819e2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_e6ea3960-f360-4bb4-93ea-2d36226afa67" 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_9a23ad88-acc5-4a60-8789-ae22cc0819e2" xlink:to="loc_us-gaap_EmployeeStockOptionMember_e6ea3960-f360-4bb4-93ea-2d36226afa67" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_OptionsGrantedInLieuOfBonusesMember_7b2eda45-888f-4c76-bd15-f1421080ee31" xlink:href="weav-20221231.xsd#weav_OptionsGrantedInLieuOfBonusesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeStockOptionMember_e6ea3960-f360-4bb4-93ea-2d36226afa67" xlink:to="loc_weav_OptionsGrantedInLieuOfBonusesMember_7b2eda45-888f-4c76-bd15-f1421080ee31" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_OptionsWithAcceleratedVestingClausesMember_f2b40c93-19e4-4900-9a34-3048cdef420b" xlink:href="weav-20221231.xsd#weav_OptionsWithAcceleratedVestingClausesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeStockOptionMember_e6ea3960-f360-4bb4-93ea-2d36226afa67" xlink:to="loc_weav_OptionsWithAcceleratedVestingClausesMember_f2b40c93-19e4-4900-9a34-3048cdef420b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_4cfd462c-624a-4082-a52f-3cf8347e7541" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9a23ad88-acc5-4a60-8789-ae22cc0819e2" xlink:to="loc_us-gaap_EmployeeStockMember_4cfd462c-624a-4082-a52f-3cf8347e7541" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_7f653ed1-f941-4fd6-a4de-f4912717884d" 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_9a23ad88-acc5-4a60-8789-ae22cc0819e2" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_7f653ed1-f941-4fd6-a4de-f4912717884d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightAxis_7cc493ce-ac20-4621-95cd-3d345866fc2a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6217dc39-f2ee-4d12-94b2-ef8f91cda8dd" xlink:to="loc_us-gaap_ClassOfWarrantOrRightAxis_7cc493ce-ac20-4621-95cd-3d345866fc2a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightDomain_7cc493ce-ac20-4621-95cd-3d345866fc2a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ClassOfWarrantOrRightAxis_7cc493ce-ac20-4621-95cd-3d345866fc2a" xlink:to="loc_us-gaap_ClassOfWarrantOrRightDomain_7cc493ce-ac20-4621-95cd-3d345866fc2a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightDomain_2d0759a1-7223-4648-8a00-5750552f9cd8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ClassOfWarrantOrRightAxis_7cc493ce-ac20-4621-95cd-3d345866fc2a" xlink:to="loc_us-gaap_ClassOfWarrantOrRightDomain_2d0759a1-7223-4648-8a00-5750552f9cd8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_CommonShareWarrants2014Member_32a92961-7cb8-41f3-8f33-8257a2e715b6" xlink:href="weav-20221231.xsd#weav_CommonShareWarrants2014Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfWarrantOrRightDomain_2d0759a1-7223-4648-8a00-5750552f9cd8" xlink:to="loc_weav_CommonShareWarrants2014Member_32a92961-7cb8-41f3-8f33-8257a2e715b6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_CommonShareWarrants2016Member_7dd3bf4f-906b-4824-a847-5982a62456ba" xlink:href="weav-20221231.xsd#weav_CommonShareWarrants2016Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfWarrantOrRightDomain_2d0759a1-7223-4648-8a00-5750552f9cd8" xlink:to="loc_weav_CommonShareWarrants2016Member_7dd3bf4f-906b-4824-a847-5982a62456ba" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_CommonShareWarrantsMember_b8effb64-0fe6-4258-914f-7f61bc46dc04" xlink:href="weav-20221231.xsd#weav_CommonShareWarrantsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfWarrantOrRightDomain_2d0759a1-7223-4648-8a00-5750552f9cd8" xlink:to="loc_weav_CommonShareWarrantsMember_b8effb64-0fe6-4258-914f-7f61bc46dc04" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis_5d787a2d-6379-407d-b2e3-fb61fb652cef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6217dc39-f2ee-4d12-94b2-ef8f91cda8dd" xlink:to="loc_us-gaap_VestingAxis_5d787a2d-6379-407d-b2e3-fb61fb652cef" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_5d787a2d-6379-407d-b2e3-fb61fb652cef_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VestingAxis_5d787a2d-6379-407d-b2e3-fb61fb652cef" xlink:to="loc_us-gaap_VestingDomain_5d787a2d-6379-407d-b2e3-fb61fb652cef_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_2b6e698b-693f-440c-9f77-f8c7d3ec1bd6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VestingAxis_5d787a2d-6379-407d-b2e3-fb61fb652cef" xlink:to="loc_us-gaap_VestingDomain_2b6e698b-693f-440c-9f77-f8c7d3ec1bd6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_96bd1232-7b8c-4171-986e-9074eef755db" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_2b6e698b-693f-440c-9f77-f8c7d3ec1bd6" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_96bd1232-7b8c-4171-986e-9074eef755db" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_1479a7d4-01da-4da1-83d1-f4e7fa43bf0f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_2b6e698b-693f-440c-9f77-f8c7d3ec1bd6" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_1479a7d4-01da-4da1-83d1-f4e7fa43bf0f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_VestingTimingAxis_990bf0a3-b723-42e8-8bbe-e9a69843cfcf" xlink:href="weav-20221231.xsd#weav_VestingTimingAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6217dc39-f2ee-4d12-94b2-ef8f91cda8dd" xlink:to="loc_weav_VestingTimingAxis_990bf0a3-b723-42e8-8bbe-e9a69843cfcf" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_VestingTimingDomain_990bf0a3-b723-42e8-8bbe-e9a69843cfcf_default" xlink:href="weav-20221231.xsd#weav_VestingTimingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_weav_VestingTimingAxis_990bf0a3-b723-42e8-8bbe-e9a69843cfcf" xlink:to="loc_weav_VestingTimingDomain_990bf0a3-b723-42e8-8bbe-e9a69843cfcf_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_VestingTimingDomain_f03b83d6-5d45-43e8-85d3-a39466c566af" xlink:href="weav-20221231.xsd#weav_VestingTimingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_weav_VestingTimingAxis_990bf0a3-b723-42e8-8bbe-e9a69843cfcf" xlink:to="loc_weav_VestingTimingDomain_f03b83d6-5d45-43e8-85d3-a39466c566af" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_FourYearVestingScheduleMember_64be08f2-7a06-4358-8021-d6076780722c" xlink:href="weav-20221231.xsd#weav_FourYearVestingScheduleMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_weav_VestingTimingDomain_f03b83d6-5d45-43e8-85d3-a39466c566af" xlink:to="loc_weav_FourYearVestingScheduleMember_64be08f2-7a06-4358-8021-d6076780722c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_ThreeYearVestingScheduleMember_906396ed-72cd-4535-a09f-cd2f9f0a4241" xlink:href="weav-20221231.xsd#weav_ThreeYearVestingScheduleMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_weav_VestingTimingDomain_f03b83d6-5d45-43e8-85d3-a39466c566af" xlink:to="loc_weav_ThreeYearVestingScheduleMember_906396ed-72cd-4535-a09f-cd2f9f0a4241" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://getweave.com/role/StockholdersEquityEquityBasedCompensationExpenseDetails" xlink:type="simple" xlink:href="weav-20221231.xsd#StockholdersEquityEquityBasedCompensationExpenseDetails"/>
  <link:definitionLink xlink:role="http://getweave.com/role/StockholdersEquityEquityBasedCompensationExpenseDetails" xlink:type="extended" id="ia6c2d7543f8e4c1d8df61cd4785541c3_StockholdersEquityEquityBasedCompensationExpenseDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e1d26327-6599-4204-ad5b-27f34c7b16f3" 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_AllocatedShareBasedCompensationExpense_09001ad8-b569-47eb-922b-7a2f4ec47a6b" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e1d26327-6599-4204-ad5b-27f34c7b16f3" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_09001ad8-b569-47eb-922b-7a2f4ec47a6b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4fe0b2b0-f997-4936-9e2a-f5dd0a6e181f" 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_e1d26327-6599-4204-ad5b-27f34c7b16f3" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4fe0b2b0-f997-4936-9e2a-f5dd0a6e181f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_26fbf54c-f803-42fa-b20e-d42bc0e97844" 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_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4fe0b2b0-f997-4936-9e2a-f5dd0a6e181f" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_26fbf54c-f803-42fa-b20e-d42bc0e97844" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_26fbf54c-f803-42fa-b20e-d42bc0e97844_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_26fbf54c-f803-42fa-b20e-d42bc0e97844" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_26fbf54c-f803-42fa-b20e-d42bc0e97844_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_94ff5a5c-1e45-4f17-ab0e-3105e1ea97ff" 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_26fbf54c-f803-42fa-b20e-d42bc0e97844" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_94ff5a5c-1e45-4f17-ab0e-3105e1ea97ff" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_f6f53172-3f1e-410f-9902-35f6e3b342e1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_94ff5a5c-1e45-4f17-ab0e-3105e1ea97ff" xlink:to="loc_us-gaap_CostOfSalesMember_f6f53172-3f1e-410f-9902-35f6e3b342e1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember_60f72258-39d3-4516-8d91-b98056a145c6" 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_94ff5a5c-1e45-4f17-ab0e-3105e1ea97ff" xlink:to="loc_us-gaap_SellingAndMarketingExpenseMember_60f72258-39d3-4516-8d91-b98056a145c6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_1889a4c7-fec4-4324-b600-e339cf5d4bbe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_94ff5a5c-1e45-4f17-ab0e-3105e1ea97ff" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_1889a4c7-fec4-4324-b600-e339cf5d4bbe" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_3be4ce5d-074c-4285-ab93-fe2dcf6508ab" 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_94ff5a5c-1e45-4f17-ab0e-3105e1ea97ff" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_3be4ce5d-074c-4285-ab93-fe2dcf6508ab" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://getweave.com/role/StockholdersEquityFairValueAssumptionsDetails" xlink:type="simple" xlink:href="weav-20221231.xsd#StockholdersEquityFairValueAssumptionsDetails"/>
  <link:definitionLink xlink:role="http://getweave.com/role/StockholdersEquityFairValueAssumptionsDetails" xlink:type="extended" id="iebd488c69ce6430aa3c15d53d7f252ef_StockholdersEquityFairValueAssumptionsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ee3bb29e-18ef-440e-acfa-d88d5117855c" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_5956a0bc-ad01-4321-bbf7-4f4850c39d67" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ee3bb29e-18ef-440e-acfa-d88d5117855c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_5956a0bc-ad01-4321-bbf7-4f4850c39d67" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_d17d44ad-af97-4565-b6e0-ce6cc6b530c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ee3bb29e-18ef-440e-acfa-d88d5117855c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_d17d44ad-af97-4565-b6e0-ce6cc6b530c8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_aebc3ba5-a017-42bc-85b5-994a54d73667" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ee3bb29e-18ef-440e-acfa-d88d5117855c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_aebc3ba5-a017-42bc-85b5-994a54d73667" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_46acf393-13bf-4888-abbf-de5d749366b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ee3bb29e-18ef-440e-acfa-d88d5117855c" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_46acf393-13bf-4888-abbf-de5d749366b3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_9f905276-b1d1-489e-b181-f9a9fdd3f526" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ee3bb29e-18ef-440e-acfa-d88d5117855c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_9f905276-b1d1-489e-b181-f9a9fdd3f526" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_577d9bbf-840e-4a4b-ae94-5b98f32d7374" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ee3bb29e-18ef-440e-acfa-d88d5117855c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_577d9bbf-840e-4a4b-ae94-5b98f32d7374" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_e8ed983f-a1eb-4874-a878-928ebf088625" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ee3bb29e-18ef-440e-acfa-d88d5117855c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_e8ed983f-a1eb-4874-a878-928ebf088625" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_0e4eeea8-425d-42a0-8a8c-d8ca13f86009" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ee3bb29e-18ef-440e-acfa-d88d5117855c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_0e4eeea8-425d-42a0-8a8c-d8ca13f86009" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_fbe2b197-2b2c-41c4-9922-6bde272629c3" 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_ee3bb29e-18ef-440e-acfa-d88d5117855c" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_fbe2b197-2b2c-41c4-9922-6bde272629c3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_899d6882-bb38-4e9d-bd94-4cb99832211b" 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_fbe2b197-2b2c-41c4-9922-6bde272629c3" xlink:to="loc_us-gaap_AwardTypeAxis_899d6882-bb38-4e9d-bd94-4cb99832211b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_899d6882-bb38-4e9d-bd94-4cb99832211b_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_899d6882-bb38-4e9d-bd94-4cb99832211b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_899d6882-bb38-4e9d-bd94-4cb99832211b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5e0c9cc6-1587-4337-9ca6-c8e719debac9" 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_899d6882-bb38-4e9d-bd94-4cb99832211b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5e0c9cc6-1587-4337-9ca6-c8e719debac9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_be7e829e-d157-4381-ad85-39f7a13b4bb1" 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_5e0c9cc6-1587-4337-9ca6-c8e719debac9" xlink:to="loc_us-gaap_EmployeeStockOptionMember_be7e829e-d157-4381-ad85-39f7a13b4bb1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_8f881fd1-73b7-4b1b-a9cd-acec4333fe59" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5e0c9cc6-1587-4337-9ca6-c8e719debac9" xlink:to="loc_us-gaap_EmployeeStockMember_8f881fd1-73b7-4b1b-a9cd-acec4333fe59" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_700dcaed-2285-41aa-8f50-657ae676e504" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_fbe2b197-2b2c-41c4-9922-6bde272629c3" xlink:to="loc_srt_RangeAxis_700dcaed-2285-41aa-8f50-657ae676e504" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_700dcaed-2285-41aa-8f50-657ae676e504_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_700dcaed-2285-41aa-8f50-657ae676e504" xlink:to="loc_srt_RangeMember_700dcaed-2285-41aa-8f50-657ae676e504_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_27f58614-fd15-4114-bd85-1d3d3bb75c72" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_700dcaed-2285-41aa-8f50-657ae676e504" xlink:to="loc_srt_RangeMember_27f58614-fd15-4114-bd85-1d3d3bb75c72" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_69514f8b-9f15-471e-adae-76254a117bf1" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_27f58614-fd15-4114-bd85-1d3d3bb75c72" xlink:to="loc_srt_MinimumMember_69514f8b-9f15-471e-adae-76254a117bf1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_0b422443-40c3-47c1-8343-7bdb8f5503f4" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_27f58614-fd15-4114-bd85-1d3d3bb75c72" xlink:to="loc_srt_MaximumMember_0b422443-40c3-47c1-8343-7bdb8f5503f4" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://getweave.com/role/StockholdersEquityFairValueByGrantDateDetails" xlink:type="simple" xlink:href="weav-20221231.xsd#StockholdersEquityFairValueByGrantDateDetails"/>
  <link:definitionLink xlink:role="http://getweave.com/role/StockholdersEquityFairValueByGrantDateDetails" xlink:type="extended" id="id9aad7810ce14043b34f95654b9f82c3_StockholdersEquityFairValueByGrantDateDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_041a8e93-9251-4d2f-bd57-533c2d949954" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_34136984-5cdc-419d-bc04-d0d7f20d5f21" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_041a8e93-9251-4d2f-bd57-533c2d949954" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_34136984-5cdc-419d-bc04-d0d7f20d5f21" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValue_cd00c076-43d9-4411-83c9-ec0d2179e6d1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_041a8e93-9251-4d2f-bd57-533c2d949954" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValue_cd00c076-43d9-4411-83c9-ec0d2179e6d1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e359d208-e312-44c3-93a9-15bb5f322947" 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_041a8e93-9251-4d2f-bd57-533c2d949954" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e359d208-e312-44c3-93a9-15bb5f322947" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_779dd251-23f9-4415-b7a1-5569fb7ef178" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e359d208-e312-44c3-93a9-15bb5f322947" xlink:to="loc_srt_RangeAxis_779dd251-23f9-4415-b7a1-5569fb7ef178" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_779dd251-23f9-4415-b7a1-5569fb7ef178_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_779dd251-23f9-4415-b7a1-5569fb7ef178" xlink:to="loc_srt_RangeMember_779dd251-23f9-4415-b7a1-5569fb7ef178_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_b3384020-3a48-4f71-9836-049778cc6234" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_779dd251-23f9-4415-b7a1-5569fb7ef178" xlink:to="loc_srt_RangeMember_b3384020-3a48-4f71-9836-049778cc6234" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_010cf434-6f94-41b6-adcc-b99b50471ed0" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_b3384020-3a48-4f71-9836-049778cc6234" xlink:to="loc_srt_MinimumMember_010cf434-6f94-41b6-adcc-b99b50471ed0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_92b53aa0-0345-41b9-b486-d79733f709d5" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_b3384020-3a48-4f71-9836-049778cc6234" xlink:to="loc_srt_MaximumMember_92b53aa0-0345-41b9-b486-d79733f709d5" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://getweave.com/role/StockholdersEquityRestrictedStockUnitActivityDetails" xlink:type="simple" xlink:href="weav-20221231.xsd#StockholdersEquityRestrictedStockUnitActivityDetails"/>
  <link:definitionLink xlink:role="http://getweave.com/role/StockholdersEquityRestrictedStockUnitActivityDetails" xlink:type="extended" id="ie856b92ce06f4f9aba0cdb50eb675286_StockholdersEquityRestrictedStockUnitActivityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_826a6a41-3d11-4017-a261-235cf9f5a268" 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_d1248b31-ee4a-42fe-9be1-b6daaefbc6c2" 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_826a6a41-3d11-4017-a261-235cf9f5a268" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_d1248b31-ee4a-42fe-9be1-b6daaefbc6c2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_f30e5f22-e2e7-4afd-aa5f-52609f62b2c5" 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_d1248b31-ee4a-42fe-9be1-b6daaefbc6c2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_f30e5f22-e2e7-4afd-aa5f-52609f62b2c5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_9624f448-eabd-4a88-bfe7-219f16346f3c" 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_d1248b31-ee4a-42fe-9be1-b6daaefbc6c2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_9624f448-eabd-4a88-bfe7-219f16346f3c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_1f1425f1-4c11-407f-879c-01f4428c67db" 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_d1248b31-ee4a-42fe-9be1-b6daaefbc6c2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_1f1425f1-4c11-407f-879c-01f4428c67db" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_1b0e1034-2dfe-4e11-8a24-9cbe9a8959c5" 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_d1248b31-ee4a-42fe-9be1-b6daaefbc6c2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_1b0e1034-2dfe-4e11-8a24-9cbe9a8959c5" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_98334ca0-2911-40f1-838a-bd3a3bdf0a39" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_c75e2b73-8b3b-4faa-925a-e1fe20a344a0" 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_826a6a41-3d11-4017-a261-235cf9f5a268" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_c75e2b73-8b3b-4faa-925a-e1fe20a344a0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_f85ab558-4de8-4791-92f6-01724c34d509" 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_c75e2b73-8b3b-4faa-925a-e1fe20a344a0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_f85ab558-4de8-4791-92f6-01724c34d509" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_2b9b1bf7-d429-4d20-b429-d1fa29f12d32" 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_c75e2b73-8b3b-4faa-925a-e1fe20a344a0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_2b9b1bf7-d429-4d20-b429-d1fa29f12d32" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_9058c4d8-a0aa-434a-9d01-8dc1d1832129" 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_c75e2b73-8b3b-4faa-925a-e1fe20a344a0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_9058c4d8-a0aa-434a-9d01-8dc1d1832129" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_d30bafe4-9d1b-488f-9628-49c9cce1a4a2" 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_c75e2b73-8b3b-4faa-925a-e1fe20a344a0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_d30bafe4-9d1b-488f-9628-49c9cce1a4a2" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_bf82a0ab-73fe-44a3-88e2-9dce96b60f12" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_87f452e5-9107-4fe0-a641-f05777f43b27" 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_826a6a41-3d11-4017-a261-235cf9f5a268" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_87f452e5-9107-4fe0-a641-f05777f43b27" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_4f3416da-fb22-446b-80be-fa4c43ee658d" 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_87f452e5-9107-4fe0-a641-f05777f43b27" xlink:to="loc_us-gaap_AwardTypeAxis_4f3416da-fb22-446b-80be-fa4c43ee658d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_4f3416da-fb22-446b-80be-fa4c43ee658d_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_4f3416da-fb22-446b-80be-fa4c43ee658d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_4f3416da-fb22-446b-80be-fa4c43ee658d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c391f623-6794-4d1c-a96e-2ffec62035ac" 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_4f3416da-fb22-446b-80be-fa4c43ee658d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c391f623-6794-4d1c-a96e-2ffec62035ac" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_de577bc7-03e4-4270-bbc1-50837f863a69" 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_c391f623-6794-4d1c-a96e-2ffec62035ac" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_de577bc7-03e4-4270-bbc1-50837f863a69" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://getweave.com/role/StockholdersEquityMeasurementInputDetails" xlink:type="simple" xlink:href="weav-20221231.xsd#StockholdersEquityMeasurementInputDetails"/>
  <link:definitionLink xlink:role="http://getweave.com/role/StockholdersEquityMeasurementInputDetails" xlink:type="extended" id="i921e92369ea1406686887b27b0056f1b_StockholdersEquityMeasurementInputDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightLineItems_39804f8f-5212-4a93-8378-2e1d8c6b80c6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantsAndRightsOutstandingMeasurementInput_2b53a325-fe2b-43b0-ad00-3c2ffa0f1854" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WarrantsAndRightsOutstandingMeasurementInput"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfWarrantOrRightLineItems_39804f8f-5212-4a93-8378-2e1d8c6b80c6" xlink:to="loc_us-gaap_WarrantsAndRightsOutstandingMeasurementInput_2b53a325-fe2b-43b0-ad00-3c2ffa0f1854" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantsAndRightsOutstandingTerm_c790aabe-5a69-4e25-ba47-788547fd6979" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WarrantsAndRightsOutstandingTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfWarrantOrRightLineItems_39804f8f-5212-4a93-8378-2e1d8c6b80c6" xlink:to="loc_us-gaap_WarrantsAndRightsOutstandingTerm_c790aabe-5a69-4e25-ba47-788547fd6979" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightTable_147c092b-bdd3-4056-917f-91d5f9314b10" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ClassOfWarrantOrRightLineItems_39804f8f-5212-4a93-8378-2e1d8c6b80c6" xlink:to="loc_us-gaap_ClassOfWarrantOrRightTable_147c092b-bdd3-4056-917f-91d5f9314b10" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightAxis_477a56c7-a65c-4e93-94d9-6b96a542a9dc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ClassOfWarrantOrRightTable_147c092b-bdd3-4056-917f-91d5f9314b10" xlink:to="loc_us-gaap_ClassOfWarrantOrRightAxis_477a56c7-a65c-4e93-94d9-6b96a542a9dc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightDomain_477a56c7-a65c-4e93-94d9-6b96a542a9dc_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ClassOfWarrantOrRightAxis_477a56c7-a65c-4e93-94d9-6b96a542a9dc" xlink:to="loc_us-gaap_ClassOfWarrantOrRightDomain_477a56c7-a65c-4e93-94d9-6b96a542a9dc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightDomain_6122b45f-d329-4b4c-b774-3d8c2128adb2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ClassOfWarrantOrRightAxis_477a56c7-a65c-4e93-94d9-6b96a542a9dc" xlink:to="loc_us-gaap_ClassOfWarrantOrRightDomain_6122b45f-d329-4b4c-b774-3d8c2128adb2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_CommonShareWarrants2014Member_8e9c8dd2-3c46-4ef1-8520-11b3fee15d55" xlink:href="weav-20221231.xsd#weav_CommonShareWarrants2014Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfWarrantOrRightDomain_6122b45f-d329-4b4c-b774-3d8c2128adb2" xlink:to="loc_weav_CommonShareWarrants2014Member_8e9c8dd2-3c46-4ef1-8520-11b3fee15d55" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_CommonShareWarrants2016Member_d186948e-451f-4241-a508-785e109a5e23" xlink:href="weav-20221231.xsd#weav_CommonShareWarrants2016Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfWarrantOrRightDomain_6122b45f-d329-4b4c-b774-3d8c2128adb2" xlink:to="loc_weav_CommonShareWarrants2016Member_d186948e-451f-4241-a508-785e109a5e23" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis_103e8709-80aa-489a-bf4f-3f57b2705769" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ClassOfWarrantOrRightTable_147c092b-bdd3-4056-917f-91d5f9314b10" xlink:to="loc_us-gaap_MeasurementInputTypeAxis_103e8709-80aa-489a-bf4f-3f57b2705769" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_103e8709-80aa-489a-bf4f-3f57b2705769_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_103e8709-80aa-489a-bf4f-3f57b2705769" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_103e8709-80aa-489a-bf4f-3f57b2705769_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_26328935-40a2-4a5d-ad60-2aa7db8c571e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_103e8709-80aa-489a-bf4f-3f57b2705769" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_26328935-40a2-4a5d-ad60-2aa7db8c571e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputRiskFreeInterestRateMember_3a37bb88-b0ec-4454-943a-8cd303738459" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputRiskFreeInterestRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_26328935-40a2-4a5d-ad60-2aa7db8c571e" xlink:to="loc_us-gaap_MeasurementInputRiskFreeInterestRateMember_3a37bb88-b0ec-4454-943a-8cd303738459" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputExpectedTermMember_92f096e7-0151-4358-b5c3-0e3e724718c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputExpectedTermMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_26328935-40a2-4a5d-ad60-2aa7db8c571e" xlink:to="loc_us-gaap_MeasurementInputExpectedTermMember_92f096e7-0151-4358-b5c3-0e3e724718c8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputPriceVolatilityMember_919e42af-17b9-4c3f-a597-e5b32a130e1a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputPriceVolatilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_26328935-40a2-4a5d-ad60-2aa7db8c571e" xlink:to="loc_us-gaap_MeasurementInputPriceVolatilityMember_919e42af-17b9-4c3f-a597-e5b32a130e1a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputExpectedDividendRateMember_2e04a8fe-a832-431e-8378-dcf68e31f3a5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputExpectedDividendRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_26328935-40a2-4a5d-ad60-2aa7db8c571e" xlink:to="loc_us-gaap_MeasurementInputExpectedDividendRateMember_2e04a8fe-a832-431e-8378-dcf68e31f3a5" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://getweave.com/role/NetLossPerShareAntidilutiveSecuritiesDetails" xlink:type="simple" xlink:href="weav-20221231.xsd#NetLossPerShareAntidilutiveSecuritiesDetails"/>
  <link:definitionLink xlink:role="http://getweave.com/role/NetLossPerShareAntidilutiveSecuritiesDetails" xlink:type="extended" id="icb3175b40c604f889e6291b39c304925_NetLossPerShareAntidilutiveSecuritiesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_eff5f63d-fd2e-4d7d-b4f0-0f8bca08f5a3" 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_f0c2e72b-7943-47c1-b397-10e35671380e" 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_eff5f63d-fd2e-4d7d-b4f0-0f8bca08f5a3" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_f0c2e72b-7943-47c1-b397-10e35671380e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_148685be-8404-4943-a000-2da25d20e477" 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_eff5f63d-fd2e-4d7d-b4f0-0f8bca08f5a3" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_148685be-8404-4943-a000-2da25d20e477" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_b3899d55-b890-4ace-89b1-554a4883cfd4" 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_148685be-8404-4943-a000-2da25d20e477" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_b3899d55-b890-4ace-89b1-554a4883cfd4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_b3899d55-b890-4ace-89b1-554a4883cfd4_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_b3899d55-b890-4ace-89b1-554a4883cfd4" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_b3899d55-b890-4ace-89b1-554a4883cfd4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_32c28d3c-0b0b-449a-b9c8-a83e49359195" 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_b3899d55-b890-4ace-89b1-554a4883cfd4" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_32c28d3c-0b0b-449a-b9c8-a83e49359195" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_ac72da3b-3acc-476d-9adc-83d2f647b3fd" 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_32c28d3c-0b0b-449a-b9c8-a83e49359195" xlink:to="loc_us-gaap_EmployeeStockOptionMember_ac72da3b-3acc-476d-9adc-83d2f647b3fd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RedeemableConvertiblePreferredStockMember_a1c0fc86-88eb-4466-a7d3-8d1d77ddf84c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RedeemableConvertiblePreferredStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_32c28d3c-0b0b-449a-b9c8-a83e49359195" xlink:to="loc_us-gaap_RedeemableConvertiblePreferredStockMember_a1c0fc86-88eb-4466-a7d3-8d1d77ddf84c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantMember_7a28c7fe-c6a6-423b-8ed4-a61576d85c49" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WarrantMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_32c28d3c-0b0b-449a-b9c8-a83e49359195" xlink:to="loc_us-gaap_WarrantMember_7a28c7fe-c6a6-423b-8ed4-a61576d85c49" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_cde50030-67cf-4642-8c46-17166f859fa8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_32c28d3c-0b0b-449a-b9c8-a83e49359195" xlink:to="loc_us-gaap_EmployeeStockMember_cde50030-67cf-4642-8c46-17166f859fa8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_233946c1-1d22-434d-b6bb-40c2fc9d54fa" 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_32c28d3c-0b0b-449a-b9c8-a83e49359195" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_233946c1-1d22-434d-b6bb-40c2fc9d54fa" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://getweave.com/role/SubsequentEventsDetails" xlink:type="simple" xlink:href="weav-20221231.xsd#SubsequentEventsDetails"/>
  <link:definitionLink xlink:role="http://getweave.com/role/SubsequentEventsDetails" xlink:type="extended" id="i0af6ff5430c34104ae7ce881f7eea8ba_SubsequentEventsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems_5da9fbd0-e5bc-4c1a-80bb-f2056a27d278" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_07f678cb-6493-4f69-9192-4d8db79cdc83" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_5da9fbd0-e5bc-4c1a-80bb-f2056a27d278" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_07f678cb-6493-4f69-9192-4d8db79cdc83" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable_bef16ba4-4c98-4369-94bc-7e5baa30baa7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SubsequentEventLineItems_5da9fbd0-e5bc-4c1a-80bb-f2056a27d278" xlink:to="loc_us-gaap_SubsequentEventTable_bef16ba4-4c98-4369-94bc-7e5baa30baa7" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_1c778052-30ae-48a9-aa16-ada2c28a295d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_bef16ba4-4c98-4369-94bc-7e5baa30baa7" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_1c778052-30ae-48a9-aa16-ada2c28a295d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_1c778052-30ae-48a9-aa16-ada2c28a295d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_1c778052-30ae-48a9-aa16-ada2c28a295d" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_1c778052-30ae-48a9-aa16-ada2c28a295d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_ec5b9098-73f9-4b62-8b89-d78e33c8263b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_1c778052-30ae-48a9-aa16-ada2c28a295d" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_ec5b9098-73f9-4b62-8b89-d78e33c8263b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_355e6b40-423b-4efe-9a86-6d3dd0724634" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_ec5b9098-73f9-4b62-8b89-d78e33c8263b" xlink:to="loc_us-gaap_SubsequentEventMember_355e6b40-423b-4efe-9a86-6d3dd0724634" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis_1e7fe9d9-e9e1-49ac-9a4d-d800b1c405ac" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CounterpartyNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_bef16ba4-4c98-4369-94bc-7e5baa30baa7" xlink:to="loc_srt_CounterpartyNameAxis_1e7fe9d9-e9e1-49ac-9a4d-d800b1c405ac" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_1e7fe9d9-e9e1-49ac-9a4d-d800b1c405ac_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CounterpartyNameAxis_1e7fe9d9-e9e1-49ac-9a4d-d800b1c405ac" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_1e7fe9d9-e9e1-49ac-9a4d-d800b1c405ac_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_2f2a10db-e07d-4b0e-b459-a702f5d02552" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CounterpartyNameAxis_1e7fe9d9-e9e1-49ac-9a4d-d800b1c405ac" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_2f2a10db-e07d-4b0e-b459-a702f5d02552" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_SiliconValleyBridgeBankNAMember_e68f5dde-999a-4900-af5f-394e3c128c85" xlink:href="weav-20221231.xsd#weav_SiliconValleyBridgeBankNAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_2f2a10db-e07d-4b0e-b459-a702f5d02552" xlink:to="loc_weav_SiliconValleyBridgeBankNAMember_e68f5dde-999a-4900-af5f-394e3c128c85" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_03e77c28-6941-4d59-9c01-a9d2c4359ab1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_bef16ba4-4c98-4369-94bc-7e5baa30baa7" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_03e77c28-6941-4d59-9c01-a9d2c4359ab1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_03e77c28-6941-4d59-9c01-a9d2c4359ab1_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_03e77c28-6941-4d59-9c01-a9d2c4359ab1" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_03e77c28-6941-4d59-9c01-a9d2c4359ab1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_32254b93-d6e6-41e7-b5cc-aa45c261ee6d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_03e77c28-6941-4d59-9c01-a9d2c4359ab1" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_32254b93-d6e6-41e7-b5cc-aa45c261ee6d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_CashAndCashEquivalentsAndShortTermInvestmentsMember_fc3fff75-0ce4-48db-a0bb-ac25d4a18042" xlink:href="weav-20221231.xsd#weav_CashAndCashEquivalentsAndShortTermInvestmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_32254b93-d6e6-41e7-b5cc-aa45c261ee6d" xlink:to="loc_weav_CashAndCashEquivalentsAndShortTermInvestmentsMember_fc3fff75-0ce4-48db-a0bb-ac25d4a18042" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_177db945-0bee-49b0-9798-c8ee05bbae1d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_bef16ba4-4c98-4369-94bc-7e5baa30baa7" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_177db945-0bee-49b0-9798-c8ee05bbae1d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_177db945-0bee-49b0-9798-c8ee05bbae1d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_177db945-0bee-49b0-9798-c8ee05bbae1d" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_177db945-0bee-49b0-9798-c8ee05bbae1d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_648f72e5-c047-47ca-b53d-671507a91e34" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_177db945-0bee-49b0-9798-c8ee05bbae1d" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_648f72e5-c047-47ca-b53d-671507a91e34" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_FinancialInstitutionRiskMember_15129468-2cb6-49de-8326-52ef20c3e1cb" xlink:href="weav-20221231.xsd#weav_FinancialInstitutionRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_648f72e5-c047-47ca-b53d-671507a91e34" xlink:to="loc_weav_FinancialInstitutionRiskMember_15129468-2cb6-49de-8326-52ef20c3e1cb" xlink:type="arc" order="0"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>11
<FILENAME>weav-20221231_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 2023 Workiva-->
<!--r:d3cdca11-b5fa-4a98-9269-e0e6a2f0f3ed,g:d7b9096d-f6ea-483d-b434-2272c92e53b1-->
<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_DebtSecuritiesAvailableforsaleAmortizedCostAbstract_de682fbd-85fa-4182-bf3c-bc298770e7b1_terseLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableforsaleAmortizedCostAbstract" xlink: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_DebtSecuritiesAvailableforsaleAmortizedCostAbstract_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableforsaleAmortizedCostAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableforsaleAmortizedCostAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableforsaleAmortizedCostAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableforsaleAmortizedCostAbstract" xlink:to="lab_us-gaap_DebtSecuritiesAvailableforsaleAmortizedCostAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_weav_DeferredTaxAssetValuationAllowanceRollForward_f5eee7cc-23b8-4fff-892f-471fa449e467_terseLabel_en-US" xlink:label="lab_weav_DeferredTaxAssetValuationAllowanceRollForward" xlink: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 Tax Asset, Valuation Allowance [Roll Forward]</link:label>
    <link:label id="lab_weav_DeferredTaxAssetValuationAllowanceRollForward_label_en-US" xlink:label="lab_weav_DeferredTaxAssetValuationAllowanceRollForward" xlink: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 Tax Asset, Valuation Allowance [Roll Forward]</link:label>
    <link:label id="lab_weav_DeferredTaxAssetValuationAllowanceRollForward_documentation_en-US" xlink:label="lab_weav_DeferredTaxAssetValuationAllowanceRollForward" 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">Deferred Tax Asset, Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_weav_DeferredTaxAssetValuationAllowanceRollForward" xlink:href="weav-20221231.xsd#weav_DeferredTaxAssetValuationAllowanceRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_weav_DeferredTaxAssetValuationAllowanceRollForward" xlink:to="lab_weav_DeferredTaxAssetValuationAllowanceRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_3120a7c3-1d41-46cb-bc32-f8386e7be493_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_CurrentForeignTaxExpenseBenefit_7e94e6c2-9efd-48f7-8bf1-669b9d571549_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign</link:label>
    <link:label id="lab_us-gaap_CurrentForeignTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink: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 Foreign Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_f087f2db-e9b7-4b7e-a649-ce851fa5910b_totalLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" 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">Total</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock_91aa7a1a-4e57-4403-94ab-141c63851525_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock" xlink: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 Cash and Cash Equivalents</link:label>
    <link:label id="lab_us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock" xlink: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 Cash and Cash Equivalents [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_9b96cdfe-c635-4f88-83be-22f7afcb2ee7_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency Transactions and Translations Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:to="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" 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_ProvisionForDoubtfulAccounts_deae46e8-7aef-455a-87f0-dd36a5c4e978_terseLabel_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for losses on accounts receivable</link:label>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_label_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink: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 Receivable, Credit Loss Expense (Reversal)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:to="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressPostalZipCode_debcbdcc-0ec3-4354-9cdc-52ae41350b72_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_FinanceLeaseRightOfUseAsset_ed3077f5-c2e1-4124-a405-d79320814908_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance lease right-of-use assets</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAsset_c67a0660-05cf-483e-889b-3243aa80786f_verboseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAsset" 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">Finance right-of-use assets</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAsset_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Right-of-Use Asset, after Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseRightOfUseAsset" xlink:to="lab_us-gaap_FinanceLeaseRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAbstract_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_a2e7e0c1-d20b-4c06-91d9-619399897e4c_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink: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</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink: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 Expense (Benefit), Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesOutstanding_e3511d73-dfa6-446d-b2df-4ff91883fe83_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 outstanding (in shares)</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_PropertyPlantAndEquipmentGross_e7ef81a1-49c2-4787-b3a9-2a3bfa88438d_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink: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</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentGross_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink: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, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiability_d2f586e4-7b20-44f8-aac5-10f003dde04d_verboseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiability" 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">Capital lease obligations</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiability_8444d5c4-f208-4b39-9fde-4541f52ad38b_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Present value of finance lease obligations</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiability_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiability" xlink:to="lab_us-gaap_FinanceLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_weav_ThreeYearVestingScheduleMember_46ad5334-83aa-41c0-9b49-867d87825ddb_terseLabel_en-US" xlink:label="lab_weav_ThreeYearVestingScheduleMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Three-Year Vesting Schedule</link:label>
    <link:label id="lab_weav_ThreeYearVestingScheduleMember_label_en-US" xlink:label="lab_weav_ThreeYearVestingScheduleMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Three-Year Vesting Schedule [Member]</link:label>
    <link:label id="lab_weav_ThreeYearVestingScheduleMember_documentation_en-US" xlink:label="lab_weav_ThreeYearVestingScheduleMember" 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">Three-Year Vesting Schedule</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_weav_ThreeYearVestingScheduleMember" xlink:href="weav-20221231.xsd#weav_ThreeYearVestingScheduleMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_weav_ThreeYearVestingScheduleMember" xlink:to="lab_weav_ThreeYearVestingScheduleMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_b335002e-486c-4e75-bc60-b72fd6c6391c_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">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_IncomeTaxDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink: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 Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:to="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentFairValue_b712e8f9-af1a-46fc-b8d0-be3b405992a8_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentFairValue" xlink: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 of debt</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentFairValue_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentFairValue" xlink: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, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentFairValue" xlink:to="lab_us-gaap_DebtInstrumentFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_de5f8f98-1770-4cda-bf77-a84ac9fc9c1d_terseLabel_en-US" xlink:label="lab_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized internal-use software</link:label>
    <link:label id="lab_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_label_en-US" xlink:label="lab_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Software and Software Development Costs [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:to="lab_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedEmployeeBenefitsCurrent_8aac1dc5-2dbf-424e-be3a-34e4ca638eef_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedEmployeeBenefitsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee stock purchase plan liability</link:label>
    <link:label id="lab_us-gaap_AccruedEmployeeBenefitsCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedEmployeeBenefitsCurrent" xlink: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 Employee Benefits, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedEmployeeBenefitsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedEmployeeBenefitsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedEmployeeBenefitsCurrent" xlink:to="lab_us-gaap_AccruedEmployeeBenefitsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseIncome_63a0560f-aee7-455d-9d28-1830d2121376_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseIncome" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Phone hardware lease</link:label>
    <link:label id="lab_us-gaap_LeaseIncome_label_en-US" xlink:label="lab_us-gaap_LeaseIncome" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease Income</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseIncome" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseIncome"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseIncome" xlink:to="lab_us-gaap_LeaseIncome" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherIncomeAndExpensesAbstract_d588916f-8a9b-42fc-9c82-695341ee5dca_terseLabel_en-US" xlink:label="lab_us-gaap_OtherIncomeAndExpensesAbstract" xlink: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 income (expense):</link:label>
    <link:label id="lab_us-gaap_OtherIncomeAndExpensesAbstract_label_en-US" xlink:label="lab_us-gaap_OtherIncomeAndExpensesAbstract" xlink: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 Income and Expenses [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIncomeAndExpensesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherIncomeAndExpensesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract" xlink:to="lab_us-gaap_OtherIncomeAndExpensesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapital_8aec7c3c-7406-4b10-9224-42f829705e55_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_ProceedsFromIssuanceOrSaleOfEquity_4014ac93-8566-48e8-9111-17714e150305_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOrSaleOfEquity" xlink: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 equity</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOrSaleOfEquity_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOrSaleOfEquity" xlink: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 or Sale of Equity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOrSaleOfEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOrSaleOfEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOrSaleOfEquity" xlink:to="lab_us-gaap_ProceedsFromIssuanceOrSaleOfEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_weav_CapitalizedComputerSoftwareAmortizationPeriod_f2f5ed1b-3a51-43c6-a525-dc3f86ccd943_terseLabel_en-US" xlink:label="lab_weav_CapitalizedComputerSoftwareAmortizationPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization period</link:label>
    <link:label id="lab_weav_CapitalizedComputerSoftwareAmortizationPeriod_label_en-US" xlink:label="lab_weav_CapitalizedComputerSoftwareAmortizationPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Computer Software, Amortization Period</link:label>
    <link:label id="lab_weav_CapitalizedComputerSoftwareAmortizationPeriod_documentation_en-US" xlink:label="lab_weav_CapitalizedComputerSoftwareAmortizationPeriod" 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">Capitalized Computer Software, Amortization Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_weav_CapitalizedComputerSoftwareAmortizationPeriod" xlink:href="weav-20221231.xsd#weav_CapitalizedComputerSoftwareAmortizationPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_weav_CapitalizedComputerSoftwareAmortizationPeriod" xlink:to="lab_weav_CapitalizedComputerSoftwareAmortizationPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_1e7e53c4-7733-43c4-9d2c-d2445bc05077_terseLabel_en-US" xlink:label="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instruments [Domain]</link:label>
    <link:label id="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_label_en-US" xlink:label="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instruments [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:to="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_aeb2d212-673d-49a6-876c-1d2d7ee8c96b_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink: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 spread on variable rate (percent)</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink: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, Basis Spread on Variable Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:to="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_86b64024-1d39-4ce3-94f6-c3d4e256ad0e_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeMember_ef1050ec-269f-45cf-a5eb-823f38e06509_terseLabel_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:label id="lab_srt_RangeMember_label_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeMember" xlink:to="lab_srt_RangeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_b67c1204-c934-4353-a136-230874e1d738_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of common shares from stock option exercises (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_4b4a99de-7ac4-4e53-8568-a8aedf7bb787_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">Exercised (in shares)</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_weav_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresIntrinsicValueAbstract_eac48f1b-84b6-4f15-9153-6a25fff5f819_terseLabel_en-US" xlink:label="lab_weav_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresIntrinsicValueAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate Intrinsic Value (in thousands)</link:label>
    <link:label id="lab_weav_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresIntrinsicValueAbstract_label_en-US" xlink:label="lab_weav_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresIntrinsicValueAbstract" xlink: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, Additional Disclosures, Intrinsic Value [Abstract]</link:label>
    <link:label id="lab_weav_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresIntrinsicValueAbstract_documentation_en-US" xlink:label="lab_weav_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresIntrinsicValueAbstract" 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, Additional Disclosures, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_weav_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresIntrinsicValueAbstract" xlink:href="weav-20221231.xsd#weav_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresIntrinsicValueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_weav_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresIntrinsicValueAbstract" xlink:to="lab_weav_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresIntrinsicValueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet_0183bb11-887d-48f2-b10b-6f0e773ba48f_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet" 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 deferred taxes assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink: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 Tax Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:to="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage_bce087bf-f6d4-4384-91f5-b6e393f9db46_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">Interest rate, minimum (percent)</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_OperatingLeaseWeightedAverageDiscountRatePercent_f5baf954-1a22-428d-a68f-e7ccf325b8c0_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink: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 discount rate</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink: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 Lease, Weighted Average Discount Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_457b8bdf-18e8-4a99-b472-f307261df9f4_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Conversion of redeemable convertible preferred stock to common stock in connection with initial public offering</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Value, Conversion of Convertible Securities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DomesticCountryMember_d7642434-ea03-4657-b4b8-41c8f997e117_terseLabel_en-US" xlink:label="lab_us-gaap_DomesticCountryMember" xlink: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 Federal</link:label>
    <link:label id="lab_us-gaap_DomesticCountryMember_label_en-US" xlink:label="lab_us-gaap_DomesticCountryMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Domestic Tax Authority [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DomesticCountryMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DomesticCountryMember" xlink:to="lab_us-gaap_DomesticCountryMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_41e927a9-e7df-423b-bbbd-a8b7a67dcd0c_totalLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" 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">Property and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink: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 and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_3f12648b-5fc0-421a-ab32-19b0765a41c3_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State</link:label>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink: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 State and Local Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TemporaryEquitySharesOutstanding_187b4fa7-22b6-42ad-a87a-989eb3666abe_periodStartLabel_en-US" xlink:label="lab_us-gaap_TemporaryEquitySharesOutstanding" 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">Beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_TemporaryEquitySharesOutstanding_0b2cee2f-4380-4c93-9ac2-ac02b09dbfdc_periodEndLabel_en-US" xlink:label="lab_us-gaap_TemporaryEquitySharesOutstanding" 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">Ending Balance (in shares)</link:label>
    <link:label id="lab_us-gaap_TemporaryEquitySharesOutstanding_label_en-US" xlink:label="lab_us-gaap_TemporaryEquitySharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquitySharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquitySharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TemporaryEquitySharesOutstanding" xlink:to="lab_us-gaap_TemporaryEquitySharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxesPaid_e63c0646-5536-4eff-87fd-5040558b89b5_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaid" xlink: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 paid during the period for income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxesPaid_label_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaid" xlink: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 Taxes Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaid" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxesPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxesPaid" xlink:to="lab_us-gaap_IncomeTaxesPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_ae03ece7-f3dd-4ae2-9ab3-a10468dd7661_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLoss_ddf7fb68-4fef-4e41-bed1-4b701df02d11_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" 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 loss</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_c43bd647-bd14-4f8f-813d-85176a53b596_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink: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 loss</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_label_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink: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) Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLoss" xlink:to="lab_us-gaap_NetIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MeasurementInputTypeDomain_022c339e-01ba-43af-8d91-446120525f32_terseLabel_en-US" xlink:label="lab_us-gaap_MeasurementInputTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Input Type [Domain]</link:label>
    <link:label id="lab_us-gaap_MeasurementInputTypeDomain_label_en-US" xlink:label="lab_us-gaap_MeasurementInputTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Input Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MeasurementInputTypeDomain" xlink:to="lab_us-gaap_MeasurementInputTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionTable_0f686f0e-0896-413a-aaa6-6f604a69aaef_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Table]</link:label>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionTable_label_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable" xlink:to="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_560cbb77-db9f-43d3-97dc-d6ee5988d2af_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_DeferredRentCredit_1842f836-4aca-412e-ab6c-51a449e063ca_negatedLabel_en-US" xlink:label="lab_us-gaap_DeferredRentCredit" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred rent credit</link:label>
    <link:label id="lab_us-gaap_DeferredRentCredit_label_en-US" xlink:label="lab_us-gaap_DeferredRentCredit" xlink: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 Rent Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredRentCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredRentCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredRentCredit" xlink:to="lab_us-gaap_DeferredRentCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock_7a7edbd0-4938-4dd3-bc51-4d272113dc51_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" xlink: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 Assumptions For ESPP</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" xlink: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 Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_8e73ddbe-9293-44eb-85d0-5b8193600563_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 (in shares)</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_weav_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAwardCliff_bdd1c0a0-d88a-46d1-b57d-2cc1096220bf_terseLabel_en-US" xlink:label="lab_weav_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAwardCliff" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting term, cliff</link:label>
    <link:label id="lab_weav_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAwardCliff_label_en-US" xlink:label="lab_weav_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAwardCliff" xlink: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, Terms Of Award, Cliff</link:label>
    <link:label id="lab_weav_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAwardCliff_documentation_en-US" xlink:label="lab_weav_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAwardCliff" 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, Terms Of Award, Cliff</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_weav_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAwardCliff" xlink:href="weav-20221231.xsd#weav_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAwardCliff"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_weav_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAwardCliff" xlink:to="lab_weav_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAwardCliff" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeFinanceLeasesTextBlock_2d980eec-2a5d-4e79-8bc0-7d93907a5528_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeFinanceLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases</link:label>
    <link:label id="lab_us-gaap_LesseeFinanceLeasesTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeFinanceLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Finance Leases [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeFinanceLeasesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeFinanceLeasesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeFinanceLeasesTextBlock" xlink:to="lab_us-gaap_LesseeFinanceLeasesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAxis_1ed7fd76-2d70-47d6-a821-464f8f510e18_terseLabel_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption [Axis]</link:label>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAxis_label_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:to="lab_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTypeAxis_95a06fec-04cf-4709-a562-047ce2cef49b_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTypeAxis_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeAxis" xlink:to="lab_us-gaap_SubsequentEventTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_ea30f637-1547-4f8a-a3a2-45f2d040497b_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink: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</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Other Adjustments, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_3289959d-e2ca-4eaa-8e80-dde2a1c58cf0_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityComponentDomain_59692fd2-72b5-4193-8a52-20968116eb53_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_us-gaap_SubsequentEventTypeDomain_5102808e-4586-4527-bab6-fcbae6a6228e_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Domain]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTypeDomain_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeDomain" xlink:to="lab_us-gaap_SubsequentEventTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareReconciliationAbstract_974d5412-cbce-4e21-9c67-89815837d4b4_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareReconciliationAbstract" xlink: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 loss per share</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareReconciliationAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareReconciliationAbstract" xlink: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 Reconciliation [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareReconciliationAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareReconciliationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareReconciliationAbstract" xlink:to="lab_us-gaap_EarningsPerShareReconciliationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosure_62e5a624-f49d-42ae-abed-226aea7af0ea_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosure" 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">Total</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_weav_CommonShareWarrants2016Member_f4804744-713e-4460-af05-530cacd2cb9d_terseLabel_en-US" xlink:label="lab_weav_CommonShareWarrants2016Member" xlink: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 Share Warrants 2016</link:label>
    <link:label id="lab_weav_CommonShareWarrants2016Member_label_en-US" xlink:label="lab_weav_CommonShareWarrants2016Member" xlink: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 Share Warrants 2016 [Member]</link:label>
    <link:label id="lab_weav_CommonShareWarrants2016Member_documentation_en-US" xlink:label="lab_weav_CommonShareWarrants2016Member" 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">Common Share Warrants 2016</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_weav_CommonShareWarrants2016Member" xlink:href="weav-20221231.xsd#weav_CommonShareWarrants2016Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_weav_CommonShareWarrants2016Member" xlink:to="lab_weav_CommonShareWarrants2016Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfWarrantOrRightLineItems_6e69013d-7039-4c20-bcb7-19dfb86b4fec_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Warrant or Right [Line Items]</link:label>
    <link:label id="lab_us-gaap_ClassOfWarrantOrRightLineItems_label_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Warrant or Right [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfWarrantOrRightLineItems" xlink:to="lab_us-gaap_ClassOfWarrantOrRightLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_881f3446-ad12-48bb-9e2d-9060ee783f86_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting percentage</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink: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, Award Vesting Rights, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_41f16df7-a535-4579-b794-4d487134a8d7_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Leases [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization_146b6c4c-04af-4252-b644-d18e6fc5d1ea_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of right-of-use assets</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Right-of-Use Asset, Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:to="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedComputerSoftwareAmortization1_d0fc1dae-48a4-4f47-89be-08cbb4db91ac_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedComputerSoftwareAmortization1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized software, amortization</link:label>
    <link:label id="lab_us-gaap_CapitalizedComputerSoftwareAmortization1_label_en-US" xlink:label="lab_us-gaap_CapitalizedComputerSoftwareAmortization1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Computer Software, Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareAmortization1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedComputerSoftwareAmortization1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedComputerSoftwareAmortization1" xlink:to="lab_us-gaap_CapitalizedComputerSoftwareAmortization1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionLineItems_a51c97c6-577a-4e7d-b5c3-16e8b40d285c_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Line Items]</link:label>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionLineItems_label_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems" xlink:to="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost_076ad9e4-dd0d-4882-8ac7-ca39f3413ca7_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost" xlink: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, plan modification, incremental expense</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost" xlink: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, Plan Modification, Incremental Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameAxis_37240681-998e-48c8-883f-364428eb6d78_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:label id="lab_us-gaap_PlanNameAxis_label_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameAxis" xlink:to="lab_us-gaap_PlanNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_weav_DeferredTaxLiabilityStateTaxes_49d83673-42a2-4800-819c-7a260208b1f6_negatedTerseLabel_en-US" xlink:label="lab_weav_DeferredTaxLiabilityStateTaxes" 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">State taxes</link:label>
    <link:label id="lab_weav_DeferredTaxLiabilityStateTaxes_label_en-US" xlink:label="lab_weav_DeferredTaxLiabilityStateTaxes" xlink: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 Tax Liability, State Taxes</link:label>
    <link:label id="lab_weav_DeferredTaxLiabilityStateTaxes_documentation_en-US" xlink:label="lab_weav_DeferredTaxLiabilityStateTaxes" 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">Deferred Tax Liability, State Taxes</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_weav_DeferredTaxLiabilityStateTaxes" xlink:href="weav-20221231.xsd#weav_DeferredTaxLiabilityStateTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_weav_DeferredTaxLiabilityStateTaxes" xlink:to="lab_weav_DeferredTaxLiabilityStateTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_weav_CommonStockRepricedSharesOutstanding_3501a8bf-9c40-4abb-a399-dcefdbe39c0f_terseLabel_en-US" xlink:label="lab_weav_CommonStockRepricedSharesOutstanding" xlink: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, repriced shares, outstanding (in shares)</link:label>
    <link:label id="lab_weav_CommonStockRepricedSharesOutstanding_label_en-US" xlink:label="lab_weav_CommonStockRepricedSharesOutstanding" xlink: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, Repriced Shares, Outstanding</link:label>
    <link:label id="lab_weav_CommonStockRepricedSharesOutstanding_documentation_en-US" xlink:label="lab_weav_CommonStockRepricedSharesOutstanding" 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">Common Stock, Repriced Shares, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_weav_CommonStockRepricedSharesOutstanding" xlink:href="weav-20221231.xsd#weav_CommonStockRepricedSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_weav_CommonStockRepricedSharesOutstanding" xlink:to="lab_weav_CommonStockRepricedSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities_dead05d5-343f-49a7-9842-c3e400087cf4_verboseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities" 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">Short-term investments</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities_a39c4c3a-ca23-477d-adae-85ad0aded20f_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink: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</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MeasurementInputExpectedDividendRateMember_1af46199-a7b9-4788-9021-00ffcbecd954_terseLabel_en-US" xlink:label="lab_us-gaap_MeasurementInputExpectedDividendRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividend yield</link:label>
    <link:label id="lab_us-gaap_MeasurementInputExpectedDividendRateMember_label_en-US" xlink:label="lab_us-gaap_MeasurementInputExpectedDividendRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Input, Expected Dividend Rate [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputExpectedDividendRateMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputExpectedDividendRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MeasurementInputExpectedDividendRateMember" xlink:to="lab_us-gaap_MeasurementInputExpectedDividendRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_weav_FixedAssetsNotPlacedInServiceMember_43198375-e211-4a01-b891-50a3a7ddbb5b_terseLabel_en-US" xlink:label="lab_weav_FixedAssetsNotPlacedInServiceMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fixed assets not placed in service</link:label>
    <link:label id="lab_weav_FixedAssetsNotPlacedInServiceMember_label_en-US" xlink:label="lab_weav_FixedAssetsNotPlacedInServiceMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fixed Assets Not Placed In Service [Member]</link:label>
    <link:label id="lab_weav_FixedAssetsNotPlacedInServiceMember_documentation_en-US" xlink:label="lab_weav_FixedAssetsNotPlacedInServiceMember" 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">Fixed Assets Not Placed In Service</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_weav_FixedAssetsNotPlacedInServiceMember" xlink:href="weav-20221231.xsd#weav_FixedAssetsNotPlacedInServiceMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_weav_FixedAssetsNotPlacedInServiceMember" xlink:to="lab_weav_FixedAssetsNotPlacedInServiceMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_f8b0131a-93d1-44d4-831e-b46f33e908fc_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 DISCLOSURE OF CASH FLOW INFORMATION:</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_NumberOfOperatingSegments_8188e1d8-e370-4d8e-958b-0a99c59ad0cb_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfOperatingSegments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of operating segments</link:label>
    <link:label id="lab_us-gaap_NumberOfOperatingSegments_label_en-US" xlink:label="lab_us-gaap_NumberOfOperatingSegments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Operating Segments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfOperatingSegments" xlink:to="lab_us-gaap_NumberOfOperatingSegments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameDomain_fb8837a5-e501-4e21-a125-08cd63b44978_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:label id="lab_us-gaap_PlanNameDomain_label_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameDomain" xlink:to="lab_us-gaap_PlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostNet_0a1159c6-5cac-4abe-9882-17abb8addf68_periodStartLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNet" 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">Beginning balance</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostNet_e3f5aea4-6607-4d2d-b4bd-3bbaa05ef3fd_periodEndLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNet" 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">Ending balance</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostNet_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostNet" xlink:to="lab_us-gaap_CapitalizedContractCostNet" xlink:type="arc" order="1"/>
    <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_ca52e368-0ff3-4d9d-887d-32ab27303421_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCredit" xlink: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</link:label>
    <link:label id="lab_us-gaap_LineOfCredit_f274542e-984b-42db-bbf4-35b791cb3d9c_verboseLabel_en-US" xlink:label="lab_us-gaap_LineOfCredit" 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">Outstanding balance</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_dei_EntityAddressStateOrProvince_fb1f5be9-2bc3-48b5-abe9-2d02cbfa9c4f_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_42b85636-e2f4-43f3-be59-3e0ed8ffef0f_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">Level 1</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_us-gaap_EmployeeStockMember_37e4d10a-f4b0-4e11-a71d-482e054a613b_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee stock purchase plan</link:label>
    <link:label id="lab_us-gaap_EmployeeStockMember_7eb0affa-19b8-4588-8b55-221fce47fe0b_verboseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockMember" 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">Number of shares issuable from ESPP</link:label>
    <link:label id="lab_us-gaap_EmployeeStockMember_label_en-US" xlink:label="lab_us-gaap_EmployeeStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeStockMember" xlink:to="lab_us-gaap_EmployeeStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_53514acb-1cfb-4d8a-9ef9-2da6b1a028a1_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink: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 loss</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_0a8fa89b-d432-4c30-aa5f-58f816163a19_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">Outstanding</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_AwardTypeAxis_e389f7dd-31fb-410c-9e78-3c1e4f962c05_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_weav_DeferredSalesCommissionAmortizationPeriod_d23c8106-293e-4cf4-b74f-d1e7c5387ada_terseLabel_en-US" xlink:label="lab_weav_DeferredSalesCommissionAmortizationPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization period for deferred sales commission</link:label>
    <link:label id="lab_weav_DeferredSalesCommissionAmortizationPeriod_label_en-US" xlink:label="lab_weav_DeferredSalesCommissionAmortizationPeriod" xlink: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 Sales Commission, Amortization Period</link:label>
    <link:label id="lab_weav_DeferredSalesCommissionAmortizationPeriod_documentation_en-US" xlink:label="lab_weav_DeferredSalesCommissionAmortizationPeriod" 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">Deferred Sales Commission, Amortization Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_weav_DeferredSalesCommissionAmortizationPeriod" xlink:href="weav-20221231.xsd#weav_DeferredSalesCommissionAmortizationPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_weav_DeferredSalesCommissionAmortizationPeriod" xlink:to="lab_weav_DeferredSalesCommissionAmortizationPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_f7cd7bc3-9d18-4feb-9a42-c56076723e37_terseLabel_en-US" xlink:label="lab_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xlink: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 Presentation and Summary of Significant Accounting Policies</link:label>
    <link:label id="lab_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_label_en-US" xlink:label="lab_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xlink: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 Presentation and Significant Accounting Policies [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xlink:to="lab_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_weav_SiliconValleyBridgeBankNAMember_4bf1d89f-bcd0-4713-9b4c-f9ca2845da74_terseLabel_en-US" xlink:label="lab_weav_SiliconValleyBridgeBankNAMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Silicon Valley Bank</link:label>
    <link:label id="lab_weav_SiliconValleyBridgeBankNAMember_label_en-US" xlink:label="lab_weav_SiliconValleyBridgeBankNAMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Silicon Valley Bridge Bank, N.A. [Member]</link:label>
    <link:label id="lab_weav_SiliconValleyBridgeBankNAMember_documentation_en-US" xlink:label="lab_weav_SiliconValleyBridgeBankNAMember" 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">Silicon Valley Bridge Bank, N.A.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_weav_SiliconValleyBridgeBankNAMember" xlink:href="weav-20221231.xsd#weav_SiliconValleyBridgeBankNAMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_weav_SiliconValleyBridgeBankNAMember" xlink:to="lab_weav_SiliconValleyBridgeBankNAMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_ad144cdc-a969-420a-af78-78a08a3bd550_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 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_us-gaap_OperatingLeaseLiabilityCurrent_3ba39680-4ab6-4c6f-9322-29e9abcde1bd_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink: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 portion of operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink: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 Lease, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock_34ab6b4a-7476-4087-a3a2-ec5a876a9104_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</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_LeaseCostAbstract_f11b7936-7bed-4a7f-b127-1649d4459dca_verboseLabel_en-US" xlink:label="lab_us-gaap_LeaseCostAbstract" 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">Finance leases:</link:label>
    <link:label id="lab_us-gaap_LeaseCostAbstract_label_en-US" xlink:label="lab_us-gaap_LeaseCostAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Cost [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCostAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCostAbstract" xlink:to="lab_us-gaap_LeaseCostAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_352cae4c-7371-4e3d-b38d-8f6c6775b7ad_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_dei_DocumentAnnualReport_fb42bf29-9c09-4076-976c-63c437f7ae9f_terseLabel_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink: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 Annual Report</link:label>
    <link:label id="lab_dei_DocumentAnnualReport_label_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink: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 Annual Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentAnnualReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentAnnualReport" xlink:to="lab_dei_DocumentAnnualReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_20b0194f-aeed-4d3b-9ab0-2d170eb843ec_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</link:label>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_25849277-5c4a-454e-ae06-4eae0f54a920_verboseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtNoncurrent" 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">Line of credit&#8212;non-current</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_ScheduleOfCashAndCashEquivalentsTable_bcb83a9c-2be0-4056-87c0-ba3aa1f59234_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfCashAndCashEquivalentsTable" xlink: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 Cash and Cash Equivalents [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfCashAndCashEquivalentsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfCashAndCashEquivalentsTable" xlink: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 Cash and Cash Equivalents [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfCashAndCashEquivalentsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable" xlink:to="lab_us-gaap_ScheduleOfCashAndCashEquivalentsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Liabilities_8611e107-a174-4aa7-881a-792dfeadeade_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">Total liabilities</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_OperatingLeaseWeightedAverageRemainingLeaseTerm1_ebcdd05e-0207-447b-8188-54274de99435_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink: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 remaining lease term (years)</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink: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 Lease, Weighted Average Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValue_1de411f4-8dea-40e6-a02e-8899f78f3e77_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValue" xlink: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 (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValue" xlink: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, Grant Date Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_da4552cf-be23-4c00-953c-944f36756fda_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_NetCashProvidedByUsedInInvestingActivitiesAbstract_96d4ed22-6621-453d-91bc-771b5a4eeca3_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">CASH FLOWS FROM INVESTING ACTIVITIES</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_StockIssuedDuringPeriodValueNewIssues_d4cd670d-3663-46ad-99d5-f6c4dcbe73f0_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of common stock in connection with initial public offering, net of underwriting discounts</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Value, New Issues</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities_d0b5a7ee-de0e-4ab0-aac7-d87b686c3e65_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" xlink: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</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" xlink: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 Accrued Liabilities and Other Operating Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_6c0cda4c-dd38-43ad-ba1c-0f5c1598b3eb_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Redeemable Convertible</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward" xlink: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 Temporary Equity [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInTemporaryEquityRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward" xlink:to="lab_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_weav_IncreaseDecreaseInContractAcquisitionCostsNet_5534437a-df3b-4908-b97e-79f681181229_negatedTerseLabel_en-US" xlink:label="lab_weav_IncreaseDecreaseInContractAcquisitionCostsNet" 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">Deferred contract costs</link:label>
    <link:label id="lab_weav_IncreaseDecreaseInContractAcquisitionCostsNet_label_en-US" xlink:label="lab_weav_IncreaseDecreaseInContractAcquisitionCostsNet" xlink: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 Contract Acquisition Costs, Net</link:label>
    <link:label id="lab_weav_IncreaseDecreaseInContractAcquisitionCostsNet_documentation_en-US" xlink:label="lab_weav_IncreaseDecreaseInContractAcquisitionCostsNet" 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">Increase (Decrease) In Contract Acquisition Costs, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_weav_IncreaseDecreaseInContractAcquisitionCostsNet" xlink:href="weav-20221231.xsd#weav_IncreaseDecreaseInContractAcquisitionCostsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_weav_IncreaseDecreaseInContractAcquisitionCostsNet" xlink:to="lab_weav_IncreaseDecreaseInContractAcquisitionCostsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_6e47d0d6-e296-4868-8932-5380a9c62a7c_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_ddbd9eee-837a-47e4-a0f5-77ae4010b1b3_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_RevolvingCreditFacilityMember_ff958dad-9744-4b25-ad45-81136309dafc_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</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_PropertyPlantAndEquipmentTextBlock_da8dec01-3a1f-4e9d-bd53-4ca2af54eed5_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink: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 and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink: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 [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_4acef892-6e07-4c96-8d78-a06aea03972a_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales Commissions and Revenue Recognition</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink: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 Contract with Customer [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_3eb9576d-33cc-49ab-869f-a93a3c716d4f_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink: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</link:label>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink: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 Income Tax Expense (Benefit), Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_weav_OfficeSpaceMember_7db12843-95c5-4ec3-8bee-4f71f493fc3d_terseLabel_en-US" xlink:label="lab_weav_OfficeSpaceMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Office Space</link:label>
    <link:label id="lab_weav_OfficeSpaceMember_label_en-US" xlink:label="lab_weav_OfficeSpaceMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Office Space [Member]</link:label>
    <link:label id="lab_weav_OfficeSpaceMember_documentation_en-US" xlink:label="lab_weav_OfficeSpaceMember" 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">Office Space</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_weav_OfficeSpaceMember" xlink:href="weav-20221231.xsd#weav_OfficeSpaceMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_weav_OfficeSpaceMember" xlink:to="lab_weav_OfficeSpaceMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesIssued_5f71b08f-5381-454b-a1f6-908f8dd551fc_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 issued (in shares)</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_25df4240-c9f8-4e07-a577-aafbdc40fea0_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_68395fd5-3a05-42c1-9bd4-34b67ce8906e_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">Weighted Average Exercise Price</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_weav_OptionsWithAcceleratedVestingClausesMember_f5ba4d5c-06e8-4615-9d4d-61c2a65df97a_terseLabel_en-US" xlink:label="lab_weav_OptionsWithAcceleratedVestingClausesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options With Accelerated Vesting Clauses</link:label>
    <link:label id="lab_weav_OptionsWithAcceleratedVestingClausesMember_label_en-US" xlink:label="lab_weav_OptionsWithAcceleratedVestingClausesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options With Accelerated Vesting Clauses [Member]</link:label>
    <link:label id="lab_weav_OptionsWithAcceleratedVestingClausesMember_documentation_en-US" xlink:label="lab_weav_OptionsWithAcceleratedVestingClausesMember" 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">Options With Accelerated Vesting Clauses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_weav_OptionsWithAcceleratedVestingClausesMember" xlink:href="weav-20221231.xsd#weav_OptionsWithAcceleratedVestingClausesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_weav_OptionsWithAcceleratedVestingClausesMember" xlink:to="lab_weav_OptionsWithAcceleratedVestingClausesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_2e49d591-3888-4cc1-a200-0d8dbc1bbdcc_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated Useful Life</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink: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, Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtTextBlock_4fd4d50c-9bd9-4180-a6f7-5d19dfbf8703_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">Current and Long-Term Debt</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_949c3ab7-c5c1-4b63-9d41-3f9ca0ba24f3_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">Number of Shares</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_ConcentrationRiskBenchmarkDomain_8243002a-fdb5-4f9b-8146-b793f56cbcc9_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_68578dba-e596-4922-bc1e-1743af2365e1_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" 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">Forfeited and expired (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalLeasedAssetsLineItems_290b9163-ddab-4659-ac85-0e66784c93b2_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalLeasedAssetsLineItems" xlink: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 Leased Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_CapitalLeasedAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_CapitalLeasedAssetsLineItems" xlink: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 Leased Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeasedAssetsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalLeasedAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems" xlink:to="lab_us-gaap_CapitalLeasedAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_38c4417c-ce7a-480c-9c4b-3944aefb216f_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" 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">Beginning balance outstanding (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_c93a281a-e442-45d3-bb09-0cc41d3f78ae_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" 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">Ending balance outstanding (in dollars per share)</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_weav_SubscriptionAndPaymentProcessingMember_249bc80c-a9ba-4c12-8c21-5daa94d8c038_terseLabel_en-US" xlink:label="lab_weav_SubscriptionAndPaymentProcessingMember" xlink: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 and payment processing</link:label>
    <link:label id="lab_weav_SubscriptionAndPaymentProcessingMember_label_en-US" xlink:label="lab_weav_SubscriptionAndPaymentProcessingMember" xlink: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 And Payment Processing [Member]</link:label>
    <link:label id="lab_weav_SubscriptionAndPaymentProcessingMember_documentation_en-US" xlink:label="lab_weav_SubscriptionAndPaymentProcessingMember" 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 And Payment Processing</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_weav_SubscriptionAndPaymentProcessingMember" xlink:href="weav-20221231.xsd#weav_SubscriptionAndPaymentProcessingMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_weav_SubscriptionAndPaymentProcessingMember" xlink:to="lab_weav_SubscriptionAndPaymentProcessingMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductsAndServicesDomain_9a78665d-394c-4299-97eb-6b559f407303_terseLabel_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:label id="lab_srt_ProductsAndServicesDomain_label_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductsAndServicesDomain" xlink:to="lab_srt_ProductsAndServicesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_weav_DeferredTaxLiabilityCapitalizedContractCost_3472f997-5755-4fed-a8a5-08ab6b846747_negatedTerseLabel_en-US" xlink:label="lab_weav_DeferredTaxLiabilityCapitalizedContractCost" 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">Deferred contract costs</link:label>
    <link:label id="lab_weav_DeferredTaxLiabilityCapitalizedContractCost_label_en-US" xlink:label="lab_weav_DeferredTaxLiabilityCapitalizedContractCost" xlink: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 Tax Liability, Capitalized Contract Cost</link:label>
    <link:label id="lab_weav_DeferredTaxLiabilityCapitalizedContractCost_documentation_en-US" xlink:label="lab_weav_DeferredTaxLiabilityCapitalizedContractCost" 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">Deferred Tax Liability, Capitalized Contract Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_weav_DeferredTaxLiabilityCapitalizedContractCost" xlink:href="weav-20221231.xsd#weav_DeferredTaxLiabilityCapitalizedContractCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_weav_DeferredTaxLiabilityCapitalizedContractCost" xlink:to="lab_weav_DeferredTaxLiabilityCapitalizedContractCost" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityShellCompany_7b1c67b5-693f-4a22-88e6-88372c696a58_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_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_fca615db-e887-4952-a3d2-8a59775aae26_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromWarrantExercises_51120f6e-95e5-46b0-bfc1-5ea02c4f95d6_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromWarrantExercises" xlink: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 warrant exercises</link:label>
    <link:label id="lab_us-gaap_ProceedsFromWarrantExercises_label_en-US" xlink:label="lab_us-gaap_ProceedsFromWarrantExercises" xlink: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 Warrant Exercises</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromWarrantExercises" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromWarrantExercises"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromWarrantExercises" xlink:to="lab_us-gaap_ProceedsFromWarrantExercises" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancialInstrumentAxis_77ef2a3d-d3c6-4a33-956b-398538508a1c_terseLabel_en-US" xlink:label="lab_us-gaap_FinancialInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_FinancialInstrumentAxis_label_en-US" xlink:label="lab_us-gaap_FinancialInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancialInstrumentAxis" xlink:to="lab_us-gaap_FinancialInstrumentAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_weav_NumberOfPhonesThatCanBeIncludedWithoutAdjustmentToSubscriptionPrice_92c51809-bbbe-4b7b-9c2a-7b70410aa946_terseLabel_en-US" xlink:label="lab_weav_NumberOfPhonesThatCanBeIncludedWithoutAdjustmentToSubscriptionPrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of phones that can be included without adjustment to subscription price</link:label>
    <link:label id="lab_weav_NumberOfPhonesThatCanBeIncludedWithoutAdjustmentToSubscriptionPrice_label_en-US" xlink:label="lab_weav_NumberOfPhonesThatCanBeIncludedWithoutAdjustmentToSubscriptionPrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number Of Phones That Can Be Included Without Adjustment to Subscription Price</link:label>
    <link:label id="lab_weav_NumberOfPhonesThatCanBeIncludedWithoutAdjustmentToSubscriptionPrice_documentation_en-US" xlink:label="lab_weav_NumberOfPhonesThatCanBeIncludedWithoutAdjustmentToSubscriptionPrice" 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">Number Of Phones That Can Be Included Without Adjustment to Subscription Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_weav_NumberOfPhonesThatCanBeIncludedWithoutAdjustmentToSubscriptionPrice" xlink:href="weav-20221231.xsd#weav_NumberOfPhonesThatCanBeIncludedWithoutAdjustmentToSubscriptionPrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_weav_NumberOfPhonesThatCanBeIncludedWithoutAdjustmentToSubscriptionPrice" xlink:to="lab_weav_NumberOfPhonesThatCanBeIncludedWithoutAdjustmentToSubscriptionPrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventMember_081e82c8-85da-4840-989e-763dc2207c65_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event</link:label>
    <link:label id="lab_us-gaap_SubsequentEventMember_label_en-US" xlink:label="lab_us-gaap_SubsequentEventMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventMember" xlink:to="lab_us-gaap_SubsequentEventMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentPeriodEndDate_50265a4f-df8f-47ae-98c5-5aad26a3d843_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_ShareBasedCompensationAwardTrancheOneMember_10ee3f64-6cd4-4d12-a273-0d52c2c28e91_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink: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, Tranche One</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink: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, Tranche One [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:to="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts_efac35fd-31d1-4a12-8899-4122a3f8088c_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" 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">Offering costs</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" xlink: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 Additional Paid in Capital, Stock Issued, Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Assets_defef4f5-103b-4384-be50-16d2c8eb5081_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">TOTAL ASSETS</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_weav_TemporaryEquitySharesConversionOfConvertibleSecurities_d9baf6dd-a791-45b6-90fe-76929098e83a_negatedTerseLabel_en-US" xlink:label="lab_weav_TemporaryEquitySharesConversionOfConvertibleSecurities" 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">Conversion of redeemable convertible preferred stock to common stock in connection with initial public offering (in shares)</link:label>
    <link:label id="lab_weav_TemporaryEquitySharesConversionOfConvertibleSecurities_73f487b4-d086-4a10-a6a5-b595211aac08_terseLabel_en-US" xlink:label="lab_weav_TemporaryEquitySharesConversionOfConvertibleSecurities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Conversion of redeemable convertible preferred stock (in shares)</link:label>
    <link:label id="lab_weav_TemporaryEquitySharesConversionOfConvertibleSecurities_label_en-US" xlink:label="lab_weav_TemporaryEquitySharesConversionOfConvertibleSecurities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Shares, Conversion of Convertible Securities</link:label>
    <link:label id="lab_weav_TemporaryEquitySharesConversionOfConvertibleSecurities_documentation_en-US" xlink:label="lab_weav_TemporaryEquitySharesConversionOfConvertibleSecurities" 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">Temporary Equity, Shares, Conversion of Convertible Securities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_weav_TemporaryEquitySharesConversionOfConvertibleSecurities" xlink:href="weav-20221231.xsd#weav_TemporaryEquitySharesConversionOfConvertibleSecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_weav_TemporaryEquitySharesConversionOfConvertibleSecurities" xlink:to="lab_weav_TemporaryEquitySharesConversionOfConvertibleSecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OptionIndexedToIssuersEquityStrikePrice1_3c79f2ba-60b9-4e9a-bc32-905d2fd7ff0e_terseLabel_en-US" xlink:label="lab_us-gaap_OptionIndexedToIssuersEquityStrikePrice1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Option indexed to issuer's equity, strike price (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_OptionIndexedToIssuersEquityStrikePrice1_label_en-US" xlink:label="lab_us-gaap_OptionIndexedToIssuersEquityStrikePrice1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Option Indexed to Issuer's Equity, Strike Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OptionIndexedToIssuersEquityStrikePrice1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OptionIndexedToIssuersEquityStrikePrice1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OptionIndexedToIssuersEquityStrikePrice1" xlink:to="lab_us-gaap_OptionIndexedToIssuersEquityStrikePrice1" xlink:type="arc" order="1"/>
    <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_weav_DebtCovenantUnusedLineFeeMetricOutstandingPrincipalBalance_594c0957-0b6c-4d28-806d-98911cbb22c5_terseLabel_en-US" xlink:label="lab_weav_DebtCovenantUnusedLineFeeMetricOutstandingPrincipalBalance" xlink: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 covenant, outstanding principal balance threshold</link:label>
    <link:label id="lab_weav_DebtCovenantUnusedLineFeeMetricOutstandingPrincipalBalance_label_en-US" xlink:label="lab_weav_DebtCovenantUnusedLineFeeMetricOutstandingPrincipalBalance" xlink: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 Covenant, Unused Line Fee Metric, Outstanding Principal Balance</link:label>
    <link:label id="lab_weav_DebtCovenantUnusedLineFeeMetricOutstandingPrincipalBalance_documentation_en-US" xlink:label="lab_weav_DebtCovenantUnusedLineFeeMetricOutstandingPrincipalBalance" 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">Debt Covenant, Unused Line Fee Metric, Outstanding Principal Balance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_weav_DebtCovenantUnusedLineFeeMetricOutstandingPrincipalBalance" xlink:href="weav-20221231.xsd#weav_DebtCovenantUnusedLineFeeMetricOutstandingPrincipalBalance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_weav_DebtCovenantUnusedLineFeeMetricOutstandingPrincipalBalance" xlink:to="lab_weav_DebtCovenantUnusedLineFeeMetricOutstandingPrincipalBalance" xlink:type="arc" order="1"/>
    <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_TradeAndOtherAccountsReceivablePolicy_9539db21-ef52-4948-b51f-0da57062f1d6_terseLabel_en-US" xlink:label="lab_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink: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 Receivable and Allowance for Doubtful Accounts</link:label>
    <link:label id="lab_us-gaap_TradeAndOtherAccountsReceivablePolicy_label_en-US" xlink:label="lab_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink: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 Receivable [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradeAndOtherAccountsReceivablePolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:to="lab_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_4c758546-43d7-4f30-bc18-46ee2642a69c_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_SalesAndExciseTaxPayableCurrent_5cfa92c6-3c0a-49a5-bef9-d9f10576fab5_terseLabel_en-US" xlink:label="lab_us-gaap_SalesAndExciseTaxPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales and telecom taxes</link:label>
    <link:label id="lab_us-gaap_SalesAndExciseTaxPayableCurrent_label_en-US" xlink:label="lab_us-gaap_SalesAndExciseTaxPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales and Excise Tax Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesAndExciseTaxPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesAndExciseTaxPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SalesAndExciseTaxPayableCurrent" xlink:to="lab_us-gaap_SalesAndExciseTaxPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_05956c48-ad38-43ff-b0d4-6eb4addbd814_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_AccruedLiabilitiesCurrent_557c6bec-39f5-4906-9e22-312b47958638_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</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_0e027ce5-9326-4bc3-8ae6-c1b6eb2293cb_totalLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" 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">Total</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_LongTermDebtCurrent_f153198b-9c8b-4d04-be1f-6f4a63196e3d_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">Current portion of long-term debt</link:label>
    <link:label id="lab_us-gaap_LongTermDebtCurrent_663e248a-a79a-46b3-a9a7-7b9cc3044cf6_verboseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" 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">Line of credit&#8212;current</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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_6a7c885a-7d8d-4224-8630-297135a31833_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">Exercised (in dollars per share)</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_ContractualObligationDueInNextTwelveMonths_f3671daa-5183-43ee-98e1-a0e6b95df2f8_terseLabel_en-US" xlink:label="lab_us-gaap_ContractualObligationDueInNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_ContractualObligationDueInNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_ContractualObligationDueInNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contractual Obligation, to be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligationDueInNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractualObligationDueInNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractualObligationDueInNextTwelveMonths" xlink:to="lab_us-gaap_ContractualObligationDueInNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_dc6ef91f-b93e-44e6-81a3-4322e153a77c_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2027</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_11e450dc-116e-4fd0-8977-07e2e101c026_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_AccountingPoliciesAbstract_label_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingPoliciesAbstract" xlink:to="lab_us-gaap_AccountingPoliciesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_weav_WarrantsAndRightsOutstandingTermAfterInitialPublicOffering_99a5efa4-b1e7-4e1a-97ec-56c35c49b440_terseLabel_en-US" xlink:label="lab_weav_WarrantsAndRightsOutstandingTermAfterInitialPublicOffering" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term after initial public offering</link:label>
    <link:label id="lab_weav_WarrantsAndRightsOutstandingTermAfterInitialPublicOffering_label_en-US" xlink:label="lab_weav_WarrantsAndRightsOutstandingTermAfterInitialPublicOffering" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warrants and Rights Outstanding, Term After Initial Public Offering</link:label>
    <link:label id="lab_weav_WarrantsAndRightsOutstandingTermAfterInitialPublicOffering_documentation_en-US" xlink:label="lab_weav_WarrantsAndRightsOutstandingTermAfterInitialPublicOffering" 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">Warrants and Rights Outstanding, Term After Initial Public Offering</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_weav_WarrantsAndRightsOutstandingTermAfterInitialPublicOffering" xlink:href="weav-20221231.xsd#weav_WarrantsAndRightsOutstandingTermAfterInitialPublicOffering"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_weav_WarrantsAndRightsOutstandingTermAfterInitialPublicOffering" xlink:to="lab_weav_WarrantsAndRightsOutstandingTermAfterInitialPublicOffering" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract_cb472000-6238-4cca-99b0-89dc9f605385_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract" xlink: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_LongTermDebtByCurrentAndNoncurrentAbstract_label_en-US" xlink:label="lab_us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract" xlink: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, by Current and Noncurrent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract" xlink:to="lab_us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_9c8dfc4e-b637-45eb-b158-234dbeac9551_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payroll-related accruals</link:label>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee-related Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:to="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditMember_9cd2b385-2ca7-407a-ba15-feff15bb3cc2_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditMember" xlink: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</link:label>
    <link:label id="lab_us-gaap_LineOfCreditMember_label_en-US" xlink:label="lab_us-gaap_LineOfCreditMember" xlink: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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditMember" xlink:to="lab_us-gaap_LineOfCreditMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_e79bd51e-b564-404f-95ee-94850f6aa6f6_periodStartLabel_en-US" xlink:label="lab_us-gaap_TemporaryEquityCarryingAmountAttributableToParent" 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">Beginning balance</link:label>
    <link:label id="lab_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_9e8317fc-d07f-446f-b3cb-5967ad1dc4f5_periodEndLabel_en-US" xlink:label="lab_us-gaap_TemporaryEquityCarryingAmountAttributableToParent" 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">Beginning balance</link:label>
    <link:label id="lab_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_label_en-US" xlink:label="lab_us-gaap_TemporaryEquityCarryingAmountAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Carrying Amount, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquityCarryingAmountAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent" xlink:to="lab_us-gaap_TemporaryEquityCarryingAmountAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_bd837102-df5e-47cd-b84b-ba88c19d9b47_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:</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_PrepaidExpenseAndOtherAssetsCurrent_6e2ff198-fe63-4c96-8b81-d0539f024a11_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink: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 expenses and other current assets</link:label>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_label_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink: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, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionDomain_b9a43ea9-bf77-4e09-8107-b79bf11ac8a1_terseLabel_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption [Domain]</link:label>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionDomain_label_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:to="lab_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_30b447b7-f47c-4577-98e1-7f6534a7f753_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">Net Loss Per Share</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_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_4cc1dc89-cb42-421f-855b-0248ee4865d6_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink: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 assumptions</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink: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 Payment Award, Stock Options, Valuation Assumptions [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityNoncurrent_71343989-f146-4527-8273-d01c6f81779e_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance lease liabilities, less current portion</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:to="lab_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedSalesCommissionCurrent_33e566f9-fc65-44ab-8860-6ce1ed45e366_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedSalesCommissionCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Third-party commissions</link:label>
    <link:label id="lab_us-gaap_AccruedSalesCommissionCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedSalesCommissionCurrent" xlink: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 Sales Commission, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedSalesCommissionCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedSalesCommissionCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedSalesCommissionCurrent" xlink:to="lab_us-gaap_AccruedSalesCommissionCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock_fe39cf48-e6d3-455f-b12b-1b4cf669147f_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink: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</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink: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, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:to="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingLeaseLiability_b2a49106-4b55-427d-b7c1-586ccfa8149b_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink: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 Lease Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:to="lab_us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_538e181f-c746-4acf-be62-9349e698cba5_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components of the provision for (benefit from) income taxes</link:label>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink: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 Components of Income Tax Expense (Benefit) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c3ee19e2-7656-4da2-91ef-0db5a5c5b8a4_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">Award Type [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_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_f6597f03-8f26-48ac-a353-330e03112936_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in valuation allowance</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_bc9c0085-5a63-442b-8281-d957fb19834a_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonvested award, cost not yet recognized, period for recognition</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink: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, Period for Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_01afd7b7-7fca-4086-9bc9-29522f56177c_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercisable</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink: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, Exercisable, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GrossProfit_05bc4dd3-a4eb-432d-8173-c36d532a977f_totalLabel_en-US" xlink:label="lab_us-gaap_GrossProfit" 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">Gross profit</link:label>
    <link:label id="lab_us-gaap_GrossProfit_label_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Profit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GrossProfit" xlink:to="lab_us-gaap_GrossProfit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_75da8d09-2fa0-4464-8265-6166447b3090_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Compensation related accruals</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" xlink: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 Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Compensation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityRegistrantName_f37289ec-9a4a-46ba-93bf-b7df1940a452_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_StockIssuedDuringPeriodSharesNewIssues_dfd86570-bde2-426b-baf1-2da5a2eda515_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of common stock in connection with initial public offering, net of underwriting discounts (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Shares, New Issues</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventsTextBlock_6dcc16fd-0f5b-40b6-81e8-c5fde75b11a5_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Events</link:label>
    <link:label id="lab_us-gaap_SubsequentEventsTextBlock_label_en-US" xlink:label="lab_us-gaap_SubsequentEventsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Events [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventsTextBlock" xlink:to="lab_us-gaap_SubsequentEventsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_weav_IncreaseDecreaseInDeferredRentCredit_e9d0821d-97ba-4233-b490-280ceb7f106c_terseLabel_en-US" xlink:label="lab_weav_IncreaseDecreaseInDeferredRentCredit" xlink: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 rent</link:label>
    <link:label id="lab_weav_IncreaseDecreaseInDeferredRentCredit_label_en-US" xlink:label="lab_weav_IncreaseDecreaseInDeferredRentCredit" xlink: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 Deferred Rent Credit</link:label>
    <link:label id="lab_weav_IncreaseDecreaseInDeferredRentCredit_documentation_en-US" xlink:label="lab_weav_IncreaseDecreaseInDeferredRentCredit" 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">Increase (Decrease) In Deferred Rent Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_weav_IncreaseDecreaseInDeferredRentCredit" xlink:href="weav-20221231.xsd#weav_IncreaseDecreaseInDeferredRentCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_weav_IncreaseDecreaseInDeferredRentCredit" xlink:to="lab_weav_IncreaseDecreaseInDeferredRentCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_5a025fc2-dbf2-44b6-81ac-bdec2237e6f1_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Numerator:</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract" xlink: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, Diluted [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract" xlink:to="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_6aba4b61-0c97-41e5-96f6-c8b4de86aa54_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividend yield (in percent)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink: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, Fair Value Assumptions, Expected Dividend Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressCityOrTown_86ea68d1-1ea4-4ec8-bd71-b3ea3f9b5469_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_weav_A2015EquityIncentivePlanMember_74a885db-1328-4658-b3cb-574e6e6ce9a6_terseLabel_en-US" xlink:label="lab_weav_A2015EquityIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2015 Equity Incentive Plan</link:label>
    <link:label id="lab_weav_A2015EquityIncentivePlanMember_label_en-US" xlink:label="lab_weav_A2015EquityIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2015 Equity Incentive Plan [Member]</link:label>
    <link:label id="lab_weav_A2015EquityIncentivePlanMember_documentation_en-US" xlink:label="lab_weav_A2015EquityIncentivePlanMember" 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">2015 Equity Incentive Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_weav_A2015EquityIncentivePlanMember" xlink:href="weav-20221231.xsd#weav_A2015EquityIncentivePlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_weav_A2015EquityIncentivePlanMember" xlink:to="lab_weav_A2015EquityIncentivePlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_weav_ShareBasedPaymentArrangementIncrementalExpenseRecognized_25f62cf0-5123-4723-8a75-dfa19cbc7e39_terseLabel_en-US" xlink:label="lab_weav_ShareBasedPaymentArrangementIncrementalExpenseRecognized" xlink: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, incremental expense recognized</link:label>
    <link:label id="lab_weav_ShareBasedPaymentArrangementIncrementalExpenseRecognized_label_en-US" xlink:label="lab_weav_ShareBasedPaymentArrangementIncrementalExpenseRecognized" xlink: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, Incremental Expense Recognized</link:label>
    <link:label id="lab_weav_ShareBasedPaymentArrangementIncrementalExpenseRecognized_documentation_en-US" xlink:label="lab_weav_ShareBasedPaymentArrangementIncrementalExpenseRecognized" 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 Payment Arrangement, Incremental Expense Recognized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_weav_ShareBasedPaymentArrangementIncrementalExpenseRecognized" xlink:href="weav-20221231.xsd#weav_ShareBasedPaymentArrangementIncrementalExpenseRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_weav_ShareBasedPaymentArrangementIncrementalExpenseRecognized" xlink:to="lab_weav_ShareBasedPaymentArrangementIncrementalExpenseRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeasesAbstract_label_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeasesAbstract" xlink:to="lab_us-gaap_LeasesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingExpensesAbstract_553d23c2-6080-46ea-88f2-9744a2b2e1c3_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingExpensesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" 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_OperatingExpensesAbstract_label_en-US" xlink:label="lab_us-gaap_OperatingExpensesAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingExpensesAbstract" xlink:to="lab_us-gaap_OperatingExpensesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MeasurementInputExpectedTermMember_1b4a16d0-9370-4cb7-98cc-b5ffd1c718f6_terseLabel_en-US" xlink:label="lab_us-gaap_MeasurementInputExpectedTermMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contractual term</link:label>
    <link:label id="lab_us-gaap_MeasurementInputExpectedTermMember_label_en-US" xlink:label="lab_us-gaap_MeasurementInputExpectedTermMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Input, Expected Term [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputExpectedTermMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputExpectedTermMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MeasurementInputExpectedTermMember" xlink:to="lab_us-gaap_MeasurementInputExpectedTermMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredRentCreditNoncurrent_43c69d9a-cd8d-4859-86c2-27d69f82796c_verboseLabel_en-US" xlink:label="lab_us-gaap_DeferredRentCreditNoncurrent" 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">Deferred rent</link:label>
    <link:label id="lab_us-gaap_DeferredRentCreditNoncurrent_label_en-US" xlink:label="lab_us-gaap_DeferredRentCreditNoncurrent" xlink: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 Rent Credit, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredRentCreditNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredRentCreditNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredRentCreditNoncurrent" xlink:to="lab_us-gaap_DeferredRentCreditNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_75fd4606-a2f0-4b59-8067-962910393eb7_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink: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 operating losses</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink: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 Tax Assets, Operating Loss Carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:to="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConsolidationPolicyTextBlock_7a78df0c-e752-4360-9d83-85f57ddc34fb_terseLabel_en-US" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Principles of Consolidation</link:label>
    <link:label id="lab_us-gaap_ConsolidationPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xlink: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, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConsolidationPolicyTextBlock" xlink:to="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_weav_AuditInformationAbstract_label_en-US" xlink:label="lab_weav_AuditInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Audit Information [Abstract]</link:label>
    <link:label id="lab_weav_AuditInformationAbstract_documentation_en-US" xlink:label="lab_weav_AuditInformationAbstract" 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">Audit Information</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_weav_AuditInformationAbstract" xlink:href="weav-20221231.xsd#weav_AuditInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_weav_AuditInformationAbstract" xlink:to="lab_weav_AuditInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MinimumMember_c81a6293-94d5-4cb9-9505-6435e5f49d14_terseLabel_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum</link:label>
    <link:label id="lab_srt_MinimumMember_label_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MinimumMember" xlink:to="lab_srt_MinimumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_weav_OnboardingMember_44c586c8-df0e-4b7c-b96b-a68e3a801a92_terseLabel_en-US" xlink:label="lab_weav_OnboardingMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Onboarding</link:label>
    <link:label id="lab_weav_OnboardingMember_label_en-US" xlink:label="lab_weav_OnboardingMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Onboarding [Member]</link:label>
    <link:label id="lab_weav_OnboardingMember_documentation_en-US" xlink:label="lab_weav_OnboardingMember" 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">Onboarding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_weav_OnboardingMember" xlink:href="weav-20221231.xsd#weav_OnboardingMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_weav_OnboardingMember" xlink:to="lab_weav_OnboardingMember" xlink:type="arc" order="1"/>
    <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_e0af5bb6-93a8-4d3e-af02-975bc94342f4_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_1ea98623-1607-4f65-89d3-a240e87fcdcf_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 value (in dollars 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_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_dei_AuditorName_269f00c7-bbc9-456a-b7a3-c3756c367dc7_terseLabel_en-US" xlink:label="lab_dei_AuditorName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Name</link:label>
    <link:label id="lab_dei_AuditorName_label_en-US" xlink:label="lab_dei_AuditorName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorName" xlink:to="lab_dei_AuditorName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_b0d28fd1-865b-407b-88ee-3b4bd19001dd_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update [Axis]</link:label>
    <link:label id="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_label_en-US" xlink:label="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresTextBlock_72dc2b2b-7c9c-474f-83ac-7226bf023421_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 Measurements</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_OperatingLossCarryforwards_1723da6b-6468-43d1-8a2a-7735e340e0c0_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwards" xlink: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 operating loss carryforwards</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwards_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwards" xlink: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 Loss Carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwards" xlink:to="lab_us-gaap_OperatingLossCarryforwards" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_TradingSymbol_69c60e92-fa98-49e2-9839-a7c59f9e8395_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_9437ee4c-f8b8-4c70-b2d3-77b66e479c7f_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_ResearchAndDevelopmentExpense_3ed7c70b-3c5d-4685-9447-dd76ed5761e9_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and development</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentPeriodicPaymentPrincipal_0b0ad934-e8dd-4fa7-827f-3510464c2097_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentPeriodicPaymentPrincipal" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amount of required principal payment</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentPeriodicPaymentPrincipal_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentPeriodicPaymentPrincipal" xlink: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, Periodic Payment, Principal</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentPeriodicPaymentPrincipal" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentPeriodicPaymentPrincipal"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentPeriodicPaymentPrincipal" xlink:to="lab_us-gaap_DebtInstrumentPeriodicPaymentPrincipal" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_1d31b818-2d4c-4baf-a804-5c3d9652e096_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign</link:label>
    <link:label id="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink: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 Foreign Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_64d98752-1e7d-495b-8660-b1eff76514c3_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">Granted (in shares)</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_1df6f162-bf87-47eb-9606-8b5e64c5c8fd_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</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_us-gaap_EffectiveIncomeTaxRateContinuingOperations_15d27eed-49f0-4731-bbeb-1b461c8ac983_totalLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" 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">Effective tax rate</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromLinesOfCredit_4daa7775-510f-43e1-87ca-67897790959d_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromLinesOfCredit" xlink: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 advance on line of credit</link:label>
    <link:label id="lab_us-gaap_ProceedsFromLinesOfCredit_dc553936-9e0a-4792-b5b3-156439ccacb0_verboseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromLinesOfCredit" 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">Proceeds from line of credit</link:label>
    <link:label id="lab_us-gaap_ProceedsFromLinesOfCredit_label_en-US" xlink:label="lab_us-gaap_ProceedsFromLinesOfCredit" xlink: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 Lines of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromLinesOfCredit" xlink:to="lab_us-gaap_ProceedsFromLinesOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_b8f811d4-9317-402d-a4c5-08a7b0c17f96_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MeasurementInputRiskFreeInterestRateMember_d11f3eb5-5707-46f4-aa17-eda2a8c7ab17_terseLabel_en-US" xlink:label="lab_us-gaap_MeasurementInputRiskFreeInterestRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Risk free interest rate</link:label>
    <link:label id="lab_us-gaap_MeasurementInputRiskFreeInterestRateMember_label_en-US" xlink:label="lab_us-gaap_MeasurementInputRiskFreeInterestRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Input, Risk Free Interest Rate [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputRiskFreeInterestRateMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputRiskFreeInterestRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MeasurementInputRiskFreeInterestRateMember" xlink:to="lab_us-gaap_MeasurementInputRiskFreeInterestRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UseOfEstimates_4e7add72-1414-4e8a-82d4-e86cf484bbcf_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</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_552d01ec-a192-4a8c-bea0-2d57897d9e92_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 equivalents</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_IncreaseDecreaseInAccountsPayable_ee18cd14-9d26-49e5-a226-e04772b2e2e1_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink: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</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrimeRateMember_eb4e7565-73d9-4cce-a971-cf3635460f81_terseLabel_en-US" xlink:label="lab_us-gaap_PrimeRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prime rate</link:label>
    <link:label id="lab_us-gaap_PrimeRateMember_label_en-US" xlink:label="lab_us-gaap_PrimeRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prime Rate [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrimeRateMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrimeRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrimeRateMember" xlink:to="lab_us-gaap_PrimeRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_0a74eaa3-8fe9-4cf9-a9c2-9724853c3da4_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration risk, percentage</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskPercentage1" xlink:to="lab_us-gaap_ConcentrationRiskPercentage1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventsAbstract_label_en-US" xlink:label="lab_us-gaap_SubsequentEventsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Events [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventsAbstract" xlink:to="lab_us-gaap_SubsequentEventsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostAmortizationPeriod_f6dd1314-b17e-44f8-aedc-bbb5412856a2_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostAmortizationPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization period</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostAmortizationPeriod_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostAmortizationPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Amortization Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortizationPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostAmortizationPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostAmortizationPeriod" xlink:to="lab_us-gaap_CapitalizedContractCostAmortizationPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_583e7c6a-3318-4ca6-8333-c76c1e971921_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected volatility, maximum (in percent)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink: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, Fair Value Assumptions, Expected Volatility Rate, Maximum</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerNumberOfPositions_7453ba99-08c3-4660-bf96-2b68f5cd6df0_terseLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerNumberOfPositions" xlink: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, continuous unrealized loss position, 12 months or longer, number of positions</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerNumberOfPositions_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerNumberOfPositions" xlink: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, Continuous Unrealized Loss Position, 12 Months or Longer, Number of Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerNumberOfPositions" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerNumberOfPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerNumberOfPositions" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerNumberOfPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentFeeAmount_52a6a69e-7f6b-4ab7-a79a-ed8d05b55062_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentFeeAmount" xlink: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 agreement fee</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentFeeAmount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentFeeAmount" xlink: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, Fee Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFeeAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFeeAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentFeeAmount" xlink:to="lab_us-gaap_DebtInstrumentFeeAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_2c1e062f-4185-4bf7-9cbf-c7a619fe5723_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink: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 Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink: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 Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_weav_DeferredTaxAssetsDeferredExpenseCapitalizedResearchAndDevelopment_ebb1ed20-3014-430f-8e41-216f54138883_terseLabel_en-US" xlink:label="lab_weav_DeferredTaxAssetsDeferredExpenseCapitalizedResearchAndDevelopment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized research expenses</link:label>
    <link:label id="lab_weav_DeferredTaxAssetsDeferredExpenseCapitalizedResearchAndDevelopment_label_en-US" xlink:label="lab_weav_DeferredTaxAssetsDeferredExpenseCapitalizedResearchAndDevelopment" xlink: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 Tax Assets, Deferred Expense, Capitalized Research And Development</link:label>
    <link:label id="lab_weav_DeferredTaxAssetsDeferredExpenseCapitalizedResearchAndDevelopment_documentation_en-US" xlink:label="lab_weav_DeferredTaxAssetsDeferredExpenseCapitalizedResearchAndDevelopment" 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">Deferred Tax Assets, Deferred Expense, Capitalized Research And Development</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_weav_DeferredTaxAssetsDeferredExpenseCapitalizedResearchAndDevelopment" xlink:href="weav-20221231.xsd#weav_DeferredTaxAssetsDeferredExpenseCapitalizedResearchAndDevelopment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_weav_DeferredTaxAssetsDeferredExpenseCapitalizedResearchAndDevelopment" xlink:to="lab_weav_DeferredTaxAssetsDeferredExpenseCapitalizedResearchAndDevelopment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_58183c07-edf5-4fb8-89b2-fec18d9d1299_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State</link:label>
    <link:label id="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink: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 State and Local Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityDomain_5f1df488-e5f2-4fb6-b7b1-e806dd2ea782_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_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_a98c035a-682a-4564-aee8-4341b7e2f634_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Strike price (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_label_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Warrant or Right, Exercise Price of Warrants or Rights</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:to="lab_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestPaidNet_e784fa67-264f-4d98-9978-3ae6648286c0_terseLabel_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink: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 paid during the period for interest</link:label>
    <link:label id="lab_us-gaap_InterestPaidNet_label_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink: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 Paid, Excluding Capitalized Interest, Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestPaidNet" xlink:to="lab_us-gaap_InterestPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_59654d2b-892c-41a7-99c5-5477766a7f74_verboseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" 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">Net loss per share attributable to common stockholders - basic (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_13072072-1e0f-4108-bc41-696fac843fc3_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">Net loss per share, basic (in dollars per share)</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_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_034824b5-eac9-410f-9144-f6be0756a23f_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_50fca922-9cf2-470a-97c1-8486e96738c4_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink: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 vested in period, fair value (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink: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, Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_weav_PhoneHardwareLeaseMember_5e4a38bd-c67d-47b7-af8d-5e9f9c60ecac_terseLabel_en-US" xlink:label="lab_weav_PhoneHardwareLeaseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Phone hardware lease</link:label>
    <link:label id="lab_weav_PhoneHardwareLeaseMember_label_en-US" xlink:label="lab_weav_PhoneHardwareLeaseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Phone Hardware Lease [Member]</link:label>
    <link:label id="lab_weav_PhoneHardwareLeaseMember_documentation_en-US" xlink:label="lab_weav_PhoneHardwareLeaseMember" 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">Phone Hardware Lease</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_weav_PhoneHardwareLeaseMember" xlink:href="weav-20221231.xsd#weav_PhoneHardwareLeaseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_weav_PhoneHardwareLeaseMember" xlink:to="lab_weav_PhoneHardwareLeaseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskTypeDomain_58bd1ffa-da8c-4a2e-883e-f43847a254ed_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskTypeDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:to="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RepurchaseAgreementCounterpartyNameDomain_b160cf3a-6671-47af-8d96-1094713a90ff_terseLabel_en-US" xlink:label="lab_srt_RepurchaseAgreementCounterpartyNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Counterparty Name [Domain]</link:label>
    <link:label id="lab_srt_RepurchaseAgreementCounterpartyNameDomain_label_en-US" xlink:label="lab_srt_RepurchaseAgreementCounterpartyNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Counterparty Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain" xlink:to="lab_srt_RepurchaseAgreementCounterpartyNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_weav_FinanceLeaseLesseeNumberOfLeases_2cb78bd4-6b5a-4301-a4c8-292d58a762c3_terseLabel_en-US" xlink:label="lab_weav_FinanceLeaseLesseeNumberOfLeases" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of leases</link:label>
    <link:label id="lab_weav_FinanceLeaseLesseeNumberOfLeases_label_en-US" xlink:label="lab_weav_FinanceLeaseLesseeNumberOfLeases" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Lessee, Number Of Leases</link:label>
    <link:label id="lab_weav_FinanceLeaseLesseeNumberOfLeases_documentation_en-US" xlink:label="lab_weav_FinanceLeaseLesseeNumberOfLeases" 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">Finance Lease, Lessee, Number Of Leases</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_weav_FinanceLeaseLesseeNumberOfLeases" xlink:href="weav-20221231.xsd#weav_FinanceLeaseLesseeNumberOfLeases"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_weav_FinanceLeaseLesseeNumberOfLeases" xlink:to="lab_weav_FinanceLeaseLesseeNumberOfLeases" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingAndMarketingExpense_43df0143-9102-4d6d-a812-b262d85e873a_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">Sales and marketing</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_7ee1e26d-a568-4a91-a2a3-7084adef7120_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">Total stockholders' equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_49f21dec-6767-4316-bc88-c596d85a2742_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">Beginning balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_40b7658b-689b-4649-97dd-227c0e325dc9_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">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_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability_eeaa38e8-1dae-46cc-bb3e-8540dc594866_terseLabel_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance lease liabilities arising from obtaining finance lease right-of-use assets</link:label>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability_label_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-of-Use Asset Obtained in Exchange for Finance Lease Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" xlink:to="lab_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_a610fab3-8a95-4832-9ed6-9083af13a537_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">Canceled (in dollars per share)</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_VestingDomain_39083e65-a236-4959-95d4-c05194b8debf_terseLabel_en-US" xlink:label="lab_us-gaap_VestingDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting [Domain]</link:label>
    <link:label id="lab_us-gaap_VestingDomain_label_en-US" xlink:label="lab_us-gaap_VestingDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VestingDomain" xlink:to="lab_us-gaap_VestingDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOther_0f17e8ff-dacc-4f91-8d6e-74d52a820378_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOther" xlink: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</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOther_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOther" xlink: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 Tax Assets, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOther" xlink:to="lab_us-gaap_DeferredTaxAssetsOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfStockOptionsRollForwardTableTextBlock_04a4ac66-fa7e-46f3-bccc-fb6116665955_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfStockOptionsRollForwardTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Option Activity</link:label>
    <link:label id="lab_us-gaap_ScheduleOfStockOptionsRollForwardTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfStockOptionsRollForwardTableTextBlock" xlink: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 Stock Options Roll Forward [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockOptionsRollForwardTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfStockOptionsRollForwardTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfStockOptionsRollForwardTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfStockOptionsRollForwardTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RedeemablePreferredStockDividends_fe03a8fe-8f3e-49da-a12c-61f57d3f4bd8_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_RedeemablePreferredStockDividends" 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">Less: cumulative dividends on redeemable convertible preferred stock</link:label>
    <link:label id="lab_us-gaap_RedeemablePreferredStockDividends_label_en-US" xlink:label="lab_us-gaap_RedeemablePreferredStockDividends" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Redeemable Preferred Stock Dividends</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RedeemablePreferredStockDividends" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RedeemablePreferredStockDividends"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RedeemablePreferredStockDividends" xlink:to="lab_us-gaap_RedeemablePreferredStockDividends" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_a745f2d8-76d9-4056-8f17-204dea1238da_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_CapitalizedContractCostAmortization_1f47c94b-f34b-47b0-bbd8-08c9470f70da_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of deferred contract costs</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostAmortization_f25867c6-0751-4840-b189-fd83b149d264_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostAmortization" 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">Amortization of deferred contract costs</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostAmortization_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostAmortization" xlink:to="lab_us-gaap_CapitalizedContractCostAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_5a2d5af5-357c-40ff-afe8-b41462d5513a_terseLabel_en-US" xlink:label="lab_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of shares sold (in shares)</link:label>
    <link:label id="lab_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_92a7f755-2e4e-4aa7-8545-5638c737a000_verboseLabel_en-US" xlink:label="lab_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" 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">Warrants issued (in shares)</link:label>
    <link:label id="lab_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_label_en-US" xlink:label="lab_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock, Number of Shares Issued in Transaction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:to="lab_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_182b0882-bd70-4d69-9964-54941f8da8f8_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink: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 [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink: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 [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_480223bd-6a8a-43dd-bc20-8bafde7b1ad8_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Changes in operating assets and liabilities:</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink: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 Capital [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MoneyMarketFundsMember_4678af5e-e9e0-4a95-bbd0-3523f5859e4e_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</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_f470ee61-bccf-48e4-afa5-aa97e7b5543f_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">Accumulated Deficit</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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_29a6ba3d-c24c-4d2e-90fd-5bbe6149b153_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized equity-based compensation expense</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink: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, Option, Cost Not yet Recognized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_fd462159-8b85-4493-91c8-8d590054ca91_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2027</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsLineItems_b4cee60c-bc9f-41a1-8d5b-a7cf8120b0b0_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsLineItems" xlink: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 [Line Items]</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsLineItems_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsLineItems" xlink: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 [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems" xlink:to="lab_us-gaap_CashAndCashEquivalentsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCost_7d0ca7bc-d22d-4e44-ab3b-75e259cbc907_totalLabel_en-US" xlink:label="lab_us-gaap_LeaseCost" 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">Total lease expense</link:label>
    <link:label id="lab_us-gaap_LeaseCost_label_en-US" xlink:label="lab_us-gaap_LeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCost" xlink:to="lab_us-gaap_LeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockMember_3c894c03-0a6f-47ac-9496-d7f25b32da6e_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</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_bfc345cf-aa4b-4c2f-81d3-236354434b29_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contribution limit as a percent of base compensation (in percent)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate" xlink: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, Maximum Employee Subscription Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MoneyMarketFundsAtCarryingValue_aa13e501-3374-412d-9e06-a9b912f793d1_terseLabel_en-US" xlink:label="lab_us-gaap_MoneyMarketFundsAtCarryingValue" xlink: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</link:label>
    <link:label id="lab_us-gaap_MoneyMarketFundsAtCarryingValue_label_en-US" xlink:label="lab_us-gaap_MoneyMarketFundsAtCarryingValue" xlink: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, at Carrying Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MoneyMarketFundsAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MoneyMarketFundsAtCarryingValue" xlink:to="lab_us-gaap_MoneyMarketFundsAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_83c1618f-a664-4e4b-84f3-c8370c640d1c_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">Equity Based Compensation Expense</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_NumberOfReportableSegments_f7baf0cb-93e3-4aaf-8ad8-a7e94e412c33_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfReportableSegments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of reportable segments</link:label>
    <link:label id="lab_us-gaap_NumberOfReportableSegments_label_en-US" xlink:label="lab_us-gaap_NumberOfReportableSegments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Reportable Segments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfReportableSegments" xlink:to="lab_us-gaap_NumberOfReportableSegments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_dd73165d-8d2a-43a0-9e81-08f718e791f9_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease Expense and Other Information</link:label>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Cost [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCostTableTextBlock" xlink:to="lab_us-gaap_LeaseCostTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_b4dbd694-f735-47de-a5fc-a9093f4ed706_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink: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 Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink: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, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:to="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_weav_OperatingLossCarryforwardsNotSubjectToExpiration_7c71f56b-8de3-4c88-a857-a2e376a38c9b_terseLabel_en-US" xlink:label="lab_weav_OperatingLossCarryforwardsNotSubjectToExpiration" xlink: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 operating loss carryforwards not subject to limitation</link:label>
    <link:label id="lab_weav_OperatingLossCarryforwardsNotSubjectToExpiration_label_en-US" xlink:label="lab_weav_OperatingLossCarryforwardsNotSubjectToExpiration" xlink: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 Loss Carryforwards, Not Subject To Expiration</link:label>
    <link:label id="lab_weav_OperatingLossCarryforwardsNotSubjectToExpiration_documentation_en-US" xlink:label="lab_weav_OperatingLossCarryforwardsNotSubjectToExpiration" 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">Operating Loss Carryforwards, Not Subject To Expiration</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_weav_OperatingLossCarryforwardsNotSubjectToExpiration" xlink:href="weav-20221231.xsd#weav_OperatingLossCarryforwardsNotSubjectToExpiration"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_weav_OperatingLossCarryforwardsNotSubjectToExpiration" xlink:to="lab_weav_OperatingLossCarryforwardsNotSubjectToExpiration" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsLineItems_95b48d69-a2ef-4195-85e2-d15b03c1d57d_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards [Line Items]</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsLineItems_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink: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 Loss Carryforwards [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems" xlink:to="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MarketableSecuritiesPolicy_a7bc26b3-09ea-4535-9007-510fad7ae6a7_terseLabel_en-US" xlink:label="lab_us-gaap_MarketableSecuritiesPolicy" xlink: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_MarketableSecuritiesPolicy_label_en-US" xlink:label="lab_us-gaap_MarketableSecuritiesPolicy" xlink: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, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketableSecuritiesPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MarketableSecuritiesPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MarketableSecuritiesPolicy" xlink:to="lab_us-gaap_MarketableSecuritiesPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementTable_78cfa9a0-bf81-4312-b67d-57ccbc1f63e0_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_4c9cace6-f1cb-4a85-b79b-b221c92b9cc1_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">Vested (in dollars per share)</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_weav_DebtInstrumentPeriodicPaymentNumberOfPayments_597c7f99-3ccd-4e59-8826-2062bfbcdd9b_terseLabel_en-US" xlink:label="lab_weav_DebtInstrumentPeriodicPaymentNumberOfPayments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of required principal payments</link:label>
    <link:label id="lab_weav_DebtInstrumentPeriodicPaymentNumberOfPayments_label_en-US" xlink:label="lab_weav_DebtInstrumentPeriodicPaymentNumberOfPayments" xlink: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, Periodic Payment, Number Of Payments</link:label>
    <link:label id="lab_weav_DebtInstrumentPeriodicPaymentNumberOfPayments_documentation_en-US" xlink:label="lab_weav_DebtInstrumentPeriodicPaymentNumberOfPayments" 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">Debt Instrument, Periodic Payment, Number Of Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_weav_DebtInstrumentPeriodicPaymentNumberOfPayments" xlink:href="weav-20221231.xsd#weav_DebtInstrumentPeriodicPaymentNumberOfPayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_weav_DebtInstrumentPeriodicPaymentNumberOfPayments" xlink:to="lab_weav_DebtInstrumentPeriodicPaymentNumberOfPayments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember_643c58fe-9857-4041-8a3d-690bde99acac_terseLabel_en-US" xlink:label="lab_us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commercial paper</link:label>
    <link:label id="lab_us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember_label_en-US" xlink:label="lab_us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commercial Paper, Not Included with Cash and Cash Equivalents [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember" xlink:to="lab_us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_weav_OperatingLeaseCostAbstract_a94d7b8f-d5b6-454e-888a-009cd312dbbb_terseLabel_en-US" xlink:label="lab_weav_OperatingLeaseCostAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating leases:</link:label>
    <link:label id="lab_weav_OperatingLeaseCostAbstract_label_en-US" xlink:label="lab_weav_OperatingLeaseCostAbstract" xlink: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 Lease, Cost [Abstract]</link:label>
    <link:label id="lab_weav_OperatingLeaseCostAbstract_documentation_en-US" xlink:label="lab_weav_OperatingLeaseCostAbstract" 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">Operating Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_weav_OperatingLeaseCostAbstract" xlink:href="weav-20221231.xsd#weav_OperatingLeaseCostAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_weav_OperatingLeaseCostAbstract" xlink:to="lab_weav_OperatingLeaseCostAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_24e03655-d591-4d38-9c98-40a52efe996e_terseLabel_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Office furniture</link:label>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_label_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Furniture and Fixtures [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FurnitureAndFixturesMember" xlink:to="lab_us-gaap_FurnitureAndFixturesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_86a76d4f-d53f-4fd8-8c0a-d2edc1b6f4e8_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink: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 assets:</link:label>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrentAbstract" xlink:to="lab_us-gaap_AssetsCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_weav_ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePeriod_cc92bfbf-a9aa-418a-a77a-86cc11e4f1b5_terseLabel_en-US" xlink:label="lab_weav_ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Offering period</link:label>
    <link:label id="lab_weav_ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePeriod_label_en-US" xlink:label="lab_weav_ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePeriod" xlink: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, Purchase Period</link:label>
    <link:label id="lab_weav_ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePeriod_documentation_en-US" xlink:label="lab_weav_ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePeriod" 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, Purchase Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_weav_ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePeriod" xlink:href="weav-20221231.xsd#weav_ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_weav_ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePeriod" xlink:to="lab_weav_ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_03034729-73b5-4379-982f-a2871fb157be_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease liabilities, less current portion</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink: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 Lease, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock_af576f7c-7ede-462f-b6c4-13b5c4219eca_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Black-Scholes Valuation for Warrants</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock" xlink: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 Inputs and Valuation Techniques [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanCostRecognized_fb9c51b9-d9fa-41f1-8168-113b17c75289_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employer matching contributions</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanCostRecognized_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanCostRecognized" xlink:to="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeAxis_7d3e70d9-c297-4654-8f5a-dbc44b259d9a_terseLabel_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:label id="lab_srt_RangeAxis_label_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeAxis" xlink:to="lab_srt_RangeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction_243e88c9-efc0-4df8-94e8-e860060a3a51_terseLabel_en-US" xlink:label="lab_us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction" xlink: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 unpaid offering costs</link:label>
    <link:label id="lab_us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction_label_en-US" xlink:label="lab_us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction" xlink: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 Incurred During Noncash or Partial Noncash Transaction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction" xlink:to="lab_us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseholdImprovementsMember_07805649-7e25-4872-9947-293e996e2dae_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseholdImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leasehold improvements</link:label>
    <link:label id="lab_us-gaap_LeaseholdImprovementsMember_label_en-US" xlink:label="lab_us-gaap_LeaseholdImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leasehold Improvements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseholdImprovementsMember" xlink:to="lab_us-gaap_LeaseholdImprovementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_2eca6e74-3408-4ff3-9cb9-a26ad9e4796c_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">Accumulated deficit</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_73273512-119d-4b25-9672-1b8759e1ad81_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" 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">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_weav_PaymentTerminalsMember_47cb9517-83cc-4ce6-a2f8-3f4a1ac4c02d_terseLabel_en-US" xlink:label="lab_weav_PaymentTerminalsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment terminals</link:label>
    <link:label id="lab_weav_PaymentTerminalsMember_label_en-US" xlink:label="lab_weav_PaymentTerminalsMember" xlink: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 Terminals [Member]</link:label>
    <link:label id="lab_weav_PaymentTerminalsMember_documentation_en-US" xlink:label="lab_weav_PaymentTerminalsMember" 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">Payment Terminals</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_weav_PaymentTerminalsMember" xlink:href="weav-20221231.xsd#weav_PaymentTerminalsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_weav_PaymentTerminalsMember" xlink:to="lab_weav_PaymentTerminalsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_9687b1c7-6bce-4e93-807d-f33b6479d7b5_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink: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 receivable</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink: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 Receivable, after Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableNetCurrent" xlink:to="lab_us-gaap_AccountsReceivableNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_a0e7ad8d-433f-4011-aac9-33b42ab6ca52_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_FairValueMeasurementsRecurringMember_23bfb904-fa42-46a8-b63d-7f367fdefd34_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink: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, Recurring</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsRecurringMember_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink: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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsRecurringMember" xlink:to="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_07498f43-e5d3-4ae0-8e72-b5327f54e3ad_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" 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">Exercisable as of beginning of the period (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_1c01adac-1436-4006-a76f-08767b226647_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" 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">Exercisable as of end of the period (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink: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, Exercisable, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_24da0c65-007d-4e02-af63-2f417229b8e0_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</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_SegmentReportingPolicyPolicyTextBlock_41283b7d-20d9-439d-93ac-ea54eab096f8_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">Segments</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_dei_DocumentFiscalYearFocus_ef1a99d5-2111-4fe3-982f-1917b1857c0f_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_5c0801f3-78df-4cdc-81fc-fb2a409712c9_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">CASH FLOWS FROM OPERATING ACTIVITIES</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_us-gaap_StatementLineItems_106946fc-3f14-4168-8290-4b803149cf9b_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_WarrantsAndRightsOutstandingTerm_4f2b9aec-85e9-4f43-b4df-ad9bca091a1e_terseLabel_en-US" xlink:label="lab_us-gaap_WarrantsAndRightsOutstandingTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contractual term</link:label>
    <link:label id="lab_us-gaap_WarrantsAndRightsOutstandingTerm_label_en-US" xlink:label="lab_us-gaap_WarrantsAndRightsOutstandingTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warrants and Rights Outstanding, Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantsAndRightsOutstandingTerm" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WarrantsAndRightsOutstandingTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WarrantsAndRightsOutstandingTerm" xlink:to="lab_us-gaap_WarrantsAndRightsOutstandingTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeasePrincipalPayments_cefc80a1-c846-4752-827e-6f55f376ddd7_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeasePrincipalPayments" 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">Principal payments on finance leases</link:label>
    <link:label id="lab_us-gaap_FinanceLeasePrincipalPayments_72a8bf3f-4f2a-4f80-90c5-e388addaa08d_verboseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeasePrincipalPayments" 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">Financing cash outflow from finance leases</link:label>
    <link:label id="lab_us-gaap_FinanceLeasePrincipalPayments_label_en-US" xlink:label="lab_us-gaap_FinanceLeasePrincipalPayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Principal Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeasePrincipalPayments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeasePrincipalPayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeasePrincipalPayments" xlink:to="lab_us-gaap_FinanceLeasePrincipalPayments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_4e9aad22-fbc3-4d59-9616-417a6542b8a3_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" 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">Beginning balance outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_5f05a707-7287-4f44-a5d4-996fc9852867_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" 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">Ending balance outstanding (in shares)</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_DeferredChargesPolicyTextBlock_926cc1d8-c2e6-4961-b138-fcf88db5f266_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredChargesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Offering Costs</link:label>
    <link:label id="lab_us-gaap_DeferredChargesPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_DeferredChargesPolicyTextBlock" xlink: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 Charges, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredChargesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredChargesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredChargesPolicyTextBlock" xlink:to="lab_us-gaap_DeferredChargesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_ce089627-4731-42cf-9e0c-7f553dba3b75_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink: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, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink: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, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableRateDomain_66b40cf8-6b96-49a0-b58f-12d9b1bd6fa8_terseLabel_en-US" xlink:label="lab_us-gaap_VariableRateDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Domain]</link:label>
    <link:label id="lab_us-gaap_VariableRateDomain_label_en-US" xlink:label="lab_us-gaap_VariableRateDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableRateDomain" xlink:to="lab_us-gaap_VariableRateDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_a2eda592-2207-4c25-ab8d-963b0ac81888_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_weav_RevenueFromContractWithCustomerTitleTransferPeriod_bd3f8581-b1d4-4f7a-bea8-102b27f96400_terseLabel_en-US" xlink:label="lab_weav_RevenueFromContractWithCustomerTitleTransferPeriod" xlink: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 transfer period</link:label>
    <link:label id="lab_weav_RevenueFromContractWithCustomerTitleTransferPeriod_label_en-US" xlink:label="lab_weav_RevenueFromContractWithCustomerTitleTransferPeriod" xlink: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 Contract With Customer, Title Transfer Period</link:label>
    <link:label id="lab_weav_RevenueFromContractWithCustomerTitleTransferPeriod_documentation_en-US" xlink:label="lab_weav_RevenueFromContractWithCustomerTitleTransferPeriod" 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">Revenue From Contract With Customer, Title Transfer Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_weav_RevenueFromContractWithCustomerTitleTransferPeriod" xlink:href="weav-20221231.xsd#weav_RevenueFromContractWithCustomerTitleTransferPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_weav_RevenueFromContractWithCustomerTitleTransferPeriod" xlink:to="lab_weav_RevenueFromContractWithCustomerTitleTransferPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_weav_VestingTimingDomain_dbd66741-a27d-4e8f-a3e4-eaa0c10da0d2_terseLabel_en-US" xlink:label="lab_weav_VestingTimingDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting Timing [Domain]</link:label>
    <link:label id="lab_weav_VestingTimingDomain_label_en-US" xlink:label="lab_weav_VestingTimingDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting Timing [Domain]</link:label>
    <link:label id="lab_weav_VestingTimingDomain_documentation_en-US" xlink:label="lab_weav_VestingTimingDomain" 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">Vesting Timing [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_weav_VestingTimingDomain" xlink:href="weav-20221231.xsd#weav_VestingTimingDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_weav_VestingTimingDomain" xlink:to="lab_weav_VestingTimingDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_0e089f1d-84e2-405a-88ad-2292de1cabbe_negatedLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Unrealized Losses</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_ProductMember_e7e837b5-6586-4923-8d76-01b576083de1_terseLabel_en-US" xlink:label="lab_us-gaap_ProductMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hardware (embedded lease)</link:label>
    <link:label id="lab_us-gaap_ProductMember_label_en-US" xlink:label="lab_us-gaap_ProductMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductMember" xlink:to="lab_us-gaap_ProductMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_a3144349-d8e6-42c7-93db-50bd48fa78b7_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease right-of-use assets</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_731a92d3-87cd-4d37-84c6-587bdae4cf29_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" 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">Operating, right-of-use assets</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink: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 Lease, Right-of-Use Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_86079520-6581-411b-a842-ee9e90cf8da3_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">Accumulated Other Comprehensive (Loss) Income</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_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_5a4958aa-16b2-4440-af3b-03446c039831_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment of Long-Lived Assets</link:label>
    <link:label id="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:to="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorFirmId_d4f4d37f-0c48-4263-bb6b-adc81ab451a3_terseLabel_en-US" xlink:label="lab_dei_AuditorFirmId" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Firm ID</link:label>
    <link:label id="lab_dei_AuditorFirmId_label_en-US" xlink:label="lab_dei_AuditorFirmId" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Firm ID</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorFirmId"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorFirmId" xlink:to="lab_dei_AuditorFirmId" xlink:type="arc" order="1"/>
    <link:label id="lab_weav_OptionsGrantedInLieuOfBonusesMember_60c90d71-3d37-4461-a5b0-f610ada7950d_terseLabel_en-US" xlink:label="lab_weav_OptionsGrantedInLieuOfBonusesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options Granted in Lieu of Bonuses</link:label>
    <link:label id="lab_weav_OptionsGrantedInLieuOfBonusesMember_label_en-US" xlink:label="lab_weav_OptionsGrantedInLieuOfBonusesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options Granted in Lieu of Bonuses [Member]</link:label>
    <link:label id="lab_weav_OptionsGrantedInLieuOfBonusesMember_documentation_en-US" xlink:label="lab_weav_OptionsGrantedInLieuOfBonusesMember" 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">Options Granted in Lieu of Bonuses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_weav_OptionsGrantedInLieuOfBonusesMember" xlink:href="weav-20221231.xsd#weav_OptionsGrantedInLieuOfBonusesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_weav_OptionsGrantedInLieuOfBonusesMember" xlink:to="lab_weav_OptionsGrantedInLieuOfBonusesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseExpense_553ed45d-082a-4995-a28f-2d41db48aa8d_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease expense</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseExpense_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseExpense" xlink: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 Lease, Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseExpense" xlink:to="lab_us-gaap_OperatingLeaseExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentTransitionReport_9e039df7-a109-4038-800b-576a0562a335_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_36ec345f-ec7d-428e-8e73-f68071fc8cb7_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_DeferredOfferingCosts_9c9060db-f9c1-4ed6-9cc3-ff1760fc37b4_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredOfferingCosts" xlink: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 offering costs</link:label>
    <link:label id="lab_us-gaap_DeferredOfferingCosts_label_en-US" xlink:label="lab_us-gaap_DeferredOfferingCosts" xlink: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 Offering Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredOfferingCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredOfferingCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredOfferingCosts" xlink:to="lab_us-gaap_DeferredOfferingCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_ec757286-0d75-4e57-a9df-1687e4f051c8_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">Loss from operations</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_ContractualObligationDueInSecondYear_bd670e07-beeb-410b-a56d-f3df51a45f83_terseLabel_en-US" xlink:label="lab_us-gaap_ContractualObligationDueInSecondYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_ContractualObligationDueInSecondYear_label_en-US" xlink:label="lab_us-gaap_ContractualObligationDueInSecondYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contractual Obligation, to be Paid, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligationDueInSecondYear" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractualObligationDueInSecondYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractualObligationDueInSecondYear" xlink:to="lab_us-gaap_ContractualObligationDueInSecondYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_e0913b8d-31c2-453c-9602-5ce2effb3401_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Pronouncements Adopted and Accounting Pronouncements Pending Adoption</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_bbd1066a-cd8d-48c4-a190-483aa85665f3_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock compensation</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink: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 Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_9e7cc93c-1257-40d9-9884-8409ac36e8e8_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">Prepaid expenses 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_StateAndLocalJurisdictionMember_02950fdf-5b12-41bd-ac32-552924a1f040_terseLabel_en-US" xlink:label="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State</link:label>
    <link:label id="lab_us-gaap_StateAndLocalJurisdictionMember_label_en-US" xlink:label="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State and Local Jurisdiction [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StateAndLocalJurisdictionMember" xlink:to="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_885d9c9f-19b7-4409-af9e-b600219b9713_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales and use tax reserves</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink: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 Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_32a4e7f6-f3cd-4277-9be1-b0c5350e2b92_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Denominator:</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink: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 Reconciliation [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_35e1bf16-d7ae-44b7-b24e-c3c01e8f62f4_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 outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_61c271df-14a9-4b48-b432-63f03a56bc75_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">Beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_8f75eb3b-41f0-4a33-b930-bc8049fa8758_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">Ending balance (in shares)</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_PropertyPlantAndEquipmentByTypeAxis_4b3be577-10f9-4fe8-ac2e-63ec1ce087de_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink: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-Lived Tangible Asset [Axis]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink: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-Lived Tangible Asset [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_396eed57-f8e7-4303-aa65-9c3cc2368a3d_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 loss to net cash used in operating activities</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_IncomeTaxExpenseBenefit_296ec0d8-d166-4869-9abe-b711eb2d90ad_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" 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">Provision for income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_a7ffadc5-967d-46c4-8802-57b58309f34a_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" 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">Total</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_us-gaap_DeferredTaxAssetsValuationAllowance_add0f36a-0328-4628-9363-308f897c366f_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" 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">Valuation allowance</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_63f384d3-141f-4396-92f8-9fd2c9e9a3d3_periodStartLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" 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">Balance at beginning of the year</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_c1c16f61-1542-495f-b9c9-53fed3084c85_periodEndLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" 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">Balance at end of the year</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink: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 Tax Assets, Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_63c3d177-ba9b-41f2-ba45-981fc6e9512a_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink: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 and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink: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, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_2dbf7c9f-691c-4a56-adfa-c0c2761b60b2_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 value (in dollars 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_weav_FourYearVestingScheduleMember_57719c00-a1b8-4136-b0ec-cc60dac0c341_terseLabel_en-US" xlink:label="lab_weav_FourYearVestingScheduleMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Four-Year Vesting Schedule</link:label>
    <link:label id="lab_weav_FourYearVestingScheduleMember_label_en-US" xlink:label="lab_weav_FourYearVestingScheduleMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Four-Year Vesting Schedule [Member]</link:label>
    <link:label id="lab_weav_FourYearVestingScheduleMember_documentation_en-US" xlink:label="lab_weav_FourYearVestingScheduleMember" 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">Four-Year Vesting Schedule</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_weav_FourYearVestingScheduleMember" xlink:href="weav-20221231.xsd#weav_FourYearVestingScheduleMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_weav_FourYearVestingScheduleMember" xlink:to="lab_weav_FourYearVestingScheduleMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_046923a5-13ed-4e12-9089-269bc184cc22_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:type="arc" order="1"/>
    <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_4bfbb47a-3f00-4437-9ea3-84cad15a7f8e_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">Granted (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_42f35205-e901-41cd-a9ff-ed28cde4ffab_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" 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">Number of options granted (in shares)</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_EntityPublicFloat_deb771f2-b088-453e-886b-2bf5c680997e_terseLabel_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink: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 Public Float</link:label>
    <link:label id="lab_dei_EntityPublicFloat_label_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink: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 Public Float</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityPublicFloat"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityPublicFloat" xlink:to="lab_dei_EntityPublicFloat" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_a809a7d7-ee8b-4ba7-8184-e978731df9f4_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal</link:label>
    <link:label id="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink: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 Federal Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_7c8c4ebc-27df-4be4-be8a-b02f391fcd5f_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment of long-lived asset</link:label>
    <link:label id="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_label_en-US" xlink:label="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment, Long-Lived Asset, Held-for-Use</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:to="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_4dd8707b-a5ae-448d-b936-75c69ade55ab_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</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_45fcd132-153b-47f5-9b7b-f003956c2492_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_c58746b9-7332-4b0e-9103-6f3049d7c144_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">Aggregate intrinsic value of options exercised</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_CostOfGoodsAndServicesSold_68228e4d-ac8d-49a6-b503-983c77f3b239_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/terseLabel" 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_CostOfGoodsAndServicesSold_label_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink: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 Goods and Services Sold</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:to="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_32b201b9-a953-4e3e-8e37-ac1a3b0db037_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 common shares outstanding - diluted (in shares)</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_02bb14af-c35f-405f-b97b-dddfde068d39_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected volatility, minimum (in percent)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" xlink: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, Fair Value Assumptions, Expected Volatility Rate, Minimum</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" xlink:type="arc" order="1"/>
    <link:label id="lab_weav_StockIssuedDuringPeriodSharesWarrantsExercised_e5df2f09-75d8-40c4-89c5-739fe9b0df06_terseLabel_en-US" xlink:label="lab_weav_StockIssuedDuringPeriodSharesWarrantsExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock warrants exercised (in shares)</link:label>
    <link:label id="lab_weav_StockIssuedDuringPeriodSharesWarrantsExercised_label_en-US" xlink:label="lab_weav_StockIssuedDuringPeriodSharesWarrantsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Shares, Warrants Exercised</link:label>
    <link:label id="lab_weav_StockIssuedDuringPeriodSharesWarrantsExercised_documentation_en-US" xlink:label="lab_weav_StockIssuedDuringPeriodSharesWarrantsExercised" 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">Stock Issued During Period, Shares, Warrants Exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_weav_StockIssuedDuringPeriodSharesWarrantsExercised" xlink:href="weav-20221231.xsd#weav_StockIssuedDuringPeriodSharesWarrantsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_weav_StockIssuedDuringPeriodSharesWarrantsExercised" xlink:to="lab_weav_StockIssuedDuringPeriodSharesWarrantsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee_aec02999-ba37-439e-b938-61cc895fbecf_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum number of shares per employee (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee" xlink: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, Maximum Number of Shares Per Employee</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_9e252a1c-f64c-420b-b7d3-3a457b514d50_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected term</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink: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, Fair Value Assumptions, Expected Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InternalUseSoftwarePolicy_e127485b-1c7d-4386-8671-e0a02e559d85_terseLabel_en-US" xlink:label="lab_us-gaap_InternalUseSoftwarePolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Internal-Use Software Costs</link:label>
    <link:label id="lab_us-gaap_InternalUseSoftwarePolicy_label_en-US" xlink:label="lab_us-gaap_InternalUseSoftwarePolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Internal Use Software, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InternalUseSoftwarePolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InternalUseSoftwarePolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InternalUseSoftwarePolicy" xlink:to="lab_us-gaap_InternalUseSoftwarePolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_IcfrAuditorAttestationFlag_5ec28f46-e181-4d05-875c-343e623c657b_terseLabel_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:label id="lab_dei_IcfrAuditorAttestationFlag_label_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_IcfrAuditorAttestationFlag" xlink:to="lab_dei_IcfrAuditorAttestationFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockValue_4fec545b-319f-45e3-9230-ce5896102c7f_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink: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, $0.00001 par value per share; 500,000,000 shares authorized as of December&#160;31, 2022 and 2021, respectively; 65,739,053 and 64,324,628 issued and outstanding as of December&#160;31, 2022 and 2021, respectively</link:label>
    <link:label id="lab_us-gaap_CommonStockValue_label_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink: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, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockValue" xlink:to="lab_us-gaap_CommonStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtConversionOriginalDebtAmount1_61377778-b7a3-418a-90f4-f5c645fb4b4e_terseLabel_en-US" xlink:label="lab_us-gaap_DebtConversionOriginalDebtAmount1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Note payable converted into deemed advance the line of credit</link:label>
    <link:label id="lab_us-gaap_DebtConversionOriginalDebtAmount1_label_en-US" xlink:label="lab_us-gaap_DebtConversionOriginalDebtAmount1" xlink: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 Conversion, Original Debt, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtConversionOriginalDebtAmount1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtConversionOriginalDebtAmount1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtConversionOriginalDebtAmount1" xlink:to="lab_us-gaap_DebtConversionOriginalDebtAmount1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_96dcd7e4-72ac-413f-8bf7-8c4e4559626a_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">Granted (in dollars per share)</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_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_9483a0ac-2c66-4243-9bcd-122efcd24030_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 Diluted Net Loss 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_weav_FinancialInstitutionRiskMember_46f29230-8353-4602-a47c-057a21b1453d_terseLabel_en-US" xlink:label="lab_weav_FinancialInstitutionRiskMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Institution Risk</link:label>
    <link:label id="lab_weav_FinancialInstitutionRiskMember_label_en-US" xlink:label="lab_weav_FinancialInstitutionRiskMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Institution Risk [Member]</link:label>
    <link:label id="lab_weav_FinancialInstitutionRiskMember_documentation_en-US" xlink:label="lab_weav_FinancialInstitutionRiskMember" 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">Financial Institution Risk</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_weav_FinancialInstitutionRiskMember" xlink:href="weav-20221231.xsd#weav_FinancialInstitutionRiskMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_weav_FinancialInstitutionRiskMember" xlink:to="lab_weav_FinancialInstitutionRiskMember" xlink:type="arc" order="1"/>
    <link:label id="lab_weav_CashAndCashEquivalentsAndShortTermInvestmentsMember_dbad377b-5e64-4cdd-89e2-9ab7f5d6762e_terseLabel_en-US" xlink:label="lab_weav_CashAndCashEquivalentsAndShortTermInvestmentsMember" xlink: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 And Short-Term Investments</link:label>
    <link:label id="lab_weav_CashAndCashEquivalentsAndShortTermInvestmentsMember_label_en-US" xlink:label="lab_weav_CashAndCashEquivalentsAndShortTermInvestmentsMember" xlink: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 And Short-Term Investments [Member]</link:label>
    <link:label id="lab_weav_CashAndCashEquivalentsAndShortTermInvestmentsMember_documentation_en-US" xlink:label="lab_weav_CashAndCashEquivalentsAndShortTermInvestmentsMember" 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">Cash And Cash Equivalents And Short-Term Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_weav_CashAndCashEquivalentsAndShortTermInvestmentsMember" xlink:href="weav-20221231.xsd#weav_CashAndCashEquivalentsAndShortTermInvestmentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_weav_CashAndCashEquivalentsAndShortTermInvestmentsMember" xlink:to="lab_weav_CashAndCashEquivalentsAndShortTermInvestmentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_3788f20e-f4a9-4e50-9c7d-c0151b4e59e1_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercisable</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink: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, Exercisable, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortTermLeaseCost_3b68b0e6-cb58-4a58-a369-1fa6eec7ff5e_terseLabel_en-US" xlink:label="lab_us-gaap_ShortTermLeaseCost" xlink: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 lease expense</link:label>
    <link:label id="lab_us-gaap_ShortTermLeaseCost_label_en-US" xlink:label="lab_us-gaap_ShortTermLeaseCost" xlink: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 Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortTermLeaseCost" xlink:to="lab_us-gaap_ShortTermLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_4487184e-9293-4da4-b821-8e97d6c3f59b_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 authorized (in shares)</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_CapitalLeaseObligationsNoncurrent_41654e42-d475-48fd-8da2-ccb8a72648da_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalLeaseObligationsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance lease liabilities, less current portion</link:label>
    <link:label id="lab_us-gaap_CapitalLeaseObligationsNoncurrent_label_en-US" xlink:label="lab_us-gaap_CapitalLeaseObligationsNoncurrent" xlink: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 Lease Obligations, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeaseObligationsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalLeaseObligationsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalLeaseObligationsNoncurrent" xlink:to="lab_us-gaap_CapitalLeaseObligationsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_d5cd6538-6e53-4fd2-8267-c4572bfa81f4_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 AND CASH EQUIVALENTS, BEGINNING OF PERIOD</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_dc14505a-a499-4795-81e0-668cc3548ceb_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 AND CASH EQUIVALENTS, END OF PERIOD</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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_125d3813-74d4-43f0-beae-b00b4c25d383_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink: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, Foreign</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractualObligationDueInThirdYear_11d4eb35-5747-429b-a25f-54eadfdcde31_terseLabel_en-US" xlink:label="lab_us-gaap_ContractualObligationDueInThirdYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_ContractualObligationDueInThirdYear_label_en-US" xlink:label="lab_us-gaap_ContractualObligationDueInThirdYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contractual Obligation, to be Paid, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligationDueInThirdYear" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractualObligationDueInThirdYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractualObligationDueInThirdYear" xlink:to="lab_us-gaap_ContractualObligationDueInThirdYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_208a2914-1ecd-4c24-a8c1-9542f0ec77fc_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</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_WarrantsAndRightsOutstandingMeasurementInput_6aa77423-cef5-4c11-9c9a-5bb3cebde12f_terseLabel_en-US" xlink:label="lab_us-gaap_WarrantsAndRightsOutstandingMeasurementInput" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement input</link:label>
    <link:label id="lab_us-gaap_WarrantsAndRightsOutstandingMeasurementInput_label_en-US" xlink:label="lab_us-gaap_WarrantsAndRightsOutstandingMeasurementInput" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warrants and Rights Outstanding, Measurement Input</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantsAndRightsOutstandingMeasurementInput" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WarrantsAndRightsOutstandingMeasurementInput"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WarrantsAndRightsOutstandingMeasurementInput" xlink:to="lab_us-gaap_WarrantsAndRightsOutstandingMeasurementInput" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_a8b60e6c-b142-4177-9e9b-6503c6b8f023_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink: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 liabilities:</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromStockOptionsExercised_aed73132-86bb-49e6-be6b-cb75df5a887a_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 option exercises</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_bee6f54b-3d09-4100-bf0c-61adc1e80675_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 loss attributable to common stock holders - 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_5baa5a64-8195-43b0-aaed-53da0fecebfa_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 issued (in shares)</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_ContractWithCustomerLiabilityCurrent_c18a9ad4-c107-4629-ac2c-4465c050a486_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink: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_ContractWithCustomerLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingStandardsUpdate201602Member_df99c5a0-2347-46fc-b0be-39fa5a7ba53f_terseLabel_en-US" xlink:label="lab_us-gaap_AccountingStandardsUpdate201602Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update 2016-02</link:label>
    <link:label id="lab_us-gaap_AccountingStandardsUpdate201602Member_label_en-US" xlink:label="lab_us-gaap_AccountingStandardsUpdate201602Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update 2016-02 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201602Member" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingStandardsUpdate201602Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingStandardsUpdate201602Member" xlink:to="lab_us-gaap_AccountingStandardsUpdate201602Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseInterestExpense_aa99bf0e-7424-4c6a-b5ed-5d9065a378f1_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseInterestExpense" xlink: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 on lease liabilities</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseInterestExpense_79b78c24-d9f1-4d4a-8d60-05d8ecb8b806_verboseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseInterestExpense" 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">Operating cash outflow from finance leases</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseInterestExpense_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseInterestExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Interest Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseInterestExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseInterestExpense" xlink:to="lab_us-gaap_FinanceLeaseInterestExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid_b04e409f-662d-474a-803f-ea88e6aea853_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">Equipment purchases financed with accounts payable</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_SummaryOfValuationAllowanceTextBlock_854a768c-3c83-480b-a766-9bb29b00fba7_terseLabel_en-US" xlink:label="lab_us-gaap_SummaryOfValuationAllowanceTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Activity of deferred tax asset valuation allowance</link:label>
    <link:label id="lab_us-gaap_SummaryOfValuationAllowanceTextBlock_label_en-US" xlink:label="lab_us-gaap_SummaryOfValuationAllowanceTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Valuation Allowance [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfValuationAllowanceTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SummaryOfValuationAllowanceTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SummaryOfValuationAllowanceTextBlock" xlink:to="lab_us-gaap_SummaryOfValuationAllowanceTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WarrantsAndRightsOutstanding_f352a0e5-ab01-4034-bdd5-d0f877302fde_terseLabel_en-US" xlink:label="lab_us-gaap_WarrantsAndRightsOutstanding" xlink: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 of warrants</link:label>
    <link:label id="lab_us-gaap_WarrantsAndRightsOutstanding_label_en-US" xlink:label="lab_us-gaap_WarrantsAndRightsOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warrants and Rights Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantsAndRightsOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WarrantsAndRightsOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WarrantsAndRightsOutstanding" xlink:to="lab_us-gaap_WarrantsAndRightsOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostTableTextBlock_813211f8-ddb0-4be3-b0b7-664de5807207_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostTableTextBlock_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostTableTextBlock" xlink:to="lab_us-gaap_CapitalizedContractCostTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_079d56d7-26b5-4711-91a1-cbe1218b5622_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_FinanceLeaseLiabilityCurrent_c63214aa-e8f1-4138-bc5e-1b3394a31c2a_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityCurrent" xlink: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 portion of finance lease liabilities</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityCurrent" xlink:to="lab_us-gaap_FinanceLeaseLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_e8656f04-779d-4241-8def-121dda22e12c_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_dei_AmendmentFlag_469220f7-27c8-43e1-9d71-61010bd4d4ca_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_d2998840-3197-49ad-b006-75c29e92f793_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 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_DebtInstrumentFaceAmount_2fadb15f-6f35-4e09-ab3a-3e985a420e89_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentFaceAmount" xlink: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, face amount</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentFaceAmount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentFaceAmount" xlink: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, Face Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentFaceAmount" xlink:to="lab_us-gaap_DebtInstrumentFaceAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_9d9d3ef1-6104-4868-81ad-bcd6ddeb81a9_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of common shares from the employee stock purchase plan</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Value, Employee Stock Purchase Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_a389db99-f0c6-4809-93ec-580c62ae8047_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">Total comprehensive loss</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_CapitalizedContractCostNetCurrent_14449891-34d8-4e89-8dac-c8a17debadcd_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNetCurrent" xlink: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 contract costs, net</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostNetCurrent_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Net, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostNetCurrent" xlink:to="lab_us-gaap_CapitalizedContractCostNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_52dcfae2-a9cf-429f-8fc6-447758c00776_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">Gross Unrealized Gains</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_91591b09-328f-4995-90f5-4f9d584dbbf8_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_OtherAssetsNoncurrent_2cc48a1c-f213-4f00-8902-81b4c6f03ada_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 non-current assets</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_49d01277-8efc-4881-89e6-6bca074c1c83_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink: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 Remaining Contractual Life (years)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink: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, Additional Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_655d9255-be50-455f-ba9d-49c0a005ddd7_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" 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">Exercisable as of beginning of the period (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_6f27da8a-040b-4807-ac12-b92bd7f1b3c5_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" 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">Exercisable as of end of the period (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink: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, Exercisable, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_56e30307-0801-48e0-8883-530e848a81e5_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_93b3e256-d7fc-4ab4-adf7-79dffa3f53e7_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 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_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_14acd8f2-9074-42f2-abcc-41924b55b686_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink: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 price of stock (in percent)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink: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, Purchase Price of Common Stock, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_8a81a873-7453-4849-8726-870fb581761d_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable" xlink:to="lab_us-gaap_DisaggregationOfRevenueTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_a12930e3-a6f0-43e2-aa1c-815f51d67424_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unused line fee (percent)</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink: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, Unused Capacity, Commitment Fee Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:to="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_0edef077-7bc3-4602-bee6-520c459b5696_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statutory federal tax rate</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostNetNoncurrent_73cd7ad0-f4a1-402c-8e30-c59a9f3bce57_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNetNoncurrent" xlink: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 contract costs, net, less current portion</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostNetNoncurrent_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNetNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Net, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostNetNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostNetNoncurrent" xlink:to="lab_us-gaap_CapitalizedContractCostNetNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_905c8c73-d4d3-4678-bf8e-c18bc985a3b6_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of common shares from the employee stock purchase plan (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Shares, Employee Stock Purchase Plans</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_CounterpartyNameAxis_1fa99087-a552-41df-bce5-4eb57a0af1f5_terseLabel_en-US" xlink:label="lab_srt_CounterpartyNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Counterparty Name [Axis]</link:label>
    <link:label id="lab_srt_CounterpartyNameAxis_label_en-US" xlink:label="lab_srt_CounterpartyNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Counterparty Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CounterpartyNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CounterpartyNameAxis" xlink:to="lab_srt_CounterpartyNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_638ca710-9ae4-432b-bd7a-9b35c0a1044b_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">Options outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_bdbf5184-c6c4-4c82-9e39-b56335cfa8ca_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" 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">Beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_38e0f8f4-5b40-4416-9615-9131e55acfe3_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" 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">Ending balance (in shares)</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_CashAndCashEquivalentsAxis_1b55fc3f-d4f2-4a05-8d34-43e49dd6606f_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAxis" xlink: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 [Axis]</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAxis_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAxis" xlink: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 [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis" xlink:to="lab_us-gaap_CashAndCashEquivalentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_d870799b-5145-477f-ba50-0fd1bc45fe4d_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock compensation</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfStockByClassTable_3feaa542-e7d9-41cc-b308-f5bf6ff78daa_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfStockByClassTable" xlink: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 Stock by Class [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfStockByClassTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfStockByClassTable" xlink: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 Stock by Class [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable" xlink:to="lab_us-gaap_ScheduleOfStockByClassTable" xlink:type="arc" order="1"/>
    <link:label id="lab_weav_SupplementalCashFlowInformationLesseeAbstract_f3dd0461-2d68-4b6a-8cbc-e68394896225_terseLabel_en-US" xlink:label="lab_weav_SupplementalCashFlowInformationLesseeAbstract" xlink: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</link:label>
    <link:label id="lab_weav_SupplementalCashFlowInformationLesseeAbstract_label_en-US" xlink:label="lab_weav_SupplementalCashFlowInformationLesseeAbstract" xlink: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, Lessee [Abstract]</link:label>
    <link:label id="lab_weav_SupplementalCashFlowInformationLesseeAbstract_documentation_en-US" xlink:label="lab_weav_SupplementalCashFlowInformationLesseeAbstract" 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">Supplemental Cash Flow Information, Lessee</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_weav_SupplementalCashFlowInformationLesseeAbstract" xlink:href="weav-20221231.xsd#weav_SupplementalCashFlowInformationLesseeAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_weav_SupplementalCashFlowInformationLesseeAbstract" xlink:to="lab_weav_SupplementalCashFlowInformationLesseeAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IPOMember_b9e85e81-e9b2-408f-9c0b-77163eb45719_terseLabel_en-US" xlink:label="lab_us-gaap_IPOMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">IPO</link:label>
    <link:label id="lab_us-gaap_IPOMember_label_en-US" xlink:label="lab_us-gaap_IPOMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">IPO [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IPOMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IPOMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IPOMember" xlink:to="lab_us-gaap_IPOMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_eef96ad8-1de4-468a-b6e9-be4c8f73489d_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_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_438c37b2-f853-4366-aae8-69659b16daf9_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State tax, net of federal tax effect</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_1fecfa9c-31a4-4c15-b0a4-8026e4dd8e0b_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_375e54f5-a79e-4f38-830c-e17f66788469_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 Presentation</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_PropertyPlantAndEquipmentNet_da0c821b-fbd3-4a29-8207-35d7443eae75_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 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_CapitalLeaseObligationsIncurred_9d4a15a1-3f06-408f-a55e-db9de784c109_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalLeaseObligationsIncurred" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance lease liabilities arising from obtaining finance lease right-of-use assets</link:label>
    <link:label id="lab_us-gaap_CapitalLeaseObligationsIncurred_label_en-US" xlink:label="lab_us-gaap_CapitalLeaseObligationsIncurred" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease Obligation Incurred</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeaseObligationsIncurred" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalLeaseObligationsIncurred"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalLeaseObligationsIncurred" xlink:to="lab_us-gaap_CapitalLeaseObligationsIncurred" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasePayments_e906a794-8752-4ba2-b668-43edd86aadc1_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating cash outflow from operating leases</link:label>
    <link:label id="lab_us-gaap_OperatingLeasePayments_label_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink: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 Lease, Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasePayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasePayments" xlink:to="lab_us-gaap_OperatingLeasePayments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OfficeEquipmentMember_ac3e7ab3-93a7-43c5-9504-c67e3f153633_terseLabel_en-US" xlink:label="lab_us-gaap_OfficeEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Office equipment</link:label>
    <link:label id="lab_us-gaap_OfficeEquipmentMember_label_en-US" xlink:label="lab_us-gaap_OfficeEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Office Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OfficeEquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OfficeEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OfficeEquipmentMember" xlink:to="lab_us-gaap_OfficeEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingAndMarketingExpenseMember_a394b6b7-5ccd-498c-8ef5-510fe01abf59_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">Sales and marketing</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_69500ce1-2739-4b77-9f64-edfd8906f2d1_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">Options to purchase common stock</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_f8d0dc3a-a0cd-49e9-9851-e1d4aa9b6dea_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected volatility (in percent)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink: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, Fair Value Assumptions, Expected Volatility Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractualObligationDueInFourthYear_8ce7e7a8-99cd-46be-bb75-405d3d163838_terseLabel_en-US" xlink:label="lab_us-gaap_ContractualObligationDueInFourthYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_ContractualObligationDueInFourthYear_label_en-US" xlink:label="lab_us-gaap_ContractualObligationDueInFourthYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contractual Obligation, to be Paid, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligationDueInFourthYear" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractualObligationDueInFourthYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractualObligationDueInFourthYear" xlink:to="lab_us-gaap_ContractualObligationDueInFourthYear" xlink:type="arc" order="1"/>
    <link:label id="lab_weav_DeferredTaxAssetLeasingArrangements_1d660a47-b36a-4ba2-b709-27a05c2357b2_terseLabel_en-US" xlink:label="lab_weav_DeferredTaxAssetLeasingArrangements" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases</link:label>
    <link:label id="lab_weav_DeferredTaxAssetLeasingArrangements_label_en-US" xlink:label="lab_weav_DeferredTaxAssetLeasingArrangements" xlink: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 Tax Asset, Leasing Arrangements</link:label>
    <link:label id="lab_weav_DeferredTaxAssetLeasingArrangements_documentation_en-US" xlink:label="lab_weav_DeferredTaxAssetLeasingArrangements" 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">Deferred Tax Asset, Leasing Arrangements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_weav_DeferredTaxAssetLeasingArrangements" xlink:href="weav-20221231.xsd#weav_DeferredTaxAssetLeasingArrangements"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_weav_DeferredTaxAssetLeasingArrangements" xlink:to="lab_weav_DeferredTaxAssetLeasingArrangements" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_84787a41-5a74-48eb-8ab7-7a586bca3d7f_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of common shares from stock option exercises</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Value, Stock Options Exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_4b306132-741f-4749-87ef-1edf56fb8f1b_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">Canceled (in shares)</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_e0fb684e-3f4e-49d5-95fc-1addb1f7b24c_totalLabel_en-US" xlink:label="lab_us-gaap_LongTermDebt" 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">Total</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_OtherNonoperatingIncomeExpense_e43363aa-88ad-446d-8235-1c3c81652b19_terseLabel_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink: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 income (expense), net</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_DeferredTaxAssetInterestCarryforward_f6e23aab-29aa-4490-9033-0d5929bb2ba6_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetInterestCarryforward" xlink: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 limitations</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetInterestCarryforward_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetInterestCarryforward" xlink: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 Tax Asset, Interest Carryforward</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetInterestCarryforward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetInterestCarryforward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetInterestCarryforward" xlink:to="lab_us-gaap_DeferredTaxAssetInterestCarryforward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_41acc32b-892e-4796-b6cd-f1b729577c25_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink: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 unrealized gains on short-term investments, net of tax</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_49dd8f23-fc4a-419c-b26c-efe1e3e38af2_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" 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">Net unrealized gain on investments</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink: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, Gain (Loss), after Adjustment and Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SaleOfStockPricePerShare_5a9bc786-787c-4965-a080-53ebcddb2e47_terseLabel_en-US" xlink:label="lab_us-gaap_SaleOfStockPricePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Offering price (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_SaleOfStockPricePerShare_label_en-US" xlink:label="lab_us-gaap_SaleOfStockPricePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock, Price Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockPricePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockPricePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SaleOfStockPricePerShare" xlink:to="lab_us-gaap_SaleOfStockPricePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_d5ef351f-8d1f-4837-b7c8-177cd991b0fa_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 authorized (in shares)</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_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_us-gaap_AssetsNoncurrentAbstract_bd4a1dab-857d-4ca0-99de-8ecd34395c2c_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsNoncurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-current assets:</link:label>
    <link:label id="lab_us-gaap_AssetsNoncurrentAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsNoncurrentAbstract" xlink: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, Noncurrent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsNoncurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsNoncurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsNoncurrentAbstract" xlink:to="lab_us-gaap_AssetsNoncurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfWarrantOrRightAxis_a2dac69b-c5cc-4059-9371-6b5e5536b54f_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Warrant or Right [Axis]</link:label>
    <link:label id="lab_us-gaap_ClassOfWarrantOrRightAxis_label_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Warrant or Right [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfWarrantOrRightAxis" xlink:to="lab_us-gaap_ClassOfWarrantOrRightAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingExpenses_4f0ed7b2-f5a4-4c06-8c2a-895b051033f0_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">Total 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_srt_MaximumMember_b9dc3b89-865c-45ef-8b58-b05d5cb50b4e_terseLabel_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum</link:label>
    <link:label id="lab_srt_MaximumMember_label_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MaximumMember" xlink:to="lab_srt_MaximumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_ee910076-d87e-4ba9-bbc2-5f8791ce0612_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 loss</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_LeaseAndRentalExpense_0ff6f24f-c116-4685-b8ff-f5e309c0a55e_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseAndRentalExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease expense</link:label>
    <link:label id="lab_us-gaap_LeaseAndRentalExpense_label_en-US" xlink:label="lab_us-gaap_LeaseAndRentalExpense" xlink: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 Leases, Rent Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseAndRentalExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseAndRentalExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseAndRentalExpense" xlink:to="lab_us-gaap_LeaseAndRentalExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_1a987c76-b8f0-4dd2-87f9-6a03d190a456_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</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_e5c63a9c-4444-484e-b164-03058ce44199_totalLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" 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">Total</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_IncreaseDecreaseInContractWithCustomerLiability_9202d18e-93f0-4517-a5ea-a0c82a830c48_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink: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_IncreaseDecreaseInContractWithCustomerLiability_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink: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 Contract with Customer, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:to="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrent_0dd76b3e-3983-4aca-aa9b-b7bf075a1a6e_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">Total current assets</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_ContractWithCustomerLiabilityRevenueRecognized_62d57bc0-563b-4f33-b876-90fa21f333bc_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink: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 recognized</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Revenue Recognized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntitySmallBusiness_d47983fd-8c98-4d44-b7d8-c67f6182f032_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_FairValueMeasurementFrequencyDomain_015dd4b2-b68c-450c-a9c9-925324ac08bc_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementFrequencyDomain_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain" xlink:to="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_32958af1-e4ea-4336-91ea-cb6916537849_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&#8217; Equity</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_OperatingLeaseRightOfUseAssetAmortizationExpense_b90dbcd3-add7-4238-892f-361ba308ae57_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of operating right-of-use assets</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink: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 Lease, Right-of-Use Asset, Amortization Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:to="lab_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_10a802c8-a7e9-4f78-9589-32bc7a1bf1dd_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink: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 during period (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink: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, Shares Issued in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedCash_14c701ec-5771-420d-8b59-e1eccdd767f3_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedCash" xlink: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</link:label>
    <link:label id="lab_us-gaap_RestrictedCash_label_en-US" xlink:label="lab_us-gaap_RestrictedCash" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCash" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCash"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedCash" xlink:to="lab_us-gaap_RestrictedCash" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_a647a8a4-352f-4a33-a014-b8094eeb654c_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink: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, remaining performance obligation, expected timing of satisfaction, period</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink: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, Remaining Performance Obligation, Expected Timing of Satisfaction, Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_b6524c19-5b8f-4713-b05a-1db4a20c72cc_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">Assets measured on a recurring basis</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_us-gaap_OperatingLossCarryforwardsTable_6f68df41-62df-433e-954a-35326f7ed03c_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards [Table]</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsTable_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsTable" xlink: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 Loss Carryforwards [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable" xlink:to="lab_us-gaap_OperatingLossCarryforwardsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_52463c1e-1aee-43cb-844f-2c689e6a9fc8_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt" 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">Purchases of short-term investments</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt" xlink: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 Debt Securities, Available-for-Sale</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt" xlink:to="lab_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_100136b0-7691-4761-b066-d36c129ee923_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">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_weav_UnrealizedGainLossOnShortTermInvestments_c2cf10f8-f6f1-4e69-af2c-071187200249_terseLabel_en-US" xlink:label="lab_weav_UnrealizedGainLossOnShortTermInvestments" xlink: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 on short-term investments</link:label>
    <link:label id="lab_weav_UnrealizedGainLossOnShortTermInvestments_label_en-US" xlink:label="lab_weav_UnrealizedGainLossOnShortTermInvestments" xlink: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 Short-Term Investments</link:label>
    <link:label id="lab_weav_UnrealizedGainLossOnShortTermInvestments_documentation_en-US" xlink:label="lab_weav_UnrealizedGainLossOnShortTermInvestments" 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">Unrealized Gain (Loss) On Short-Term Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_weav_UnrealizedGainLossOnShortTermInvestments" xlink:href="weav-20221231.xsd#weav_UnrealizedGainLossOnShortTermInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_weav_UnrealizedGainLossOnShortTermInvestments" xlink:to="lab_weav_UnrealizedGainLossOnShortTermInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_2f8cba32-c851-477a-92d4-322f9266a005_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Options</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink: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 [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock_766c171a-5845-4b5c-a9f9-06f202222422_terseLabel_en-US" xlink:label="lab_srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contractual Obligation, Fiscal Year Maturity</link:label>
    <link:label id="lab_srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock_label_en-US" xlink:label="lab_srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contractual Obligation, Fiscal Year Maturity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock" xlink:to="lab_srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_fc72d376-fa5c-4362-b635-90b5ebadb00d_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink: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 and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink: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 Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_34fa8525-a577-48c3-b338-3f3b88e8ad75_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">Outstanding</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_PropertyPlantAndEquipmentTypeDomain_39a5f4be-9b86-41a0-b16c-58fc87e9a1ea_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink: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-Lived Tangible Asset [Domain]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink: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-Lived Tangible Asset [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_ef50bc07-4cea-415e-be72-cbc090019023_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">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_2b91807a-bbc6-4705-b79a-6c3a62ebf51b_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_LesseeOperatingLeaseDescriptionAbstract_bf9b9ce7-49bb-4337-b2cf-148e51953f20_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseDescriptionAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating leases:</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseDescriptionAbstract_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseDescriptionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Description [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseDescriptionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseDescriptionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseDescriptionAbstract" xlink:to="lab_us-gaap_LesseeOperatingLeaseDescriptionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PayablesAndAccrualsAbstract_label_en-US" xlink:label="lab_us-gaap_PayablesAndAccrualsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payables and Accruals [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract" xlink:to="lab_us-gaap_PayablesAndAccrualsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventLineItems_2c5ce785-75a0-41b4-8133-0bed82249cef_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Line Items]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventLineItems_label_en-US" xlink:label="lab_us-gaap_SubsequentEventLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventLineItems" xlink:to="lab_us-gaap_SubsequentEventLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_weav_CommonShareWarrantsMember_72821738-9cb4-4e51-bc7a-0823ec3845cc_terseLabel_en-US" xlink:label="lab_weav_CommonShareWarrantsMember" xlink: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 Share Warrants</link:label>
    <link:label id="lab_weav_CommonShareWarrantsMember_label_en-US" xlink:label="lab_weav_CommonShareWarrantsMember" xlink: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 Share Warrants [Member]</link:label>
    <link:label id="lab_weav_CommonShareWarrantsMember_documentation_en-US" xlink:label="lab_weav_CommonShareWarrantsMember" 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">Common Share Warrants</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_weav_CommonShareWarrantsMember" xlink:href="weav-20221231.xsd#weav_CommonShareWarrantsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_weav_CommonShareWarrantsMember" xlink:to="lab_weav_CommonShareWarrantsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentLineItems_b8be8bad-80b9-4c8b-96f8-e5759f081e15_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentLineItems" xlink: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 [Line Items]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentLineItems_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentLineItems" xlink: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 [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentLineItems" xlink:to="lab_us-gaap_DebtInstrumentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfWarrantOrRightTable_3c2f3a19-7e41-41d2-a388-80cb621561c5_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Warrant or Right [Table]</link:label>
    <link:label id="lab_us-gaap_ClassOfWarrantOrRightTable_label_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Warrant or Right [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfWarrantOrRightTable" xlink:to="lab_us-gaap_ClassOfWarrantOrRightTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfStockLineItems_dce38206-6664-47b2-a26f-053c4cea857f_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfStockLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Line Items]</link:label>
    <link:label id="lab_us-gaap_ClassOfStockLineItems_label_en-US" xlink:label="lab_us-gaap_ClassOfStockLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfStockLineItems" xlink:to="lab_us-gaap_ClassOfStockLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_f81c761d-7796-40c0-8b58-9ecbe98a033d_terseLabel_en-US" xlink:label="lab_us-gaap_USGovernmentAgenciesDebtSecuritiesMember" xlink: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 and agency securities</link:label>
    <link:label id="lab_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_label_en-US" xlink:label="lab_us-gaap_USGovernmentAgenciesDebtSecuritiesMember" xlink: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 Agencies Debt Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USGovernmentAgenciesDebtSecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember" xlink:to="lab_us-gaap_USGovernmentAgenciesDebtSecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_6734bd16-2bea-4014-87b8-16029a71c975_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" 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">Operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_32274dc4-8258-44aa-9feb-a807d18b52e8_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Present value of operating lease obligations</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink: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 Lease, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiability" xlink:to="lab_us-gaap_OperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MeasurementInputPriceVolatilityMember_a512bd55-e664-4085-9323-dc8f0bd88c9f_terseLabel_en-US" xlink:label="lab_us-gaap_MeasurementInputPriceVolatilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected volatility</link:label>
    <link:label id="lab_us-gaap_MeasurementInputPriceVolatilityMember_label_en-US" xlink:label="lab_us-gaap_MeasurementInputPriceVolatilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Input, Price Volatility [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputPriceVolatilityMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputPriceVolatilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MeasurementInputPriceVolatilityMember" xlink:to="lab_us-gaap_MeasurementInputPriceVolatilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_3853e004-0c29-496c-a944-3006670de2c8_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-Based Compensation</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink: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 [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:to="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_a167abe5-f7c5-4c4b-b77e-1fb24abb4ae4_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments" 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">Net accretion of discounts on short-term investments</link:label>
    <link:label id="lab_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_label_en-US" xlink:label="lab_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accretion (Amortization) of Discounts and Premiums, Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments" xlink:to="lab_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDue_bf3a0cf7-c464-4c10-bb6b-c7ff52cc233f_totalLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDue" 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">Total</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDue_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_5a153369-c218-4d45-a6ef-452fa1376511_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease Liability Maturity</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Fiscal Year Maturity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:to="lab_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_1bd930d6-fb1f-47de-9b3b-025808d2e856_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 STOCKHOLDERS' EQUITY</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_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_9dfbe593-4699-40b4-9667-aaba00c3e5a9_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in foreign currency translation, net of tax</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_27467486-182e-489e-9e69-b67df94c2366_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" 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">Foreign currency translation adjustments, net of tax</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink: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, Portion Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:to="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanTextBlock_fd55af45-a1ae-49b9-9cfa-fcda1dfec33b_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanTextBlock_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanTextBlock" xlink:to="lab_us-gaap_DefinedContributionPlanTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_28aad243-fe66-4cae-8f8d-6896c7844388_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">Granted (in dollars per share)</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_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_cbee115c-2868-4012-b32a-c5103c3ad2cb_totalLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" 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">Amortized Cost</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:to="lab_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_23819784-f8d3-4c4a-b05b-ebd317b496e2_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, 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_b0d04c4e-1feb-4138-a76a-7493613a8b7a_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">Forfeited and expired (in dollars per share)</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_SaleOfStockConsiderationReceivedOnTransaction_d3447e02-721c-484f-989e-872f3ceb6921_terseLabel_en-US" xlink:label="lab_us-gaap_SaleOfStockConsiderationReceivedOnTransaction" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate proceeds</link:label>
    <link:label id="lab_us-gaap_SaleOfStockConsiderationReceivedOnTransaction_label_en-US" xlink:label="lab_us-gaap_SaleOfStockConsiderationReceivedOnTransaction" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock, Consideration Received on Transaction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockConsiderationReceivedOnTransaction" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockConsiderationReceivedOnTransaction"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SaleOfStockConsiderationReceivedOnTransaction" xlink:to="lab_us-gaap_SaleOfStockConsiderationReceivedOnTransaction" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNetAbstract_295660f8-3e8c-44da-8559-c010feda950f_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNetAbstract" xlink: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 tax assets:</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNetAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNetAbstract" xlink: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 Tax Assets, Net [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNetAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsNetAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract" xlink:to="lab_us-gaap_DeferredTaxAssetsNetAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalLeaseObligationsCurrent_0ee12620-5a32-4111-a64a-624277d5c7b1_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalLeaseObligationsCurrent" xlink: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 portion of finance lease liabilities</link:label>
    <link:label id="lab_us-gaap_CapitalLeaseObligationsCurrent_label_en-US" xlink:label="lab_us-gaap_CapitalLeaseObligationsCurrent" xlink: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 Lease Obligations, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeaseObligationsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalLeaseObligationsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalLeaseObligationsCurrent" xlink:to="lab_us-gaap_CapitalLeaseObligationsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_e99dea35-ff11-431b-9d87-6bf7d12e8100_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</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_IncomeTaxAuthorityAxis_19d78c80-9ca3-44bf-a645-f4e96d4215da_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityAxis" xlink: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 Authority [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityAxis_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityAxis" xlink: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 Authority [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis" xlink:to="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractualObligationDueInFifthYear_c67a0653-ff5f-4dfb-b882-a7de98d274fc_terseLabel_en-US" xlink:label="lab_us-gaap_ContractualObligationDueInFifthYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2027</link:label>
    <link:label id="lab_us-gaap_ContractualObligationDueInFifthYear_label_en-US" xlink:label="lab_us-gaap_ContractualObligationDueInFifthYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contractual Obligation, to be Paid, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligationDueInFifthYear" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractualObligationDueInFifthYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractualObligationDueInFifthYear" xlink:to="lab_us-gaap_ContractualObligationDueInFifthYear" xlink:type="arc" order="1"/>
    <link:label id="lab_weav_CapitalizedContractCostAdditions_27f08d58-fdc7-4dc9-99a1-a218ab6490ec_terseLabel_en-US" xlink:label="lab_weav_CapitalizedContractCostAdditions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalization of contract costs</link:label>
    <link:label id="lab_weav_CapitalizedContractCostAdditions_label_en-US" xlink:label="lab_weav_CapitalizedContractCostAdditions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Additions</link:label>
    <link:label id="lab_weav_CapitalizedContractCostAdditions_documentation_en-US" xlink:label="lab_weav_CapitalizedContractCostAdditions" 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">Capitalized Contract Cost, Additions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_weav_CapitalizedContractCostAdditions" xlink:href="weav-20221231.xsd#weav_CapitalizedContractCostAdditions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_weav_CapitalizedContractCostAdditions" xlink:to="lab_weav_CapitalizedContractCostAdditions" xlink:type="arc" order="1"/>
    <link:label id="lab_weav_VestingTimingAxis_d26e4b96-e6a3-49f4-9830-c4cb2ab59ef9_terseLabel_en-US" xlink:label="lab_weav_VestingTimingAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting Timing [Axis]</link:label>
    <link:label id="lab_weav_VestingTimingAxis_label_en-US" xlink:label="lab_weav_VestingTimingAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting Timing [Axis]</link:label>
    <link:label id="lab_weav_VestingTimingAxis_documentation_en-US" xlink:label="lab_weav_VestingTimingAxis" 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">Vesting Timing</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_weav_VestingTimingAxis" xlink:href="weav-20221231.xsd#weav_VestingTimingAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_weav_VestingTimingAxis" xlink:to="lab_weav_VestingTimingAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_ab4c7037-406d-4232-a8c2-8918b711bdae_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" 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">Less accumulated depreciation and amortization</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink: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 and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorLocation_772aee0d-bbbc-46a1-b4d0-ee8ec46f9168_terseLabel_en-US" xlink:label="lab_dei_AuditorLocation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Location</link:label>
    <link:label id="lab_dei_AuditorLocation_label_en-US" xlink:label="lab_dei_AuditorLocation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Location</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorLocation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorLocation" xlink:to="lab_dei_AuditorLocation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NatureOfOperations_43266458-826b-4462-97c0-9d7424d2b094_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">Organization and Description of the Business</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_WarrantMember_5918fc3b-bdb1-4028-ba46-46f6215db341_terseLabel_en-US" xlink:label="lab_us-gaap_WarrantMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warrants</link:label>
    <link:label id="lab_us-gaap_WarrantMember_label_en-US" xlink:label="lab_us-gaap_WarrantMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warrant [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WarrantMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WarrantMember" xlink:to="lab_us-gaap_WarrantMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFilerCategory_ef19e56f-978c-4594-9495-8da54a24dca7_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_c7bea2a8-1759-4d3c-aba6-b7449e86a470_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 common shares outstanding - basic (in shares)</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_CurrentFederalTaxExpenseBenefit_d3581932-39dd-4ce9-852f-661f13f58d6d_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal</link:label>
    <link:label id="lab_us-gaap_CurrentFederalTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink: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 Federal Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_32cf6467-3f37-42d4-a6cf-05361081113a_verboseLabel_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" 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">Equity-based compensation expense</link:label>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_7b874ac9-0452-466b-b576-1bb8effb4d77_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">Total</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_us-gaap_CommitmentsAndContingencies_d96fa1dc-0202-4c8d-8f29-c61750d0637b_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink: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</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingencies" xlink:to="lab_us-gaap_CommitmentsAndContingencies" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_SecurityExchangeName_0bf67aa8-f15a-4d2d-aed6-3eb19c69dcc1_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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_6dc0a022-20e5-45bc-bcbd-6e04584c5670_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" 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">Beginning balance (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_85d3c507-7ec6-498a-a84e-b02b45a17285_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" 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">Ending balance (in dollars per share)</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_ContractualObligationDueAfterFifthYear_3d84a343-1b37-438f-9fb3-9df8f89ad17a_terseLabel_en-US" xlink:label="lab_us-gaap_ContractualObligationDueAfterFifthYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_us-gaap_ContractualObligationDueAfterFifthYear_label_en-US" xlink:label="lab_us-gaap_ContractualObligationDueAfterFifthYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contractual Obligation, to be Paid, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligationDueAfterFifthYear" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractualObligationDueAfterFifthYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractualObligationDueAfterFifthYear" xlink:to="lab_us-gaap_ContractualObligationDueAfterFifthYear" xlink:type="arc" order="1"/>
    <link:label id="lab_weav_DebtCovenantLiquidityConsolidatedMinimum_ead1d6f0-a0a7-458a-957b-20e323383cf6_terseLabel_en-US" xlink:label="lab_weav_DebtCovenantLiquidityConsolidatedMinimum" xlink: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 covenant, minimum consolidated liquidity</link:label>
    <link:label id="lab_weav_DebtCovenantLiquidityConsolidatedMinimum_label_en-US" xlink:label="lab_weav_DebtCovenantLiquidityConsolidatedMinimum" xlink: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 Covenant, Liquidity, Consolidated, Minimum</link:label>
    <link:label id="lab_weav_DebtCovenantLiquidityConsolidatedMinimum_documentation_en-US" xlink:label="lab_weav_DebtCovenantLiquidityConsolidatedMinimum" 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">Debt Covenant, Liquidity, Consolidated, Minimum</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_weav_DebtCovenantLiquidityConsolidatedMinimum" xlink:href="weav-20221231.xsd#weav_DebtCovenantLiquidityConsolidatedMinimum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_weav_DebtCovenantLiquidityConsolidatedMinimum" xlink:to="lab_weav_DebtCovenantLiquidityConsolidatedMinimum" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfWarrantOrRightDomain_19f531e3-7185-46d2-b2ac-3b4e4bfbdb0d_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Warrant or Right [Domain]</link:label>
    <link:label id="lab_us-gaap_ClassOfWarrantOrRightDomain_label_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Warrant or Right [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfWarrantOrRightDomain" xlink:to="lab_us-gaap_ClassOfWarrantOrRightDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainLossOnDispositionOfAssets1_15b6e7e6-f9ad-4ceb-9868-80bad6990601_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnDispositionOfAssets1" 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">Loss on disposal of assets</link:label>
    <link:label id="lab_us-gaap_GainLossOnDispositionOfAssets1_label_en-US" xlink:label="lab_us-gaap_GainLossOnDispositionOfAssets1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain (Loss) on Disposition of Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDispositionOfAssets1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnDispositionOfAssets1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainLossOnDispositionOfAssets1" xlink:to="lab_us-gaap_GainLossOnDispositionOfAssets1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockValue_7177e5bb-4c36-4db6-897c-2546092acb9c_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockValue" xlink: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, $0.00001 par value per share; 10,000,000 shares authorized, zero shares issued and outstanding as of December&#160;31, 2022 and December&#160;31, 2021</link:label>
    <link:label id="lab_us-gaap_PreferredStockValue_label_en-US" xlink:label="lab_us-gaap_PreferredStockValue" xlink: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, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockValue" xlink:to="lab_us-gaap_PreferredStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_db9f2e9c-ac5c-4c1c-bef3-1e2d74c25998_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink: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 [Line Items]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink: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 [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpenseMember_54fc6d95-0166-447b-8bba-63f0492d7854_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</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_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_cada6314-a2d8-46d2-904d-f0e25246c747_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink: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</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_83918332-08d5-4118-baba-1e0ad56ebefd_verboseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" 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">Total revenue</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink: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 Contract with Customer, Excluding Assessed Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_35180d42-d2b9-4ef3-8128-188813ce172d_verboseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" 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">Conversion of redeemable convertible preferred stock to common stock in connection with initial public offering (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_f4c5d7e3-a3ba-44c7-851b-30d4709e8e69_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" xlink: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 upon conversion of preferred stock (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Shares, Conversion of Convertible Securities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_d7d734c3-1df4-4f20-b1bc-8d57d665435c_terseLabel_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink: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 Well-known Seasoned Issuer</link:label>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_label_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink: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 Well-known Seasoned Issuer</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityWellKnownSeasonedIssuer" xlink:to="lab_dei_EntityWellKnownSeasonedIssuer" xlink:type="arc" order="1"/>
    <link:label id="lab_weav_CommonShareWarrants2014Member_64b1dc37-0e00-4fa5-8674-7b99ded7bad1_terseLabel_en-US" xlink:label="lab_weav_CommonShareWarrants2014Member" xlink: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 Share Warrants 2014</link:label>
    <link:label id="lab_weav_CommonShareWarrants2014Member_label_en-US" xlink:label="lab_weav_CommonShareWarrants2014Member" xlink: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 Share Warrants 2014 [Member]</link:label>
    <link:label id="lab_weav_CommonShareWarrants2014Member_documentation_en-US" xlink:label="lab_weav_CommonShareWarrants2014Member" 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">Common Share Warrants 2014</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_weav_CommonShareWarrants2014Member" xlink:href="weav-20221231.xsd#weav_CommonShareWarrants2014Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_weav_CommonShareWarrants2014Member" xlink:to="lab_weav_CommonShareWarrants2014Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesNoncurrentAbstract_4a086116-a081-47af-a5df-232159ae253d_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesNoncurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-current liabilities:</link:label>
    <link:label id="lab_us-gaap_LiabilitiesNoncurrentAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesNoncurrentAbstract" xlink: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, Noncurrent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesNoncurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesNoncurrentAbstract" xlink:to="lab_us-gaap_LiabilitiesNoncurrentAbstract" 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_DebtInstrumentTable_de46c7ba-d7ed-47a4-be8c-1782a1c82ccd_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentTable" xlink: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 Long-term Debt Instruments [Table]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentTable_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentTable" xlink: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 Long-Term Debt Instruments [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentTable" xlink:to="lab_us-gaap_DebtInstrumentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeasesPolicyTextBlock_25590d23-731a-4ff5-9711-71d5bdd3e443_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases</link:label>
    <link:label id="lab_us-gaap_LesseeLeasesPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Leases [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeasesPolicyTextBlock" xlink:to="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_df75191a-0999-462e-bfd0-eae27d30430d_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">Level 3</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_dei_EntityVoluntaryFilers_2e5ca4d0-43d8-49d5-b23f-ba2b6c9e4c7a_terseLabel_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink: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 Voluntary Filers</link:label>
    <link:label id="lab_dei_EntityVoluntaryFilers_label_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink: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 Voluntary Filers</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityVoluntaryFilers"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityVoluntaryFilers" xlink:to="lab_dei_EntityVoluntaryFilers" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable_68bcb33c-614e-4db5-bf26-f44ba7fb4bc4_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink: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</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink: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 Receivable, Allowance for Credit Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_c7b2b87d-4d9c-42ae-bdc0-5601016e8e87_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink: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 discount rate</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Weighted Average Discount Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:to="lab_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_2318f736-5015-40b1-a444-b599f51a3534_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink: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</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink: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 Contract with Customer [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractualObligation_bb073ad7-3e7f-45bd-9dd9-f6b572f17084_terseLabel_en-US" xlink:label="lab_us-gaap_ContractualObligation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contractual commitments</link:label>
    <link:label id="lab_us-gaap_ContractualObligation_8d0f4fb9-73bd-4d11-8b83-24ffc9347f56_totalLabel_en-US" xlink:label="lab_us-gaap_ContractualObligation" 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">Total</link:label>
    <link:label id="lab_us-gaap_ContractualObligation_label_en-US" xlink:label="lab_us-gaap_ContractualObligation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contractual Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractualObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractualObligation" xlink:to="lab_us-gaap_ContractualObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_8a0c16ca-c902-45dc-b038-7937cb87ae89_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Risk free interest rate</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink: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, Fair Value Assumptions, Risk Free Interest Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentsIncorporatedByReferenceTextBlock_6de4f3cf-4a56-4129-b09d-aee0d39c084d_terseLabel_en-US" xlink:label="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Documents Incorporated by Reference</link:label>
    <link:label id="lab_dei_DocumentsIncorporatedByReferenceTextBlock_label_en-US" xlink:label="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Documents Incorporated by Reference [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:to="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_3ad12bd0-d820-409a-ab6f-972708557d6c_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">TOTAL LIABILITIES AND STOCKHOLDERS' 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_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_03aab78c-7e14-49bd-a36a-ea2d315667f0_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components of deferred tax assets and liabilities</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink: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 Deferred Tax Assets and Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans_142fef8f-fe6d-491a-9b63-c2ed181f3713_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans" xlink: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 the employee stock purchase plan</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans" xlink: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, Issuance of Shares, Share-Based Payment Arrangement, Excluding Option Exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_bcfad421-ea40-4919-9d3a-65fcaccf444b_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeAxis" xlink: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, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_label_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeAxis" xlink: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, Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtTypeAxis" xlink:to="lab_us-gaap_LongtermDebtTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Cash_34aad660-0ad7-4e2c-8d96-975d67390e80_terseLabel_en-US" xlink:label="lab_us-gaap_Cash" xlink: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</link:label>
    <link:label id="lab_us-gaap_Cash_label_en-US" xlink:label="lab_us-gaap_Cash" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Cash" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Cash"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Cash" xlink:to="lab_us-gaap_Cash" xlink:type="arc" order="1"/>
    <link:label id="lab_weav_SecondarySalesOfCommonStockMember_914e826d-bff6-4f8b-bcec-087109622b86_terseLabel_en-US" xlink:label="lab_weav_SecondarySalesOfCommonStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Secondary Sales Of Common Stock</link:label>
    <link:label id="lab_weav_SecondarySalesOfCommonStockMember_label_en-US" xlink:label="lab_weav_SecondarySalesOfCommonStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Secondary Sales Of Common Stock [Member]</link:label>
    <link:label id="lab_weav_SecondarySalesOfCommonStockMember_documentation_en-US" xlink:label="lab_weav_SecondarySalesOfCommonStockMember" 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">Secondary Sales Of Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_weav_SecondarySalesOfCommonStockMember" xlink:href="weav-20221231.xsd#weav_SecondarySalesOfCommonStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_weav_SecondarySalesOfCommonStockMember" xlink:to="lab_weav_SecondarySalesOfCommonStockMember" xlink:type="arc" order="1"/>
    <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_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_58f99a17-15c2-46d1-95eb-903bdd6d99b6_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss before income tax</link:label>
    <link:label id="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink: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 Income before Income Tax, Domestic and Foreign [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_54ea03b9-3400-48cb-b6eb-5ea7dbce0716_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">Level 2</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_weav_A2021EquityIncentivePlanMember_3116f04b-02cf-4625-99d1-9b900ce192ac_terseLabel_en-US" xlink:label="lab_weav_A2021EquityIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2021 Equity Incentive Plan</link:label>
    <link:label id="lab_weav_A2021EquityIncentivePlanMember_label_en-US" xlink:label="lab_weav_A2021EquityIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2021 Equity Incentive Plan [Member]</link:label>
    <link:label id="lab_weav_A2021EquityIncentivePlanMember_documentation_en-US" xlink:label="lab_weav_A2021EquityIncentivePlanMember" 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">2021 Equity Incentive Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_weav_A2021EquityIncentivePlanMember" xlink:href="weav-20221231.xsd#weav_A2021EquityIncentivePlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_weav_A2021EquityIncentivePlanMember" xlink:to="lab_weav_A2021EquityIncentivePlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_d7d62f41-faec-4be8-90e5-70e732af7c71_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_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_6c45e103-90e2-42e9-825d-e0f92413daf2_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink: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</link:label>
    <link:label id="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink: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 and Accrued Liabilities Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:to="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_f4cdeccb-3c6e-4a89-8874-c16876ccbfc9_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" 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">Less: imputed interest</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Undiscounted Excess Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeDisclosureAbstract_69221dfe-5769-44ba-8191-9466ed1c0686_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease Expense</link:label>
    <link:label id="lab_us-gaap_LesseeDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_LesseeDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeDisclosureAbstract" xlink:to="lab_us-gaap_LesseeDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VestingAxis_ebf2758a-afa2-46bc-97e5-24d97761c6e8_terseLabel_en-US" xlink:label="lab_us-gaap_VestingAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting [Axis]</link:label>
    <link:label id="lab_us-gaap_VestingAxis_label_en-US" xlink:label="lab_us-gaap_VestingAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VestingAxis" xlink:to="lab_us-gaap_VestingAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_48eec479-8c58-428d-aa0f-506f6e2369ba_verboseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" 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">Net loss per share attributable to common stockholders - diluted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_a4d902d1-cd2a-4cf1-957f-c9cb14c5e44e_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">Net loss per share, diluted (in dollars per share)</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_NetIncomeLossAvailableToCommonStockholdersDiluted_83e375af-5d51-4e5b-b620-7391f1478c27_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" 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 loss attributable to common stock holders - diluted</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink: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, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:to="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SaleOfStockNameOfTransactionDomain_e2ece841-925a-4747-87d2-077f9f0d604f_terseLabel_en-US" xlink:label="lab_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock [Domain]</link:label>
    <link:label id="lab_us-gaap_SaleOfStockNameOfTransactionDomain_label_en-US" xlink:label="lab_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:to="lab_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_weav_CapitalizedImplementationCostsAmortization_8c8df54c-bd3d-45b8-90b4-bf9a6f8b755f_terseLabel_en-US" xlink:label="lab_weav_CapitalizedImplementationCostsAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized implementation costs, amortization</link:label>
    <link:label id="lab_weav_CapitalizedImplementationCostsAmortization_label_en-US" xlink:label="lab_weav_CapitalizedImplementationCostsAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Implementation Costs, Amortization</link:label>
    <link:label id="lab_weav_CapitalizedImplementationCostsAmortization_documentation_en-US" xlink:label="lab_weav_CapitalizedImplementationCostsAmortization" 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">Capitalized Implementation Costs, Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_weav_CapitalizedImplementationCostsAmortization" xlink:href="weav-20221231.xsd#weav_CapitalizedImplementationCostsAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_weav_CapitalizedImplementationCostsAmortization" xlink:to="lab_weav_CapitalizedImplementationCostsAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_1705dde8-747f-48a6-952d-cfdebccac3b7_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink: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, Tranche Two</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink: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, Tranche Two [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:to="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_af4f51bd-b4dd-4879-b05f-fb73e7e6d0b7_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink: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 sale of assets</link:label>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink: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 of Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:to="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_05d339e6-dc1e-4a4e-9e0f-20f2381a91bb_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting term</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink: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, Award Vesting Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsOfStockIssuanceCosts_1881a616-7188-4c19-9ca1-082b5b69add4_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfStockIssuanceCosts" 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">Paid offering costs</link:label>
    <link:label id="lab_us-gaap_PaymentsOfStockIssuanceCosts_label_en-US" xlink:label="lab_us-gaap_PaymentsOfStockIssuanceCosts" xlink: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 of Stock Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfStockIssuanceCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfStockIssuanceCosts" xlink:to="lab_us-gaap_PaymentsOfStockIssuanceCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_65662218-ebfb-40d9-b2a5-87072739ac78_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">Stock-based compensation</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_ConcentrationRiskByTypeAxis_33215da4-d984-4291-9b5a-1efcf039b50c_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByTypeAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:to="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_793a5437-cbcc-4842-8895-8cd4b1fd1bfb_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">Total current liabilities</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_6bfd3670-68e6-4dce-abf2-de660de648af_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Risk free interest rate, minimum</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink: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, Fair Value Assumptions, Risk Free Interest Rate, Minimum</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_d42d8171-4dfb-4db6-909f-53a383d9f64c_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting of restricted stock units (in shares)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink: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, Number of Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeFinanceLeaseDescriptionAbstract_e6889a21-8a81-4157-b406-287788eae77d_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeFinanceLeaseDescriptionAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance leases:</link:label>
    <link:label id="lab_us-gaap_LesseeFinanceLeaseDescriptionAbstract_label_en-US" xlink:label="lab_us-gaap_LesseeFinanceLeaseDescriptionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Finance Lease, Description [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeFinanceLeaseDescriptionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeFinanceLeaseDescriptionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeFinanceLeaseDescriptionAbstract" xlink:to="lab_us-gaap_LesseeFinanceLeaseDescriptionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_10f94342-6e5c-45e7-b40d-26db3d3d9dcd_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_6ce9b3f7-878b-4baa-ba7f-3f4689c30156_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Phone hardware finance lease</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Right-of-Use Asset, before Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" xlink:to="lab_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_weav_PhoneHardwareAndDataCenterEquipmentMember_30ddbc9d-cc65-411f-8ca6-afe91bacfdc2_terseLabel_en-US" xlink:label="lab_weav_PhoneHardwareAndDataCenterEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Phone Hardware and Data Center Equipment</link:label>
    <link:label id="lab_weav_PhoneHardwareAndDataCenterEquipmentMember_label_en-US" xlink:label="lab_weav_PhoneHardwareAndDataCenterEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Phone Hardware And Data Center Equipment [Member]</link:label>
    <link:label id="lab_weav_PhoneHardwareAndDataCenterEquipmentMember_documentation_en-US" xlink:label="lab_weav_PhoneHardwareAndDataCenterEquipmentMember" 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">Phone Hardware And Data Center Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_weav_PhoneHardwareAndDataCenterEquipmentMember" xlink:href="weav-20221231.xsd#weav_PhoneHardwareAndDataCenterEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_weav_PhoneHardwareAndDataCenterEquipmentMember" xlink:to="lab_weav_PhoneHardwareAndDataCenterEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNet_95beb9c1-cfab-4aa2-afa2-16da7a1af9d8_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNet" 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">Total deferred tax assets - net</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNet_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNet" xlink: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 Tax Assets, Net of Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsNet" xlink:to="lab_us-gaap_DeferredTaxAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_b95bfe74-eacd-4bef-805a-b842682697c6_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" 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">Intangible assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink: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 Tax Liabilities, Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_aee06c74-6124-4ded-a78f-9d3fc681fef2_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink: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 Restricted Stock Unit Activity</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink: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 Unit, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityExTransitionPeriod_506c1a3a-e89c-49a5-a11f-c026d74ad803_terseLabel_en-US" xlink:label="lab_dei_EntityExTransitionPeriod" xlink: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 Ex Transition Period</link:label>
    <link:label id="lab_dei_EntityExTransitionPeriod_label_en-US" xlink:label="lab_dei_EntityExTransitionPeriod" xlink: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 Ex Transition Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityExTransitionPeriod" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityExTransitionPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityExTransitionPeriod" xlink:to="lab_dei_EntityExTransitionPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock_cc238f55-5cfd-44e0-8bab-5aa209871c4a_terseLabel_en-US" xlink:label="lab_us-gaap_LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease Liability Maturity</link:label>
    <link:label id="lab_us-gaap_LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessor, Operating Lease, Payment to be Received, Fiscal Year Maturity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock" xlink:to="lab_us-gaap_LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToDevelopSoftware_94589679-19d7-4fb9-9971-65e6e2cdf20f_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToDevelopSoftware" 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">Capitalized internal-use software costs</link:label>
    <link:label id="lab_us-gaap_PaymentsToDevelopSoftware_label_en-US" xlink:label="lab_us-gaap_PaymentsToDevelopSoftware" xlink: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 Develop Software</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToDevelopSoftware" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToDevelopSoftware"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToDevelopSoftware" xlink:to="lab_us-gaap_PaymentsToDevelopSoftware" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_d6dbc1af-38f1-4d85-a7ed-828a6918598c_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink: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_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink: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, Domestic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligation_15a4c8c8-1817-42ba-ac08-d24b7b744c53_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink: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, remaining performance obligation, amount</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligation_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink: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, Remaining Performance Obligation, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligation" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_200d2e08-fd70-438f-80d9-fad3f4bc7732_terseLabel_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption, Adjustment</link:label>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_label_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption, Adjustment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:to="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommercialPaperAtCarryingValue_61a0ff2d-5fe7-4a67-bbf8-219894d6a692_terseLabel_en-US" xlink:label="lab_us-gaap_CommercialPaperAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commercial paper</link:label>
    <link:label id="lab_us-gaap_CommercialPaperAtCarryingValue_label_en-US" xlink:label="lab_us-gaap_CommercialPaperAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commercial Paper, at Carrying Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommercialPaperAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommercialPaperAtCarryingValue" xlink:to="lab_us-gaap_CommercialPaperAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_e3a27c74-fd9e-41a7-be38-d2b004cffac2_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Risk free interest rate, maximum</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink: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, Fair Value Assumptions, Risk Free Interest Rate, Maximum</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressAddressLine1_05ea2fd2-d584-40de-9b46-f1e9b2484cf0_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_IncomeTaxAuthorityDomain_8ecbbc02-73b7-4c5d-b9e9-056e6ab9e4aa_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityDomain" xlink: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 Authority [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityDomain_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityDomain" xlink: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 Authority [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain" xlink:to="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount_06bec75c-b8c5-4611-9194-6b33ca070b31_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">Unrecognized compensation costs</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_srt_ProductOrServiceAxis_f0d9897b-6232-4f0e-bcef-7d354a52b1f5_terseLabel_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:label id="lab_srt_ProductOrServiceAxis_label_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductOrServiceAxis" xlink:to="lab_srt_ProductOrServiceAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesNetAbstract_af742970-9bf9-4749-bfea-00bee140384f_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesNetAbstract" xlink: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 tax liabilities:</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesNetAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesNetAbstract" xlink: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 Tax Liabilities, Net [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesNetAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesNetAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesNetAbstract" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesNetAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_weav_DebtCovenantUnrestrictedCashAndCashEquivalentsMinimum_5de93616-6812-4ee2-b9a5-9da5ff601243_terseLabel_en-US" xlink:label="lab_weav_DebtCovenantUnrestrictedCashAndCashEquivalentsMinimum" xlink: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 covenant, minimum unrestricted cash and cash equivalents</link:label>
    <link:label id="lab_weav_DebtCovenantUnrestrictedCashAndCashEquivalentsMinimum_label_en-US" xlink:label="lab_weav_DebtCovenantUnrestrictedCashAndCashEquivalentsMinimum" xlink: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 Covenant, Unrestricted Cash And Cash Equivalents, Minimum</link:label>
    <link:label id="lab_weav_DebtCovenantUnrestrictedCashAndCashEquivalentsMinimum_documentation_en-US" xlink:label="lab_weav_DebtCovenantUnrestrictedCashAndCashEquivalentsMinimum" 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">Debt Covenant, Unrestricted Cash And Cash Equivalents, Minimum</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_weav_DebtCovenantUnrestrictedCashAndCashEquivalentsMinimum" xlink:href="weav-20221231.xsd#weav_DebtCovenantUnrestrictedCashAndCashEquivalentsMinimum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_weav_DebtCovenantUnrestrictedCashAndCashEquivalentsMinimum" xlink:to="lab_weav_DebtCovenantUnrestrictedCashAndCashEquivalentsMinimum" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_b0984eed-9a5c-46b3-a1f0-91d5e3300de8_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Charged to costs and expense</link:label>
    <link:label id="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_label_en-US" xlink:label="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:to="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_1ef41a6b-a6b1-4332-963e-54ae0c3cb2f9_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink: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 remaining lease term (years)</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Weighted Average Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc" order="1"/>
    <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_InterestExpense_b8d159bb-2ae3-4bc3-9c2a-e0f1d9a239fc_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_InterestExpense" 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">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_us-gaap_CreditFacilityAxis_af2b0e76-4489-4988-a462-166ae29a9f4f_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_RelatedPartyTransactionAmountsOfTransaction_46d2379d-cdde-44f8-bf54-dc139db337bb_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionAmountsOfTransaction" xlink: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, amounts of transactions</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionAmountsOfTransaction_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionAmountsOfTransaction" xlink: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, Amounts of Transaction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionAmountsOfTransaction" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionAmountsOfTransaction"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionAmountsOfTransaction" xlink:to="lab_us-gaap_RelatedPartyTransactionAmountsOfTransaction" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_69174f60-54ac-4d0d-82b1-e5116fecd294_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink: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 Accrued Liabilities</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink: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 Accrued Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_d112678b-45b3-45c9-a3d4-4796d3bd94f2_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink: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 [Domain]</link:label>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_label_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink: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 [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:to="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock_cf6c58c3-bb80-40e5-9277-9030bd515c5b_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink: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 Long-term Debt</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink: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 Long-Term Debt Instruments [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDebtInstrumentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:to="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityAbstract_label_en-US" xlink:label="lab_us-gaap_EquityAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityAbstract" xlink:to="lab_us-gaap_EquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTable_649acb79-9d46-4299-baef-84bf487ae058_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Table]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTable_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTable" xlink:to="lab_us-gaap_SubsequentEventTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfCapitalLeasedAsssetsTable_7678e2a3-8765-47fc-ae5b-cb833b97f396_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfCapitalLeasedAsssetsTable" xlink: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 Capital Leased Assets [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfCapitalLeasedAsssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfCapitalLeasedAsssetsTable" xlink: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 Capital Leased Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCapitalLeasedAsssetsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfCapitalLeasedAsssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfCapitalLeasedAsssetsTable" xlink:to="lab_us-gaap_ScheduleOfCapitalLeasedAsssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_27e107a9-ddf7-40e3-88cb-a44452e5ddd6_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested in period (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_7e6c10ec-e970-4cba-b6aa-77e10884aa4c_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">Vested (in shares)</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_d962b21d-334c-4126-b075-2dc9b4235777_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_895f79dc-f911-4896-8aa4-b5212657c8d0_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of shares authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink: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, Number of Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossAttributableToParent_bd92a010-b92f-48fe-914b-b1a5d5845946_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeLossAttributableToParent" 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">Loss before income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeLossAttributableToParent_label_en-US" xlink:label="lab_us-gaap_IncomeLossAttributableToParent" xlink: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) Attributable to Parent, before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossAttributableToParent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossAttributableToParent" xlink:to="lab_us-gaap_IncomeLossAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock_c63d9f21-d67e-4905-8e39-09d6f4a10f60_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated Fair Value of Granted Options by Grant Date</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock" xlink: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, Weighted Average Grant Date Fair Value [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_weav_PhoneHardwareMember_42ec2872-e072-420a-a36c-b5c7d0249c68_terseLabel_en-US" xlink:label="lab_weav_PhoneHardwareMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Phone hardware</link:label>
    <link:label id="lab_weav_PhoneHardwareMember_label_en-US" xlink:label="lab_weav_PhoneHardwareMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Phone Hardware [Member]</link:label>
    <link:label id="lab_weav_PhoneHardwareMember_documentation_en-US" xlink:label="lab_weav_PhoneHardwareMember" 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">Phone Hardware</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_weav_PhoneHardwareMember" xlink:href="weav-20221231.xsd#weav_PhoneHardwareMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_weav_PhoneHardwareMember" xlink:to="lab_weav_PhoneHardwareMember" xlink:type="arc" order="1"/>
    <link:label id="lab_weav_ShareBasedPaymentArrangementEmployeeContributionsWithheld_a89556a5-3c9d-4495-81cc-7c4c0ab53b00_terseLabel_en-US" xlink:label="lab_weav_ShareBasedPaymentArrangementEmployeeContributionsWithheld" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee contributions withheld</link:label>
    <link:label id="lab_weav_ShareBasedPaymentArrangementEmployeeContributionsWithheld_label_en-US" xlink:label="lab_weav_ShareBasedPaymentArrangementEmployeeContributionsWithheld" xlink: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, Employee Contributions Withheld</link:label>
    <link:label id="lab_weav_ShareBasedPaymentArrangementEmployeeContributionsWithheld_documentation_en-US" xlink:label="lab_weav_ShareBasedPaymentArrangementEmployeeContributionsWithheld" 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 Payment Arrangement, Employee Contributions Withheld</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_weav_ShareBasedPaymentArrangementEmployeeContributionsWithheld" xlink:href="weav-20221231.xsd#weav_ShareBasedPaymentArrangementEmployeeContributionsWithheld"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_weav_ShareBasedPaymentArrangementEmployeeContributionsWithheld" xlink:to="lab_weav_ShareBasedPaymentArrangementEmployeeContributionsWithheld" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdvertisingExpense_c38ccedf-1c1b-4edc-be61-aa3acf03595a_terseLabel_en-US" xlink:label="lab_us-gaap_AdvertisingExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advertising expense</link:label>
    <link:label id="lab_us-gaap_AdvertisingExpense_label_en-US" xlink:label="lab_us-gaap_AdvertisingExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advertising Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdvertisingExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdvertisingExpense" xlink:to="lab_us-gaap_AdvertisingExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_weav_TemporaryEquityValueConversionOfConvertibleSecurities_ad844a0d-a45a-4a8a-ba0e-6c4ef75d7dca_negatedTerseLabel_en-US" xlink:label="lab_weav_TemporaryEquityValueConversionOfConvertibleSecurities" 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">Conversion of redeemable convertible preferred stock to common stock in connection with initial public offering</link:label>
    <link:label id="lab_weav_TemporaryEquityValueConversionOfConvertibleSecurities_0fde3685-76b7-4c7a-b0b0-96f60d042d49_terseLabel_en-US" xlink:label="lab_weav_TemporaryEquityValueConversionOfConvertibleSecurities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Conversion of redeemable convertible preferred stock</link:label>
    <link:label id="lab_weav_TemporaryEquityValueConversionOfConvertibleSecurities_label_en-US" xlink:label="lab_weav_TemporaryEquityValueConversionOfConvertibleSecurities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Temporary Equity, Value, Conversion of Convertible Securities</link:label>
    <link:label id="lab_weav_TemporaryEquityValueConversionOfConvertibleSecurities_documentation_en-US" xlink:label="lab_weav_TemporaryEquityValueConversionOfConvertibleSecurities" 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">Temporary Equity, Value, Conversion of Convertible Securities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_weav_TemporaryEquityValueConversionOfConvertibleSecurities" xlink:href="weav-20221231.xsd#weav_TemporaryEquityValueConversionOfConvertibleSecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_weav_TemporaryEquityValueConversionOfConvertibleSecurities" xlink:to="lab_weav_TemporaryEquityValueConversionOfConvertibleSecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_9ae1a3ca-74fe-4c35-b354-23623ee56a92_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:to="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilities_d7b7c428-e588-4bef-a57b-c1734265b9d9_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total deferred tax liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilities_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink: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 Tax Liabilities, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerAbstract_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink: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 Contract with Customer [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_3eb1f4a6-d6bc-40d6-a15e-c890070d368d_totalLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" 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">Property and equipment, gross</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink: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 and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_169a8332-5538-47d4-bd5b-079c4f0fecc5_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of effective tax rate</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink: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 Effective Income Tax Rate Reconciliation [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_221ada0c-9a29-4403-8f20-7874ddee5d5a_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">NET INCREASE (DECREASE) IN CASH AND CASH EQUIVALENTS</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_DeferredTaxAssetsPropertyPlantAndEquipment_14ae30fd-d709-4df5-8bab-579e2b4e9f99_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fixed assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink: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 Tax Assets, Property, Plant and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:to="lab_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommercialPaperMember_05981143-cad9-4ede-9d01-c1c73416317f_terseLabel_en-US" xlink:label="lab_us-gaap_CommercialPaperMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commercial paper</link:label>
    <link:label id="lab_us-gaap_CommercialPaperMember_label_en-US" xlink:label="lab_us-gaap_CommercialPaperMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commercial Paper [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommercialPaperMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommercialPaperMember" xlink:to="lab_us-gaap_CommercialPaperMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCentralIndexKey_669b603a-8977-4fe5-a8a0-9f4633b3ec02_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_aabebd27-4f7b-4d24-bc6d-83cdb1c25a61_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_FairValueByMeasurementFrequencyAxis_05782f7c-212d-4948-a13a-46e9a9d9eeca_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByMeasurementFrequencyAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:to="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpensePolicy_2fd83b97-213f-4974-a85c-a119eae5e0cd_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpensePolicy_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development Expense, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_044d9481-9a76-4de3-9c00-23685300c4b9_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">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_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3f779340-7421-463b-bf90-e42f8be3c801_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_ConcentrationRiskCreditRisk_1217afea-8bd7-432a-acde-a0fc1795bc2c_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskCreditRisk" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration of Risks</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskCreditRisk_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskCreditRisk" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk, Credit Risk, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskCreditRisk" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskCreditRisk"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskCreditRisk" xlink:to="lab_us-gaap_ConcentrationRiskCreditRisk" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAccruedLiabilitiesCurrent_1863b75f-6654-48ea-bcce-3704e85c73b6_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink: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</link:label>
    <link:label id="lab_us-gaap_OtherAccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink: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 Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MeasurementInputTypeAxis_d80dc541-81a8-4e70-9bf0-87ca6dad8a51_terseLabel_en-US" xlink:label="lab_us-gaap_MeasurementInputTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Input Type [Axis]</link:label>
    <link:label id="lab_us-gaap_MeasurementInputTypeAxis_label_en-US" xlink:label="lab_us-gaap_MeasurementInputTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Input Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MeasurementInputTypeAxis" xlink:to="lab_us-gaap_MeasurementInputTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedComputerSoftwareNet_78429720-8f9e-4e3f-a5ae-027e0c10cb5b_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedComputerSoftwareNet" xlink: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 carrying value of capitalized internal-use software</link:label>
    <link:label id="lab_us-gaap_CapitalizedComputerSoftwareNet_label_en-US" xlink:label="lab_us-gaap_CapitalizedComputerSoftwareNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Computer Software, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedComputerSoftwareNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedComputerSoftwareNet" xlink:to="lab_us-gaap_CapitalizedComputerSoftwareNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TypeOfAdoptionMember_b9ae438a-f5a1-4e17-8504-6068cc2d880b_terseLabel_en-US" xlink:label="lab_us-gaap_TypeOfAdoptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update [Domain]</link:label>
    <link:label id="lab_us-gaap_TypeOfAdoptionMember_label_en-US" xlink:label="lab_us-gaap_TypeOfAdoptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TypeOfAdoptionMember" xlink:to="lab_us-gaap_TypeOfAdoptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CityAreaCode_65216bc0-d0db-41f3-8886-2e3d0423dc78_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_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_d57916a4-c451-4c61-ad06-590c2161b3ac_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink: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 exercise price (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink: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, Exercise Price Range, Exercisable, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:to="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpense_a6d3ce5a-d0f0-4f26-a2d5-af6bb56ff520_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</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_AssetsAbstract_d5cdb0ac-9689-4fdd-93b3-96c8eff8c40a_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</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_LongtermDebtTypeDomain_9e26fd9c-4731-48bb-b204-8cca3ea8670d_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeDomain" xlink: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, Type [Domain]</link:label>
    <link:label id="lab_us-gaap_LongtermDebtTypeDomain_label_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeDomain" xlink: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, Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtTypeDomain" xlink:to="lab_us-gaap_LongtermDebtTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CompensationAndRetirementDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Benefits [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:to="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:type="arc" order="1"/>
    <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_NotesPayableToBanksMember_580fe5e6-e676-4990-ba80-cb87e590beb3_terseLabel_en-US" xlink:label="lab_us-gaap_NotesPayableToBanksMember" xlink: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 Payable to Banks</link:label>
    <link:label id="lab_us-gaap_NotesPayableToBanksMember_label_en-US" xlink:label="lab_us-gaap_NotesPayableToBanksMember" xlink: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 Payable to Banks [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayableToBanksMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesPayableToBanksMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NotesPayableToBanksMember" xlink:to="lab_us-gaap_NotesPayableToBanksMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsidiarySaleOfStockAxis_17e444dc-4fe9-4e53-b2d1-944a5f001a49_terseLabel_en-US" xlink:label="lab_us-gaap_SubsidiarySaleOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock [Axis]</link:label>
    <link:label id="lab_us-gaap_SubsidiarySaleOfStockAxis_label_en-US" xlink:label="lab_us-gaap_SubsidiarySaleOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis" xlink:to="lab_us-gaap_SubsidiarySaleOfStockAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdvertisingCostsPolicyTextBlock_e46f55cd-e6aa-4dcb-875e-03654656757e_terseLabel_en-US" xlink:label="lab_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advertising Expense</link:label>
    <link:label id="lab_us-gaap_AdvertisingCostsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advertising Cost [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdvertisingCostsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:to="lab_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount_51996025-5c6c-4409-b5a2-50922e0822bc_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum employee contribution limit</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Maximum Annual Contributions Per Employee, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount" xlink:to="lab_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_4948b362-cbe8-448f-9c6f-0280e5187722_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">CASH FLOWS FROM FINANCING ACTIVITIES</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_ProceedsFromIssuanceInitialPublicOffering_fa96276c-93d6-4214-8826-f645d66e1ff3_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceInitialPublicOffering" xlink: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 initial public offering, net of underwriting discounts</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceInitialPublicOffering_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceInitialPublicOffering" xlink: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 Initial Public Offering</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceInitialPublicOffering" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceInitialPublicOffering"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceInitialPublicOffering" xlink:to="lab_us-gaap_ProceedsFromIssuanceInitialPublicOffering" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract_08dea960-c32a-43e1-991e-8716f3898edc_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract" xlink: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</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract" xlink:to="lab_us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerSharePolicyTextBlock_6cef8e1f-e466-408d-b35b-dabeb577dbab_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink: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 Loss Per Share</link:label>
    <link:label id="lab_us-gaap_EarningsPerSharePolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink: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, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerSharePolicyTextBlock" xlink:to="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_9b17e84c-0c3b-43b0-bdf2-538243589db0_terseLabel_en-US" xlink:label="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink: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 DISCLOSURE OF NONCASH INVESTING AND FINANCING ACTIVITIES:</link:label>
    <link:label id="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink: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 Flow, Noncash Investing and Financing Activities Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:to="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensation_d79857a7-8665-4267-badc-9f5cd7d0f82a_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">Stock-based compensation</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_VariableRateAxis_1bb9fde7-2d56-4491-a6e2-9fa91bf8cbf0_terseLabel_en-US" xlink:label="lab_us-gaap_VariableRateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Axis]</link:label>
    <link:label id="lab_us-gaap_VariableRateAxis_label_en-US" xlink:label="lab_us-gaap_VariableRateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableRateAxis" xlink:to="lab_us-gaap_VariableRateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_weav_CapitalizedContactCostRollForward_130cea38-3c71-4ecf-989d-44a54dcf476e_terseLabel_en-US" xlink:label="lab_weav_CapitalizedContactCostRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contact Cost [Roll Forward]</link:label>
    <link:label id="lab_weav_CapitalizedContactCostRollForward_label_en-US" xlink:label="lab_weav_CapitalizedContactCostRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contact Cost [Roll Forward]</link:label>
    <link:label id="lab_weav_CapitalizedContactCostRollForward_documentation_en-US" xlink:label="lab_weav_CapitalizedContactCostRollForward" 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">Capitalized Contact Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_weav_CapitalizedContactCostRollForward" xlink:href="weav-20221231.xsd#weav_CapitalizedContactCostRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_weav_CapitalizedContactCostRollForward" xlink:to="lab_weav_CapitalizedContactCostRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_c9a6169d-035d-4979-b3ec-7a32cda0c875_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" 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">Less amounts representing interest</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Undiscounted Excess Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:to="lab_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis_d079d8d3-79ca-49c5-9aac-2b3bfee8a379_terseLabel_en-US" xlink:label="lab_srt_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Real Estate, Type of Property [Axis]</link:label>
    <link:label id="lab_srt_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis_label_en-US" xlink:label="lab_srt_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Real Estate, Type of Property [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis" xlink:to="lab_srt_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_f37481d6-9f02-4bca-9bb0-9b7a7ad2e22e_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">Purchases of property 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_ResearchAndDevelopmentExpenseMember_bce0cbe4-7bde-4167-a38c-cd6624025104_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and development</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpenseMember_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_28245388-a0d7-4566-b9ba-fd496aa01920_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:to="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_WeightedAverageMember_75e7165b-e774-4d40-8323-54dc58c25722_terseLabel_en-US" xlink:label="lab_srt_WeightedAverageMember" xlink: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</link:label>
    <link:label id="lab_srt_WeightedAverageMember_label_en-US" xlink:label="lab_srt_WeightedAverageMember" xlink: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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_WeightedAverageMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_WeightedAverageMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_WeightedAverageMember" xlink:to="lab_srt_WeightedAverageMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_cd7225cd-dff6-4d6a-b041-03162c0c4777_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_cbbdb86d-2afe-48bb-9cb9-bda1bd14b7b6_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink: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 Calculation of Basic and Diluted Net Loss Per Share</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink: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 Earnings Per Share, Basic and Diluted [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_d03317d9-c69a-45d2-9448-7a7908f8a312_terseLabel_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease liabilities arising from obtaining operating lease right-of-use assets</link:label>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-of-Use Asset Obtained in Exchange for Operating Lease Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:to="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfSalesMember_b0c8136b-4ef3-4355-bbee-8ca325e9da9f_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfSalesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" 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_CostOfSalesMember_label_en-US" xlink:label="lab_us-gaap_CostOfSalesMember" xlink: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 Sales [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfSalesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfSalesMember" xlink:to="lab_us-gaap_CostOfSalesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MortgageLoansOnRealEstateNamePropertyTypeDomain_0ce31393-d5ce-4a8d-904e-006d20b82322_terseLabel_en-US" xlink:label="lab_srt_MortgageLoansOnRealEstateNamePropertyTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Real Estate [Domain]</link:label>
    <link:label id="lab_srt_MortgageLoansOnRealEstateNamePropertyTypeDomain_label_en-US" xlink:label="lab_srt_MortgageLoansOnRealEstateNamePropertyTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Real Estate [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MortgageLoansOnRealEstateNamePropertyTypeDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MortgageLoansOnRealEstateNamePropertyTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MortgageLoansOnRealEstateNamePropertyTypeDomain" xlink:to="lab_srt_MortgageLoansOnRealEstateNamePropertyTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_weav_FinanceLeaseLesseeMonthlyRentalPayments_1ee5b7b1-5797-433b-8d2a-4f1dd86b08cd_terseLabel_en-US" xlink:label="lab_weav_FinanceLeaseLesseeMonthlyRentalPayments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Monthly rental payments</link:label>
    <link:label id="lab_weav_FinanceLeaseLesseeMonthlyRentalPayments_label_en-US" xlink:label="lab_weav_FinanceLeaseLesseeMonthlyRentalPayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Lessee, Monthly Rental Payments</link:label>
    <link:label id="lab_weav_FinanceLeaseLesseeMonthlyRentalPayments_documentation_en-US" xlink:label="lab_weav_FinanceLeaseLesseeMonthlyRentalPayments" 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">Finance Lease, Lessee, Monthly Rental Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_weav_FinanceLeaseLesseeMonthlyRentalPayments" xlink:href="weav-20221231.xsd#weav_FinanceLeaseLesseeMonthlyRentalPayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_weav_FinanceLeaseLesseeMonthlyRentalPayments" xlink:to="lab_weav_FinanceLeaseLesseeMonthlyRentalPayments" xlink:type="arc" order="1"/>
    <link:label id="lab_weav_OtherInformationLesseeAbstract_6713afb2-6779-46dd-a85a-497ebf13e977_terseLabel_en-US" xlink:label="lab_weav_OtherInformationLesseeAbstract" xlink: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 information</link:label>
    <link:label id="lab_weav_OtherInformationLesseeAbstract_label_en-US" xlink:label="lab_weav_OtherInformationLesseeAbstract" xlink: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 Information, Lessee [Abstract]</link:label>
    <link:label id="lab_weav_OtherInformationLesseeAbstract_documentation_en-US" xlink:label="lab_weav_OtherInformationLesseeAbstract" 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 Information, Lessee</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_weav_OtherInformationLesseeAbstract" xlink:href="weav-20221231.xsd#weav_OtherInformationLesseeAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_weav_OtherInformationLesseeAbstract" xlink:to="lab_weav_OtherInformationLesseeAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RedeemableConvertiblePreferredStockMember_63e58dbc-ad3d-4871-99fc-33efe529b1fa_terseLabel_en-US" xlink:label="lab_us-gaap_RedeemableConvertiblePreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Redeemable convertible preferred stock</link:label>
    <link:label id="lab_us-gaap_RedeemableConvertiblePreferredStockMember_label_en-US" xlink:label="lab_us-gaap_RedeemableConvertiblePreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Redeemable Convertible Preferred Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RedeemableConvertiblePreferredStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RedeemableConvertiblePreferredStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RedeemableConvertiblePreferredStockMember" xlink:to="lab_us-gaap_RedeemableConvertiblePreferredStockMember" xlink:type="arc" order="1"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>12
<FILENAME>weav-20221231_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 2023 Workiva-->
<!--r:d3cdca11-b5fa-4a98-9269-e0e6a2f0f3ed,g:d7b9096d-f6ea-483d-b434-2272c92e53b1-->
<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://getweave.com/role/CoverPage" xlink:type="simple" xlink:href="weav-20221231.xsd#CoverPage"/>
  <link:presentationLink xlink:role="http://getweave.com/role/CoverPage" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract_0034768f-a70e-4a62-8089-14e5006a9007" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_fea19d44-2d94-4180-957e-ff8b0125030e" 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_0034768f-a70e-4a62-8089-14e5006a9007" xlink:to="loc_dei_DocumentType_fea19d44-2d94-4180-957e-ff8b0125030e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport_07900621-8715-4aa0-80c2-db387e0920f5" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentAnnualReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_0034768f-a70e-4a62-8089-14e5006a9007" xlink:to="loc_dei_DocumentAnnualReport_07900621-8715-4aa0-80c2-db387e0920f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_956f35c7-fb9d-4437-9d4f-9b906d1fac29" 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_0034768f-a70e-4a62-8089-14e5006a9007" xlink:to="loc_dei_DocumentPeriodEndDate_956f35c7-fb9d-4437-9d4f-9b906d1fac29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_20fb4b6d-0d2f-477b-b520-cb0be1c6d968" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_0034768f-a70e-4a62-8089-14e5006a9007" xlink:to="loc_dei_CurrentFiscalYearEndDate_20fb4b6d-0d2f-477b-b520-cb0be1c6d968" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_772acfc5-8a6b-4681-bd7f-21d10fc28ab8" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_0034768f-a70e-4a62-8089-14e5006a9007" xlink:to="loc_dei_DocumentTransitionReport_772acfc5-8a6b-4681-bd7f-21d10fc28ab8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_de19d009-f6f5-4858-b55d-2519bbec8864" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_0034768f-a70e-4a62-8089-14e5006a9007" xlink:to="loc_dei_EntityFileNumber_de19d009-f6f5-4858-b55d-2519bbec8864" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_e09c56d3-5dea-4b53-9b6b-0194a9fd420a" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_0034768f-a70e-4a62-8089-14e5006a9007" xlink:to="loc_dei_EntityRegistrantName_e09c56d3-5dea-4b53-9b6b-0194a9fd420a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_52a978b8-33d7-4143-a609-56123a70cbf3" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_0034768f-a70e-4a62-8089-14e5006a9007" xlink:to="loc_dei_EntityIncorporationStateCountryCode_52a978b8-33d7-4143-a609-56123a70cbf3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_640d005f-9a3c-4684-a822-fb3bcff5643e" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_0034768f-a70e-4a62-8089-14e5006a9007" xlink:to="loc_dei_EntityTaxIdentificationNumber_640d005f-9a3c-4684-a822-fb3bcff5643e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_78df5746-b43e-4cb7-815f-54e8ba7f5ff0" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_0034768f-a70e-4a62-8089-14e5006a9007" xlink:to="loc_dei_EntityAddressAddressLine1_78df5746-b43e-4cb7-815f-54e8ba7f5ff0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_90c9be2f-8fe2-414c-9fb2-58fa2c99bfa6" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_0034768f-a70e-4a62-8089-14e5006a9007" xlink:to="loc_dei_EntityAddressCityOrTown_90c9be2f-8fe2-414c-9fb2-58fa2c99bfa6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_f08dbe63-90ec-4bc2-bee1-e03908ba7eca" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_0034768f-a70e-4a62-8089-14e5006a9007" xlink:to="loc_dei_EntityAddressStateOrProvince_f08dbe63-90ec-4bc2-bee1-e03908ba7eca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_e76d2c0f-d4b0-4298-9534-85b5de6b042c" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_0034768f-a70e-4a62-8089-14e5006a9007" xlink:to="loc_dei_EntityAddressPostalZipCode_e76d2c0f-d4b0-4298-9534-85b5de6b042c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_2907746b-538d-428f-8c11-b888b6cdb1ce" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_0034768f-a70e-4a62-8089-14e5006a9007" xlink:to="loc_dei_CityAreaCode_2907746b-538d-428f-8c11-b888b6cdb1ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_9381c4cd-c420-43cd-ac1f-c35bba8bb5ec" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_0034768f-a70e-4a62-8089-14e5006a9007" xlink:to="loc_dei_LocalPhoneNumber_9381c4cd-c420-43cd-ac1f-c35bba8bb5ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_fdf73564-d423-4aed-9f50-9437b1444af7" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_0034768f-a70e-4a62-8089-14e5006a9007" xlink:to="loc_dei_Security12bTitle_fdf73564-d423-4aed-9f50-9437b1444af7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_1d7f6af2-b230-4b02-b8ed-bb788f1b4cc9" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_0034768f-a70e-4a62-8089-14e5006a9007" xlink:to="loc_dei_TradingSymbol_1d7f6af2-b230-4b02-b8ed-bb788f1b4cc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_0abeeac2-3fc1-47ea-8d5e-d4ffe41f9919" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_0034768f-a70e-4a62-8089-14e5006a9007" xlink:to="loc_dei_SecurityExchangeName_0abeeac2-3fc1-47ea-8d5e-d4ffe41f9919" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer_7465cbfa-1a64-4ded-9760-7ef756337be1" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_0034768f-a70e-4a62-8089-14e5006a9007" xlink:to="loc_dei_EntityWellKnownSeasonedIssuer_7465cbfa-1a64-4ded-9760-7ef756337be1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers_2ff1f4c1-11bb-4402-bde2-fe2d8a55ade7" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityVoluntaryFilers"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_0034768f-a70e-4a62-8089-14e5006a9007" xlink:to="loc_dei_EntityVoluntaryFilers_2ff1f4c1-11bb-4402-bde2-fe2d8a55ade7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_59f61e2a-69d4-498e-bfd3-526ea2ff9907" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_0034768f-a70e-4a62-8089-14e5006a9007" xlink:to="loc_dei_EntityCurrentReportingStatus_59f61e2a-69d4-498e-bfd3-526ea2ff9907" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_9e9c292b-d5e4-4edb-88b1-fba13df5d665" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_0034768f-a70e-4a62-8089-14e5006a9007" xlink:to="loc_dei_EntityInteractiveDataCurrent_9e9c292b-d5e4-4edb-88b1-fba13df5d665" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_ccba88b5-2ce2-443d-ad16-6976d86f3ef4" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_0034768f-a70e-4a62-8089-14e5006a9007" xlink:to="loc_dei_EntityFilerCategory_ccba88b5-2ce2-443d-ad16-6976d86f3ef4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_40b3b182-b3fe-48db-9b67-970d9128040c" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_0034768f-a70e-4a62-8089-14e5006a9007" xlink:to="loc_dei_EntitySmallBusiness_40b3b182-b3fe-48db-9b67-970d9128040c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_4bf17ee3-2829-495f-bd97-cb3ff6eec35f" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_0034768f-a70e-4a62-8089-14e5006a9007" xlink:to="loc_dei_EntityEmergingGrowthCompany_4bf17ee3-2829-495f-bd97-cb3ff6eec35f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityExTransitionPeriod_bc931c40-6fdb-4718-a068-daf666a3f74c" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityExTransitionPeriod"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_0034768f-a70e-4a62-8089-14e5006a9007" xlink:to="loc_dei_EntityExTransitionPeriod_bc931c40-6fdb-4718-a068-daf666a3f74c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag_af4584d4-ee9c-49d4-b9f8-75f92915101b" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_0034768f-a70e-4a62-8089-14e5006a9007" xlink:to="loc_dei_IcfrAuditorAttestationFlag_af4584d4-ee9c-49d4-b9f8-75f92915101b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_aefd3de9-0a42-4f7a-8be4-6a6b8edfb552" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_0034768f-a70e-4a62-8089-14e5006a9007" xlink:to="loc_dei_EntityShellCompany_aefd3de9-0a42-4f7a-8be4-6a6b8edfb552" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat_53523f37-095f-4ee6-b307-9c17d0486c5a" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityPublicFloat"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_0034768f-a70e-4a62-8089-14e5006a9007" xlink:to="loc_dei_EntityPublicFloat_53523f37-095f-4ee6-b307-9c17d0486c5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_19995a4f-93a9-47b9-81ab-16798d184179" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_0034768f-a70e-4a62-8089-14e5006a9007" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_19995a4f-93a9-47b9-81ab-16798d184179" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock_12c965bd-1f1b-4ee1-ad90-662a1b215874" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_0034768f-a70e-4a62-8089-14e5006a9007" xlink:to="loc_dei_DocumentsIncorporatedByReferenceTextBlock_12c965bd-1f1b-4ee1-ad90-662a1b215874" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_e9e9138e-2f0a-427b-a447-be6f872c9180" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_0034768f-a70e-4a62-8089-14e5006a9007" xlink:to="loc_dei_EntityCentralIndexKey_e9e9138e-2f0a-427b-a447-be6f872c9180" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_a5db4c85-ac17-442c-a9c1-2562d0ff8582" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_0034768f-a70e-4a62-8089-14e5006a9007" xlink:to="loc_dei_AmendmentFlag_a5db4c85-ac17-442c-a9c1-2562d0ff8582" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_41c6939b-eb05-4747-b48e-5e6d881e14a5" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="34" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_0034768f-a70e-4a62-8089-14e5006a9007" xlink:to="loc_dei_DocumentFiscalYearFocus_41c6939b-eb05-4747-b48e-5e6d881e14a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_13792dfb-bfe2-4940-ab7b-c0b48edaaf31" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="35" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_0034768f-a70e-4a62-8089-14e5006a9007" xlink:to="loc_dei_DocumentFiscalPeriodFocus_13792dfb-bfe2-4940-ab7b-c0b48edaaf31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://getweave.com/role/AuditInformation" xlink:type="simple" xlink:href="weav-20221231.xsd#AuditInformation"/>
  <link:presentationLink xlink:role="http://getweave.com/role/AuditInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_weav_AuditInformationAbstract_49045db2-960c-4a55-ac1d-466616c4fb35" xlink:href="weav-20221231.xsd#weav_AuditInformationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId_5263c637-9546-4eae-b062-5d1cc72b5b1b" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorFirmId"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_weav_AuditInformationAbstract_49045db2-960c-4a55-ac1d-466616c4fb35" xlink:to="loc_dei_AuditorFirmId_5263c637-9546-4eae-b062-5d1cc72b5b1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName_a16251da-1549-4afd-a20a-3bcbbafa39da" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorName"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_weav_AuditInformationAbstract_49045db2-960c-4a55-ac1d-466616c4fb35" xlink:to="loc_dei_AuditorName_a16251da-1549-4afd-a20a-3bcbbafa39da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation_6e8de706-982a-4555-b332-e3989ec57164" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorLocation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_weav_AuditInformationAbstract_49045db2-960c-4a55-ac1d-466616c4fb35" xlink:to="loc_dei_AuditorLocation_6e8de706-982a-4555-b332-e3989ec57164" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://getweave.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="simple" xlink:href="weav-20221231.xsd#CONSOLIDATEDBALANCESHEETS"/>
  <link:presentationLink xlink:role="http://getweave.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_a0b92b71-c45c-4591-8993-4764999ba07a" 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_aaa487de-a8b4-4597-840e-33f54deae1f2" 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_a0b92b71-c45c-4591-8993-4764999ba07a" xlink:to="loc_us-gaap_AssetsAbstract_aaa487de-a8b4-4597-840e-33f54deae1f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_9f97c369-87d8-4d4b-a356-cef1af9c199b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_aaa487de-a8b4-4597-840e-33f54deae1f2" xlink:to="loc_us-gaap_AssetsCurrentAbstract_9f97c369-87d8-4d4b-a356-cef1af9c199b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_1cd1d99d-ccfc-4a44-8737-721589bde888" 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_AssetsCurrentAbstract_9f97c369-87d8-4d4b-a356-cef1af9c199b" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_1cd1d99d-ccfc-4a44-8737-721589bde888" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_74eff155-a867-4d28-9cc6-2331ebeab208" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_9f97c369-87d8-4d4b-a356-cef1af9c199b" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_74eff155-a867-4d28-9cc6-2331ebeab208" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_3946e693-3fe3-4f80-8dc2-3c60c75bcae5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_9f97c369-87d8-4d4b-a356-cef1af9c199b" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_3946e693-3fe3-4f80-8dc2-3c60c75bcae5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetCurrent_ac67a02d-f25f-41e7-99c4-bdcd9c12fde5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostNetCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_9f97c369-87d8-4d4b-a356-cef1af9c199b" xlink:to="loc_us-gaap_CapitalizedContractCostNetCurrent_ac67a02d-f25f-41e7-99c4-bdcd9c12fde5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_f8e9b939-11d4-4354-b1ea-4d1ee4b9d655" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_9f97c369-87d8-4d4b-a356-cef1af9c199b" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_f8e9b939-11d4-4354-b1ea-4d1ee4b9d655" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_9da77aae-75f6-47b8-8e86-8000e0a85f76" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_9f97c369-87d8-4d4b-a356-cef1af9c199b" xlink:to="loc_us-gaap_AssetsCurrent_9da77aae-75f6-47b8-8e86-8000e0a85f76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsNoncurrentAbstract_def81d81-e5c3-4993-b029-c8fb62428aac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsNoncurrentAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_aaa487de-a8b4-4597-840e-33f54deae1f2" xlink:to="loc_us-gaap_AssetsNoncurrentAbstract_def81d81-e5c3-4993-b029-c8fb62428aac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_a3ec085b-168a-4f54-9dfe-0e8edecf0f96" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsNoncurrentAbstract_def81d81-e5c3-4993-b029-c8fb62428aac" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_a3ec085b-168a-4f54-9dfe-0e8edecf0f96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_26535cd4-69fb-477b-b3f9-8a15af9a0335" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsNoncurrentAbstract_def81d81-e5c3-4993-b029-c8fb62428aac" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_26535cd4-69fb-477b-b3f9-8a15af9a0335" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAsset_25d7755c-6f54-4629-8f8f-aa03744f6a8a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAsset"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsNoncurrentAbstract_def81d81-e5c3-4993-b029-c8fb62428aac" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAsset_25d7755c-6f54-4629-8f8f-aa03744f6a8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetNoncurrent_0c62b995-f660-47ca-8153-582c669c00ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostNetNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsNoncurrentAbstract_def81d81-e5c3-4993-b029-c8fb62428aac" xlink:to="loc_us-gaap_CapitalizedContractCostNetNoncurrent_0c62b995-f660-47ca-8153-582c669c00ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_20cdb53b-50db-492f-9234-d9bf0ab8eb33" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsNoncurrentAbstract_def81d81-e5c3-4993-b029-c8fb62428aac" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_20cdb53b-50db-492f-9234-d9bf0ab8eb33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_a0de7143-b43b-4b17-b8a7-7365405557ae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_aaa487de-a8b4-4597-840e-33f54deae1f2" xlink:to="loc_us-gaap_Assets_a0de7143-b43b-4b17-b8a7-7365405557ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_3f3843f2-79a8-4500-88c6-341b47e4b586" 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_a0b92b71-c45c-4591-8993-4764999ba07a" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_3f3843f2-79a8-4500-88c6-341b47e4b586" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_b6ab1fea-1292-48f4-ab62-6f71485a9430" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_3f3843f2-79a8-4500-88c6-341b47e4b586" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_b6ab1fea-1292-48f4-ab62-6f71485a9430" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_fe4f3464-53fb-475f-a900-3b271ffc1590" 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_LiabilitiesCurrentAbstract_b6ab1fea-1292-48f4-ab62-6f71485a9430" xlink:to="loc_us-gaap_AccountsPayableCurrent_fe4f3464-53fb-475f-a900-3b271ffc1590" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_4d8ed51b-2950-4461-a1ad-cde8a8e2631e" 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_LiabilitiesCurrentAbstract_b6ab1fea-1292-48f4-ab62-6f71485a9430" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_4d8ed51b-2950-4461-a1ad-cde8a8e2631e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_7a10e1df-a296-44eb-86a2-8dc460b43d1b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_b6ab1fea-1292-48f4-ab62-6f71485a9430" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_7a10e1df-a296-44eb-86a2-8dc460b43d1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_e745e99d-17f3-4a4b-99f4-1e2ea575fd87" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_b6ab1fea-1292-48f4-ab62-6f71485a9430" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_e745e99d-17f3-4a4b-99f4-1e2ea575fd87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent_1c6d3e2d-243a-40bc-b1b8-48002048cc12" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_b6ab1fea-1292-48f4-ab62-6f71485a9430" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrent_1c6d3e2d-243a-40bc-b1b8-48002048cc12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeaseObligationsCurrent_ec0b8199-b3c0-4a1c-b776-ba8bee9b0bb1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalLeaseObligationsCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_b6ab1fea-1292-48f4-ab62-6f71485a9430" xlink:to="loc_us-gaap_CapitalLeaseObligationsCurrent_ec0b8199-b3c0-4a1c-b776-ba8bee9b0bb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_74f77aa6-5151-4295-8a0a-999a67977bb9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_b6ab1fea-1292-48f4-ab62-6f71485a9430" xlink:to="loc_us-gaap_LongTermDebtCurrent_74f77aa6-5151-4295-8a0a-999a67977bb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_7a2242ab-288a-4250-abf7-f87c37f63f37" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_b6ab1fea-1292-48f4-ab62-6f71485a9430" xlink:to="loc_us-gaap_LiabilitiesCurrent_7a2242ab-288a-4250-abf7-f87c37f63f37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrentAbstract_6129f1d3-88c7-4de7-8068-ccaf823f7b51" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesNoncurrentAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_3f3843f2-79a8-4500-88c6-341b47e4b586" xlink:to="loc_us-gaap_LiabilitiesNoncurrentAbstract_6129f1d3-88c7-4de7-8068-ccaf823f7b51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredRentCreditNoncurrent_b909773c-a3f5-4962-bb7e-92fb37ecf87e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredRentCreditNoncurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesNoncurrentAbstract_6129f1d3-88c7-4de7-8068-ccaf823f7b51" xlink:to="loc_us-gaap_DeferredRentCreditNoncurrent_b909773c-a3f5-4962-bb7e-92fb37ecf87e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_f4b309ab-260f-4a4a-a177-b5dccf32f877" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesNoncurrentAbstract_6129f1d3-88c7-4de7-8068-ccaf823f7b51" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_f4b309ab-260f-4a4a-a177-b5dccf32f877" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_ce1bdabf-c72e-4bfb-9f25-8d5866ac17fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesNoncurrentAbstract_6129f1d3-88c7-4de7-8068-ccaf823f7b51" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_ce1bdabf-c72e-4bfb-9f25-8d5866ac17fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeaseObligationsNoncurrent_cb28e61b-a816-428b-a2d9-79e4c249119b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalLeaseObligationsNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesNoncurrentAbstract_6129f1d3-88c7-4de7-8068-ccaf823f7b51" xlink:to="loc_us-gaap_CapitalLeaseObligationsNoncurrent_cb28e61b-a816-428b-a2d9-79e4c249119b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_6c93d16c-94c7-4ddf-8067-6c711057a42b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesNoncurrentAbstract_6129f1d3-88c7-4de7-8068-ccaf823f7b51" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_6c93d16c-94c7-4ddf-8067-6c711057a42b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_e02e3e19-41c9-4535-82c4-b82581dd8bdf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_3f3843f2-79a8-4500-88c6-341b47e4b586" xlink:to="loc_us-gaap_Liabilities_e02e3e19-41c9-4535-82c4-b82581dd8bdf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_4bbce037-ab9a-4c47-9b43-65596780faf5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_3f3843f2-79a8-4500-88c6-341b47e4b586" xlink:to="loc_us-gaap_CommitmentsAndContingencies_4bbce037-ab9a-4c47-9b43-65596780faf5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_53815d1b-5be8-4a57-aa55-8c1c860bf448" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_3f3843f2-79a8-4500-88c6-341b47e4b586" xlink:to="loc_us-gaap_StockholdersEquityAbstract_53815d1b-5be8-4a57-aa55-8c1c860bf448" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_aa77a10a-b1ac-447f-ba6a-89e22782d8fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_53815d1b-5be8-4a57-aa55-8c1c860bf448" xlink:to="loc_us-gaap_PreferredStockValue_aa77a10a-b1ac-447f-ba6a-89e22782d8fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_2ebb3d1a-f9c1-4453-92be-3fde1e9d6fb9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_53815d1b-5be8-4a57-aa55-8c1c860bf448" xlink:to="loc_us-gaap_CommonStockValue_2ebb3d1a-f9c1-4453-92be-3fde1e9d6fb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_52937cf2-ced8-42b7-9792-bf485eafdcba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_53815d1b-5be8-4a57-aa55-8c1c860bf448" xlink:to="loc_us-gaap_AdditionalPaidInCapital_52937cf2-ced8-42b7-9792-bf485eafdcba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_86553e6f-3d39-4f4e-8f5d-8bb27e1652fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_53815d1b-5be8-4a57-aa55-8c1c860bf448" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_86553e6f-3d39-4f4e-8f5d-8bb27e1652fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_f104e4db-f519-439f-a220-b7a0395d14e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_53815d1b-5be8-4a57-aa55-8c1c860bf448" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_f104e4db-f519-439f-a220-b7a0395d14e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_9d6edec3-194e-4e32-b1ea-b9f1d94ce8c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_53815d1b-5be8-4a57-aa55-8c1c860bf448" xlink:to="loc_us-gaap_StockholdersEquity_9d6edec3-194e-4e32-b1ea-b9f1d94ce8c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_5e757ce7-12ab-43d0-bb96-0e027335237a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_3f3843f2-79a8-4500-88c6-341b47e4b586" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_5e757ce7-12ab-43d0-bb96-0e027335237a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://getweave.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="simple" xlink:href="weav-20221231.xsd#CONSOLIDATEDBALANCESHEETSParenthetical"/>
  <link:presentationLink xlink:role="http://getweave.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_be43de66-2fad-41c4-b6fd-984252e0982e" 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_PreferredStockParOrStatedValuePerShare_994af1d2-3090-4da6-a362-e2112c7bfa42" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_be43de66-2fad-41c4-b6fd-984252e0982e" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_994af1d2-3090-4da6-a362-e2112c7bfa42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_3a0efa3c-f39c-40de-8838-9318a3a0b7b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_be43de66-2fad-41c4-b6fd-984252e0982e" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_3a0efa3c-f39c-40de-8838-9318a3a0b7b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_d2edb524-bd70-47da-80ff-f98c4ebb6acf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_be43de66-2fad-41c4-b6fd-984252e0982e" xlink:to="loc_us-gaap_PreferredStockSharesIssued_d2edb524-bd70-47da-80ff-f98c4ebb6acf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_59e32d66-3da3-414b-a1a3-52e5db9e331e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_be43de66-2fad-41c4-b6fd-984252e0982e" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_59e32d66-3da3-414b-a1a3-52e5db9e331e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_38cd22e9-63fc-4ce0-9881-fdecc702cd40" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_be43de66-2fad-41c4-b6fd-984252e0982e" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_38cd22e9-63fc-4ce0-9881-fdecc702cd40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_cd978b50-397c-4d94-911d-cd0ed9e5f5f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_be43de66-2fad-41c4-b6fd-984252e0982e" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_cd978b50-397c-4d94-911d-cd0ed9e5f5f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_8054c664-c9ce-46f0-8611-6134f668bc4a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_be43de66-2fad-41c4-b6fd-984252e0982e" xlink:to="loc_us-gaap_CommonStockSharesIssued_8054c664-c9ce-46f0-8611-6134f668bc4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_54c79ada-ef10-40c3-a9fc-01695c69eafe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_be43de66-2fad-41c4-b6fd-984252e0982e" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_54c79ada-ef10-40c3-a9fc-01695c69eafe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="simple" xlink:href="weav-20221231.xsd#CONSOLIDATEDSTATEMENTSOFOPERATIONS"/>
  <link:presentationLink xlink:role="http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_925f545d-e86d-49ee-9465-e3c0ef0763b2" 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_RevenueFromContractWithCustomerExcludingAssessedTax_73bcfd3c-b314-45b8-8943-805be17be891" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_925f545d-e86d-49ee-9465-e3c0ef0763b2" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_73bcfd3c-b314-45b8-8943-805be17be891" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_9f4d65a6-611c-4c46-a398-96e20983f945" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_925f545d-e86d-49ee-9465-e3c0ef0763b2" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_9f4d65a6-611c-4c46-a398-96e20983f945" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_30c7120f-8d1c-4e33-8553-c4ffdf33c117" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_925f545d-e86d-49ee-9465-e3c0ef0763b2" xlink:to="loc_us-gaap_GrossProfit_30c7120f-8d1c-4e33-8553-c4ffdf33c117" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_a51a4423-17fd-439b-9f79-42f83ebfb324" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_925f545d-e86d-49ee-9465-e3c0ef0763b2" xlink:to="loc_us-gaap_OperatingExpensesAbstract_a51a4423-17fd-439b-9f79-42f83ebfb324" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_9174e4a2-ab76-4226-bc78-6307047b2fae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_a51a4423-17fd-439b-9f79-42f83ebfb324" xlink:to="loc_us-gaap_SellingAndMarketingExpense_9174e4a2-ab76-4226-bc78-6307047b2fae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_5320e6ef-1165-4437-b4ae-4c9b0ef71a4e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_a51a4423-17fd-439b-9f79-42f83ebfb324" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_5320e6ef-1165-4437-b4ae-4c9b0ef71a4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_5c74c449-3588-421c-980e-f994f12b75e7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_a51a4423-17fd-439b-9f79-42f83ebfb324" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_5c74c449-3588-421c-980e-f994f12b75e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_e6e87684-a56d-4491-a66e-5b4c26f7d662" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_a51a4423-17fd-439b-9f79-42f83ebfb324" xlink:to="loc_us-gaap_OperatingExpenses_e6e87684-a56d-4491-a66e-5b4c26f7d662" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_1a517ec3-f55e-439a-adbe-4494388c5544" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_925f545d-e86d-49ee-9465-e3c0ef0763b2" xlink:to="loc_us-gaap_OperatingIncomeLoss_1a517ec3-f55e-439a-adbe-4494388c5544" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIncomeAndExpensesAbstract_a91153a8-adc2-4c3e-884f-ac121bd78cd3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherIncomeAndExpensesAbstract"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_925f545d-e86d-49ee-9465-e3c0ef0763b2" xlink:to="loc_us-gaap_OtherIncomeAndExpensesAbstract_a91153a8-adc2-4c3e-884f-ac121bd78cd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_4fb17c09-7cd9-4539-95a8-3877cabf5202" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_a91153a8-adc2-4c3e-884f-ac121bd78cd3" xlink:to="loc_us-gaap_InterestExpense_4fb17c09-7cd9-4539-95a8-3877cabf5202" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_e1686a49-a1a1-4241-b0ac-4f8ceb1b5ef6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_a91153a8-adc2-4c3e-884f-ac121bd78cd3" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_e1686a49-a1a1-4241-b0ac-4f8ceb1b5ef6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossAttributableToParent_d6c6fdd7-100a-411c-bd24-d1dd4c436ea6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossAttributableToParent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_925f545d-e86d-49ee-9465-e3c0ef0763b2" xlink:to="loc_us-gaap_IncomeLossAttributableToParent_d6c6fdd7-100a-411c-bd24-d1dd4c436ea6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_1c90e181-0f26-44bd-9699-e9abdab809ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_925f545d-e86d-49ee-9465-e3c0ef0763b2" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_1c90e181-0f26-44bd-9699-e9abdab809ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_f58b0392-4b20-4125-943c-ed36cfde8c2a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_925f545d-e86d-49ee-9465-e3c0ef0763b2" xlink:to="loc_us-gaap_NetIncomeLoss_f58b0392-4b20-4125-943c-ed36cfde8c2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RedeemablePreferredStockDividends_b924494e-9724-44e0-8021-710f04d3868e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RedeemablePreferredStockDividends"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_925f545d-e86d-49ee-9465-e3c0ef0763b2" xlink:to="loc_us-gaap_RedeemablePreferredStockDividends_b924494e-9724-44e0-8021-710f04d3868e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_54543083-b9c4-42fe-9fee-56711fb08290" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_925f545d-e86d-49ee-9465-e3c0ef0763b2" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_54543083-b9c4-42fe-9fee-56711fb08290" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_423da705-5749-4afb-b847-3f7cb82f3a4d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_925f545d-e86d-49ee-9465-e3c0ef0763b2" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_423da705-5749-4afb-b847-3f7cb82f3a4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_240a3ab1-da06-4aa5-a636-7ce42be5b20c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_925f545d-e86d-49ee-9465-e3c0ef0763b2" xlink:to="loc_us-gaap_EarningsPerShareBasic_240a3ab1-da06-4aa5-a636-7ce42be5b20c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_9379d5d4-0984-4a75-b00d-b47169ce9594" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_925f545d-e86d-49ee-9465-e3c0ef0763b2" xlink:to="loc_us-gaap_EarningsPerShareDiluted_9379d5d4-0984-4a75-b00d-b47169ce9594" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_8a2b40c7-4814-462b-a1a5-a6f495d53fa8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_925f545d-e86d-49ee-9465-e3c0ef0763b2" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_8a2b40c7-4814-462b-a1a5-a6f495d53fa8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_a17b28a6-fec6-4998-8934-862d8433c738" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_925f545d-e86d-49ee-9465-e3c0ef0763b2" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_a17b28a6-fec6-4998-8934-862d8433c738" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" xlink:type="simple" xlink:href="weav-20221231.xsd#CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS"/>
  <link:presentationLink xlink:role="http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_2a2cd832-c131-4ef0-9d70-bf5afba78976" 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_NetIncomeLoss_ea37e822-9093-4715-a8fa-671857003eb9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_2a2cd832-c131-4ef0-9d70-bf5afba78976" xlink:to="loc_us-gaap_NetIncomeLoss_ea37e822-9093-4715-a8fa-671857003eb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_bb1ff283-7129-4156-aa67-00c13191be34" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_2a2cd832-c131-4ef0-9d70-bf5afba78976" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_bb1ff283-7129-4156-aa67-00c13191be34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_b791a71a-5a5d-4b8f-a55b-d0005ae60b3f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_bb1ff283-7129-4156-aa67-00c13191be34" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_b791a71a-5a5d-4b8f-a55b-d0005ae60b3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_47430d50-ea1b-489a-8a43-538e9f0bb598" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_bb1ff283-7129-4156-aa67-00c13191be34" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_47430d50-ea1b-489a-8a43-538e9f0bb598" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_5f0766dd-f45e-414a-a441-ae06aa5a7884" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_2a2cd832-c131-4ef0-9d70-bf5afba78976" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_5f0766dd-f45e-414a-a441-ae06aa5a7884" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="weav-20221231.xsd#CONSOLIDATEDSTATEMENTSOFCASHFLOWS"/>
  <link:presentationLink xlink:role="http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_136da358-a5ab-4e33-a10a-5941c1555254" 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_NetCashProvidedByUsedInOperatingActivitiesAbstract_e3d2f3fa-cc93-49e0-a186-f77242f60c6c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_136da358-a5ab-4e33-a10a-5941c1555254" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_e3d2f3fa-cc93-49e0-a186-f77242f60c6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_3acc4e10-22c8-44b1-ba64-add37d007d7d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_e3d2f3fa-cc93-49e0-a186-f77242f60c6c" xlink:to="loc_us-gaap_NetIncomeLoss_3acc4e10-22c8-44b1-ba64-add37d007d7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_45aab919-c799-4290-b99b-33850437a48a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_e3d2f3fa-cc93-49e0-a186-f77242f60c6c" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_45aab919-c799-4290-b99b-33850437a48a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_6e220794-3811-4c14-91fe-f7202f1889b2" 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_45aab919-c799-4290-b99b-33850437a48a" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_6e220794-3811-4c14-91fe-f7202f1889b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_93d29465-b63b-4efd-a8bd-ac3e92cd660b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_45aab919-c799-4290-b99b-33850437a48a" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_93d29465-b63b-4efd-a8bd-ac3e92cd660b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_9015482b-bbb4-4e16-bf6c-54155579610d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_45aab919-c799-4290-b99b-33850437a48a" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_9015482b-bbb4-4e16-bf6c-54155579610d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortization_2d2803b6-18bc-4c26-916e-71d8746b8745" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostAmortization"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_45aab919-c799-4290-b99b-33850437a48a" xlink:to="loc_us-gaap_CapitalizedContractCostAmortization_2d2803b6-18bc-4c26-916e-71d8746b8745" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDispositionOfAssets1_5c3f42b3-9082-49a9-b665-7a7b03e31491" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnDispositionOfAssets1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_45aab919-c799-4290-b99b-33850437a48a" xlink:to="loc_us-gaap_GainLossOnDispositionOfAssets1_5c3f42b3-9082-49a9-b665-7a7b03e31491" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_dba08222-fef2-4bc5-bbdf-4f4fb9c4af54" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_45aab919-c799-4290-b99b-33850437a48a" xlink:to="loc_us-gaap_ShareBasedCompensation_dba08222-fef2-4bc5-bbdf-4f4fb9c4af54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_abf1993d-5d1a-42ff-b6db-a04b36192cab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_45aab919-c799-4290-b99b-33850437a48a" xlink:to="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_abf1993d-5d1a-42ff-b6db-a04b36192cab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_f74c0f9c-d7ba-4c46-a869-90fc673727a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_45aab919-c799-4290-b99b-33850437a48a" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_f74c0f9c-d7ba-4c46-a869-90fc673727a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_22155348-7bd6-4c77-abb6-0f7e2df04cb1" 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_IncreaseDecreaseInOperatingCapitalAbstract_f74c0f9c-d7ba-4c46-a869-90fc673727a3" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_22155348-7bd6-4c77-abb6-0f7e2df04cb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_IncreaseDecreaseInContractAcquisitionCostsNet_6e314de3-8dbe-4e1d-a719-ba0732c430c8" xlink:href="weav-20221231.xsd#weav_IncreaseDecreaseInContractAcquisitionCostsNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_f74c0f9c-d7ba-4c46-a869-90fc673727a3" xlink:to="loc_weav_IncreaseDecreaseInContractAcquisitionCostsNet_6e314de3-8dbe-4e1d-a719-ba0732c430c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_2abc8011-6fd4-41f2-ac5e-607ff3e935f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_f74c0f9c-d7ba-4c46-a869-90fc673727a3" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_2abc8011-6fd4-41f2-ac5e-607ff3e935f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_1d1a251f-bd89-467c-b0c2-032182eb6036" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_f74c0f9c-d7ba-4c46-a869-90fc673727a3" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_1d1a251f-bd89-467c-b0c2-032182eb6036" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities_b49905bb-5bd7-4c0a-a29b-b2573e20bf54" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_f74c0f9c-d7ba-4c46-a869-90fc673727a3" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities_b49905bb-5bd7-4c0a-a29b-b2573e20bf54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingLeaseLiability_3fcd5ad0-9022-4b6e-a425-8efa6ab46519" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingLeaseLiability"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_f74c0f9c-d7ba-4c46-a869-90fc673727a3" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingLeaseLiability_3fcd5ad0-9022-4b6e-a425-8efa6ab46519" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_b98a1677-7f85-495e-8058-d13cb4997661" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_f74c0f9c-d7ba-4c46-a869-90fc673727a3" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_b98a1677-7f85-495e-8058-d13cb4997661" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_IncreaseDecreaseInDeferredRentCredit_32465420-cec2-48a0-b4dc-43016a5ef267" xlink:href="weav-20221231.xsd#weav_IncreaseDecreaseInDeferredRentCredit"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_f74c0f9c-d7ba-4c46-a869-90fc673727a3" xlink:to="loc_weav_IncreaseDecreaseInDeferredRentCredit_32465420-cec2-48a0-b4dc-43016a5ef267" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b6f45f03-0b75-4b85-a1f9-cfd040667742" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_e3d2f3fa-cc93-49e0-a186-f77242f60c6c" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b6f45f03-0b75-4b85-a1f9-cfd040667742" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_5dae8a86-4c68-4e3b-9753-5a2ad666a3b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_136da358-a5ab-4e33-a10a-5941c1555254" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_5dae8a86-4c68-4e3b-9753-5a2ad666a3b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_535f4eb7-f88f-4b65-9d64-761442bead2f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_5dae8a86-4c68-4e3b-9753-5a2ad666a3b7" xlink:to="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_535f4eb7-f88f-4b65-9d64-761442bead2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_e620e653-7e97-4b12-9604-a2815ca07de0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_5dae8a86-4c68-4e3b-9753-5a2ad666a3b7" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_e620e653-7e97-4b12-9604-a2815ca07de0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_940fa214-2c02-4489-a2f3-c6302772d147" 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_5dae8a86-4c68-4e3b-9753-5a2ad666a3b7" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_940fa214-2c02-4489-a2f3-c6302772d147" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToDevelopSoftware_a0a93e35-9173-43ca-ac98-1e1950d51026" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToDevelopSoftware"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_5dae8a86-4c68-4e3b-9753-5a2ad666a3b7" xlink:to="loc_us-gaap_PaymentsToDevelopSoftware_a0a93e35-9173-43ca-ac98-1e1950d51026" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_377a1483-1d9b-4da0-a295-84ee11bf6594" 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_5dae8a86-4c68-4e3b-9753-5a2ad666a3b7" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_377a1483-1d9b-4da0-a295-84ee11bf6594" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_44b7a517-6233-4afd-b263-8ea382832d21" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_136da358-a5ab-4e33-a10a-5941c1555254" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_44b7a517-6233-4afd-b263-8ea382832d21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit_115e13f4-4f3f-4d06-bf49-3107bba1b2a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_44b7a517-6233-4afd-b263-8ea382832d21" xlink:to="loc_us-gaap_ProceedsFromLinesOfCredit_115e13f4-4f3f-4d06-bf49-3107bba1b2a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeasePrincipalPayments_c6b7591c-58a7-4918-940e-70d831eca2e5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeasePrincipalPayments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_44b7a517-6233-4afd-b263-8ea382832d21" xlink:to="loc_us-gaap_FinanceLeasePrincipalPayments_c6b7591c-58a7-4918-940e-70d831eca2e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_c21821a0-3eeb-4ae5-b1bb-975061ff08d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_44b7a517-6233-4afd-b263-8ea382832d21" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_c21821a0-3eeb-4ae5-b1bb-975061ff08d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceInitialPublicOffering_6dfe7b64-806d-4e06-b862-0d926744d775" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceInitialPublicOffering"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_44b7a517-6233-4afd-b263-8ea382832d21" xlink:to="loc_us-gaap_ProceedsFromIssuanceInitialPublicOffering_6dfe7b64-806d-4e06-b862-0d926744d775" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts_f8d47565-f3cb-4fd1-97f7-4818a1994324" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfStockIssuanceCosts"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_44b7a517-6233-4afd-b263-8ea382832d21" xlink:to="loc_us-gaap_PaymentsOfStockIssuanceCosts_f8d47565-f3cb-4fd1-97f7-4818a1994324" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans_550c4efb-d4e9-4928-9404-566054dd2812" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_44b7a517-6233-4afd-b263-8ea382832d21" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans_550c4efb-d4e9-4928-9404-566054dd2812" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_6c787632-edcc-4416-8664-e657ba2e0b2f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_44b7a517-6233-4afd-b263-8ea382832d21" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_6c787632-edcc-4416-8664-e657ba2e0b2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_e6618953-ca33-4437-ba2f-e30a423ff999" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_136da358-a5ab-4e33-a10a-5941c1555254" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_e6618953-ca33-4437-ba2f-e30a423ff999" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_e14d4ec9-a106-4fa1-afed-88d3c50846ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_136da358-a5ab-4e33-a10a-5941c1555254" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_e14d4ec9-a106-4fa1-afed-88d3c50846ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_c3befd41-2ca9-4e5b-8e6c-9c28cf9aeb07" 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_136da358-a5ab-4e33-a10a-5941c1555254" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_c3befd41-2ca9-4e5b-8e6c-9c28cf9aeb07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_3d862b01-24bb-4556-ad84-7a9f3333c963" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_136da358-a5ab-4e33-a10a-5941c1555254" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_3d862b01-24bb-4556-ad84-7a9f3333c963" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_66caaf65-95f5-4392-8460-f8e15733ac46" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestPaidNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_3d862b01-24bb-4556-ad84-7a9f3333c963" xlink:to="loc_us-gaap_InterestPaidNet_66caaf65-95f5-4392-8460-f8e15733ac46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaid_cfa76d3d-97c1-447a-9ae6-65ec9b110591" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxesPaid"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_3d862b01-24bb-4556-ad84-7a9f3333c963" xlink:to="loc_us-gaap_IncomeTaxesPaid_cfa76d3d-97c1-447a-9ae6-65ec9b110591" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_e7974e69-0a9a-4c5d-b4be-1599a6ec71f7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_136da358-a5ab-4e33-a10a-5941c1555254" xlink:to="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_e7974e69-0a9a-4c5d-b4be-1599a6ec71f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_823f21a7-cf44-462e-a64b-cd598fdd38f5" 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_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_e7974e69-0a9a-4c5d-b4be-1599a6ec71f7" xlink:to="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_823f21a7-cf44-462e-a64b-cd598fdd38f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability_0a9ee137-a255-4d66-91d0-dae4dff81cb2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_e7974e69-0a9a-4c5d-b4be-1599a6ec71f7" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability_0a9ee137-a255-4d66-91d0-dae4dff81cb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeaseObligationsIncurred_7a7b7da1-3762-4322-8eb2-429576979909" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalLeaseObligationsIncurred"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_e7974e69-0a9a-4c5d-b4be-1599a6ec71f7" xlink:to="loc_us-gaap_CapitalLeaseObligationsIncurred_7a7b7da1-3762-4322-8eb2-429576979909" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_faff910a-8d83-4a9c-8cde-5adfbd5e1b5c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_e7974e69-0a9a-4c5d-b4be-1599a6ec71f7" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_faff910a-8d83-4a9c-8cde-5adfbd5e1b5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction_233ab046-ef62-42f5-b3c1-f81dd14a6554" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_e7974e69-0a9a-4c5d-b4be-1599a6ec71f7" xlink:to="loc_us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction_233ab046-ef62-42f5-b3c1-f81dd14a6554" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_UnrealizedGainLossOnShortTermInvestments_bf960896-8516-4b9d-a1c3-c6d21a0e2366" xlink:href="weav-20221231.xsd#weav_UnrealizedGainLossOnShortTermInvestments"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_e7974e69-0a9a-4c5d-b4be-1599a6ec71f7" xlink:to="loc_weav_UnrealizedGainLossOnShortTermInvestments_bf960896-8516-4b9d-a1c3-c6d21a0e2366" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" xlink:type="simple" xlink:href="weav-20221231.xsd#CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT"/>
  <link:presentationLink xlink:role="http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_be881e46-e7b8-436a-9ee8-71a80cebc1c4" 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_389ccce3-ef62-4b1f-901c-6e26be66d299" 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_be881e46-e7b8-436a-9ee8-71a80cebc1c4" xlink:to="loc_us-gaap_StatementTable_389ccce3-ef62-4b1f-901c-6e26be66d299" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_18e5f7e1-e767-4a6b-9cc3-197c42521d91" 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_389ccce3-ef62-4b1f-901c-6e26be66d299" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_18e5f7e1-e767-4a6b-9cc3-197c42521d91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_e9ebd9a6-46c0-4b5e-815e-5d90442273cc" 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_18e5f7e1-e767-4a6b-9cc3-197c42521d91" xlink:to="loc_us-gaap_EquityComponentDomain_e9ebd9a6-46c0-4b5e-815e-5d90442273cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_fdbd675e-759f-4a14-b101-2852f9de7c6e" 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_e9ebd9a6-46c0-4b5e-815e-5d90442273cc" xlink:to="loc_us-gaap_CommonStockMember_fdbd675e-759f-4a14-b101-2852f9de7c6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_df0a944f-ed65-4ef4-b443-0e1ddf536fa8" 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_e9ebd9a6-46c0-4b5e-815e-5d90442273cc" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_df0a944f-ed65-4ef4-b443-0e1ddf536fa8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_b43f76c8-48e4-40ce-86e0-ecc1645b411d" 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_e9ebd9a6-46c0-4b5e-815e-5d90442273cc" xlink:to="loc_us-gaap_RetainedEarningsMember_b43f76c8-48e4-40ce-86e0-ecc1645b411d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_fbca9412-a072-427a-9a22-b088940c40b1" 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_e9ebd9a6-46c0-4b5e-815e-5d90442273cc" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_fbca9412-a072-427a-9a22-b088940c40b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightAxis_e05ee1e0-f672-4ef7-af3d-540bbdfd50c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_389ccce3-ef62-4b1f-901c-6e26be66d299" xlink:to="loc_us-gaap_ClassOfWarrantOrRightAxis_e05ee1e0-f672-4ef7-af3d-540bbdfd50c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightDomain_83450299-e77a-4fed-ae8a-fa2829ade2bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfWarrantOrRightAxis_e05ee1e0-f672-4ef7-af3d-540bbdfd50c4" xlink:to="loc_us-gaap_ClassOfWarrantOrRightDomain_83450299-e77a-4fed-ae8a-fa2829ade2bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantMember_6bd0a941-d13f-4de9-b0bd-cc8945606798" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WarrantMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfWarrantOrRightDomain_83450299-e77a-4fed-ae8a-fa2829ade2bb" xlink:to="loc_us-gaap_WarrantMember_6bd0a941-d13f-4de9-b0bd-cc8945606798" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_02c84dba-169c-4135-8d77-7f1ddaa97b99" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_389ccce3-ef62-4b1f-901c-6e26be66d299" xlink:to="loc_us-gaap_StatementLineItems_02c84dba-169c-4135-8d77-7f1ddaa97b99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_42c21758-7399-4354-94c2-416073af4081" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInTemporaryEquityRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_02c84dba-169c-4135-8d77-7f1ddaa97b99" xlink:to="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_42c21758-7399-4354-94c2-416073af4081" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquitySharesOutstanding_ac55a00a-2600-47d6-8e87-0e8622497195" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquitySharesOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_42c21758-7399-4354-94c2-416073af4081" xlink:to="loc_us-gaap_TemporaryEquitySharesOutstanding_ac55a00a-2600-47d6-8e87-0e8622497195" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_906a77a1-5727-493e-ae4b-eac039d1f115" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquityCarryingAmountAttributableToParent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_42c21758-7399-4354-94c2-416073af4081" xlink:to="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_906a77a1-5727-493e-ae4b-eac039d1f115" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_TemporaryEquitySharesConversionOfConvertibleSecurities_74800a94-b937-4af7-9bc3-6d12094f5df6" xlink:href="weav-20221231.xsd#weav_TemporaryEquitySharesConversionOfConvertibleSecurities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_42c21758-7399-4354-94c2-416073af4081" xlink:to="loc_weav_TemporaryEquitySharesConversionOfConvertibleSecurities_74800a94-b937-4af7-9bc3-6d12094f5df6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_TemporaryEquityValueConversionOfConvertibleSecurities_a2d3cc4f-04ea-4103-bb15-82fde46f8c80" xlink:href="weav-20221231.xsd#weav_TemporaryEquityValueConversionOfConvertibleSecurities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_42c21758-7399-4354-94c2-416073af4081" xlink:to="loc_weav_TemporaryEquityValueConversionOfConvertibleSecurities_a2d3cc4f-04ea-4103-bb15-82fde46f8c80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquitySharesOutstanding_8ae1910e-017e-4aad-8b5f-9b8797d333d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquitySharesOutstanding"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_42c21758-7399-4354-94c2-416073af4081" xlink:to="loc_us-gaap_TemporaryEquitySharesOutstanding_8ae1910e-017e-4aad-8b5f-9b8797d333d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_24b358e4-665d-4119-8d53-939370fb241b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TemporaryEquityCarryingAmountAttributableToParent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_42c21758-7399-4354-94c2-416073af4081" xlink:to="loc_us-gaap_TemporaryEquityCarryingAmountAttributableToParent_24b358e4-665d-4119-8d53-939370fb241b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_58049037-8e03-4b7a-896a-e3ee9270eee8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_02c84dba-169c-4135-8d77-7f1ddaa97b99" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_58049037-8e03-4b7a-896a-e3ee9270eee8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_e1b56625-987f-4564-9bd4-fba4e838609f" 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_58049037-8e03-4b7a-896a-e3ee9270eee8" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_e1b56625-987f-4564-9bd4-fba4e838609f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_40242bc8-23a9-4a24-95d6-c24c8dc0107c" 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_58049037-8e03-4b7a-896a-e3ee9270eee8" xlink:to="loc_us-gaap_StockholdersEquity_40242bc8-23a9-4a24-95d6-c24c8dc0107c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_34d030ec-5ee8-43a0-a409-22ab1f937acc" 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_IncreaseDecreaseInStockholdersEquityRollForward_58049037-8e03-4b7a-896a-e3ee9270eee8" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_34d030ec-5ee8-43a0-a409-22ab1f937acc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_e21ef4c5-5413-4884-be88-54ea12f6e35e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_58049037-8e03-4b7a-896a-e3ee9270eee8" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_e21ef4c5-5413-4884-be88-54ea12f6e35e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_66f71ad1-f818-47a5-9fa4-d13006bc2520" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_58049037-8e03-4b7a-896a-e3ee9270eee8" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_66f71ad1-f818-47a5-9fa4-d13006bc2520" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_92bd613a-5148-4663-8049-5ec41d93fea9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_58049037-8e03-4b7a-896a-e3ee9270eee8" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities_92bd613a-5148-4663-8049-5ec41d93fea9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_61e42f41-eab4-4741-8f1d-10037ce061a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_58049037-8e03-4b7a-896a-e3ee9270eee8" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_61e42f41-eab4-4741-8f1d-10037ce061a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_de367340-7a85-4607-b6fc-2f7d0c1ca7df" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_58049037-8e03-4b7a-896a-e3ee9270eee8" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_de367340-7a85-4607-b6fc-2f7d0c1ca7df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_a8ac7a3f-b8a0-4bd1-9e08-a62028afaca2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_58049037-8e03-4b7a-896a-e3ee9270eee8" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_a8ac7a3f-b8a0-4bd1-9e08-a62028afaca2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_9b7b1fca-e10c-41a0-9415-5769e955cd41" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_58049037-8e03-4b7a-896a-e3ee9270eee8" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_9b7b1fca-e10c-41a0-9415-5769e955cd41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts_1994f163-7417-4bfe-92b5-460ecd4e17a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_58049037-8e03-4b7a-896a-e3ee9270eee8" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts_1994f163-7417-4bfe-92b5-460ecd4e17a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_89c9355e-f137-4548-a0df-7164c0c5e9ac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_58049037-8e03-4b7a-896a-e3ee9270eee8" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_89c9355e-f137-4548-a0df-7164c0c5e9ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_b2d3afe3-5386-4d37-bd4b-5ed1fe7d267d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_58049037-8e03-4b7a-896a-e3ee9270eee8" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_b2d3afe3-5386-4d37-bd4b-5ed1fe7d267d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_b33c0531-32b9-416d-a15c-39c0278a040e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_58049037-8e03-4b7a-896a-e3ee9270eee8" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_b33c0531-32b9-416d-a15c-39c0278a040e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_e0bbd7bb-7d90-457b-b733-5b850c5a9324" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_58049037-8e03-4b7a-896a-e3ee9270eee8" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_e0bbd7bb-7d90-457b-b733-5b850c5a9324" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_abf7b39a-f8f3-4d51-808f-46b55e0bf974" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_58049037-8e03-4b7a-896a-e3ee9270eee8" xlink:to="loc_us-gaap_NetIncomeLoss_abf7b39a-f8f3-4d51-808f-46b55e0bf974" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_9b88c4fb-6bdf-4276-a323-5cf3394c4a01" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_58049037-8e03-4b7a-896a-e3ee9270eee8" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_9b88c4fb-6bdf-4276-a323-5cf3394c4a01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_61fe6664-ee76-439f-9919-14e483c07458" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_58049037-8e03-4b7a-896a-e3ee9270eee8" xlink:to="loc_us-gaap_StockholdersEquity_61fe6664-ee76-439f-9919-14e483c07458" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://getweave.com/role/OrganizationandDescriptionoftheBusiness" xlink:type="simple" xlink:href="weav-20221231.xsd#OrganizationandDescriptionoftheBusiness"/>
  <link:presentationLink xlink:role="http://getweave.com/role/OrganizationandDescriptionoftheBusiness" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_951ae39b-191b-4440-ae3e-c471f4e53bd8" 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_5c0f191e-3ab1-4e08-be1b-e5ec065f8b87" 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_951ae39b-191b-4440-ae3e-c471f4e53bd8" xlink:to="loc_us-gaap_NatureOfOperations_5c0f191e-3ab1-4e08-be1b-e5ec065f8b87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies" xlink:type="simple" xlink:href="weav-20221231.xsd#BasisofPresentationandSummaryofSignificantAccountingPolicies"/>
  <link:presentationLink xlink:role="http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_dd5d2b35-d5ea-4a66-b8a2-384e4e178274" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_14b9d10c-074b-4fa7-a0b7-1848b023dcc3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_dd5d2b35-d5ea-4a66-b8a2-384e4e178274" xlink:to="loc_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_14b9d10c-074b-4fa7-a0b7-1848b023dcc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://getweave.com/role/Revenue" xlink:type="simple" xlink:href="weav-20221231.xsd#Revenue"/>
  <link:presentationLink xlink:role="http://getweave.com/role/Revenue" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_fb9a8d1e-210b-432d-b029-3619f131177b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_c3097f37-5af5-42dc-b2bc-f84372ea9bb7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_fb9a8d1e-210b-432d-b029-3619f131177b" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_c3097f37-5af5-42dc-b2bc-f84372ea9bb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://getweave.com/role/FairValueMeasurements" xlink:type="simple" xlink:href="weav-20221231.xsd#FairValueMeasurements"/>
  <link:presentationLink xlink:role="http://getweave.com/role/FairValueMeasurements" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_c70e8b92-9870-4c16-a0c6-afe1b480897d" 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_08412ef3-de5e-4cd1-9b76-6cff3dc7034a" 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_c70e8b92-9870-4c16-a0c6-afe1b480897d" xlink:to="loc_us-gaap_FairValueDisclosuresTextBlock_08412ef3-de5e-4cd1-9b76-6cff3dc7034a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://getweave.com/role/PropertyandEquipment" xlink:type="simple" xlink:href="weav-20221231.xsd#PropertyandEquipment"/>
  <link:presentationLink xlink:role="http://getweave.com/role/PropertyandEquipment" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_7dd80aa5-bfd9-44a3-a484-cc5975b6de4e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_2e7b80b0-e374-4ca1-87ff-f122c415d138" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_7dd80aa5-bfd9-44a3-a484-cc5975b6de4e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_2e7b80b0-e374-4ca1-87ff-f122c415d138" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://getweave.com/role/AccruedLiabilities" xlink:type="simple" xlink:href="weav-20221231.xsd#AccruedLiabilities"/>
  <link:presentationLink xlink:role="http://getweave.com/role/AccruedLiabilities" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract_57e3183b-d579-48ef-a61e-7db66137822f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_2c0a0a31-eefd-41e1-8385-e61d2217af79" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_57e3183b-d579-48ef-a61e-7db66137822f" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_2c0a0a31-eefd-41e1-8385-e61d2217af79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://getweave.com/role/Leases" xlink:type="simple" xlink:href="weav-20221231.xsd#Leases"/>
  <link:presentationLink xlink:role="http://getweave.com/role/Leases" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_08888703-b32c-4038-bd34-9bbe32823ba9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_192a9e55-2873-4dc8-916a-93c363be0293" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_08888703-b32c-4038-bd34-9bbe32823ba9" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_192a9e55-2873-4dc8-916a-93c363be0293" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeFinanceLeasesTextBlock_77e0d821-c357-48d7-af8c-16728495c34f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeFinanceLeasesTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_08888703-b32c-4038-bd34-9bbe32823ba9" xlink:to="loc_us-gaap_LesseeFinanceLeasesTextBlock_77e0d821-c357-48d7-af8c-16728495c34f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://getweave.com/role/IncomeTaxes" xlink:type="simple" xlink:href="weav-20221231.xsd#IncomeTaxes"/>
  <link:presentationLink xlink:role="http://getweave.com/role/IncomeTaxes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_45b64d63-7df5-44bb-a51b-5df56ea890fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_c8980642-e60f-40e7-8425-d0008f17d4ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_45b64d63-7df5-44bb-a51b-5df56ea890fd" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_c8980642-e60f-40e7-8425-d0008f17d4ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://getweave.com/role/RelatedPartyTransactions" xlink:type="simple" xlink:href="weav-20221231.xsd#RelatedPartyTransactions"/>
  <link:presentationLink xlink:role="http://getweave.com/role/RelatedPartyTransactions" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_9cc46824-c462-487f-a910-1dc8d769e62b" 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_314161c1-d00b-4706-9b91-5fc6463b0d8b" 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_9cc46824-c462-487f-a910-1dc8d769e62b" xlink:to="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_314161c1-d00b-4706-9b91-5fc6463b0d8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://getweave.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="weav-20221231.xsd#CommitmentsandContingencies"/>
  <link:presentationLink xlink:role="http://getweave.com/role/CommitmentsandContingencies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_9cabfeb4-ef2c-4d6f-ae79-e0960df89007" 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_a53f0ce4-a9fd-4dc9-9cfd-d5e0ac1f116c" 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_9cabfeb4-ef2c-4d6f-ae79-e0960df89007" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_a53f0ce4-a9fd-4dc9-9cfd-d5e0ac1f116c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://getweave.com/role/CurrentandLongTermDebt" xlink:type="simple" xlink:href="weav-20221231.xsd#CurrentandLongTermDebt"/>
  <link:presentationLink xlink:role="http://getweave.com/role/CurrentandLongTermDebt" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_25a957bb-2afd-4d1c-b368-d64af2c1bbb0" 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_b250245c-d3ba-487f-bc23-0c41d5ad42fe" 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_25a957bb-2afd-4d1c-b368-d64af2c1bbb0" xlink:to="loc_us-gaap_LongTermDebtTextBlock_b250245c-d3ba-487f-bc23-0c41d5ad42fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://getweave.com/role/StockholdersEquity" xlink:type="simple" xlink:href="weav-20221231.xsd#StockholdersEquity"/>
  <link:presentationLink xlink:role="http://getweave.com/role/StockholdersEquity" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_022aa722-e2df-41e5-8cb8-455231eba9f2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_7fbe3443-3922-4051-985d-1c67f2e57254" 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_EquityAbstract_022aa722-e2df-41e5-8cb8-455231eba9f2" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_7fbe3443-3922-4051-985d-1c67f2e57254" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://getweave.com/role/NetLossPerShare" xlink:type="simple" xlink:href="weav-20221231.xsd#NetLossPerShare"/>
  <link:presentationLink xlink:role="http://getweave.com/role/NetLossPerShare" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_90f40649-efbb-4fb9-a4fe-6ced5fd17366" 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_e72979e5-a357-429a-919d-7b0f73fa81f4" 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_90f40649-efbb-4fb9-a4fe-6ced5fd17366" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_e72979e5-a357-429a-919d-7b0f73fa81f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://getweave.com/role/RetirementPlan" xlink:type="simple" xlink:href="weav-20221231.xsd#RetirementPlan"/>
  <link:presentationLink xlink:role="http://getweave.com/role/RetirementPlan" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_2d746019-c491-4292-af76-d18309539ed7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanTextBlock_5274ea93-f850-4fba-8c2b-5f90ebd0d027" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_2d746019-c491-4292-af76-d18309539ed7" xlink:to="loc_us-gaap_DefinedContributionPlanTextBlock_5274ea93-f850-4fba-8c2b-5f90ebd0d027" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://getweave.com/role/SubsequentEvents" xlink:type="simple" xlink:href="weav-20221231.xsd#SubsequentEvents"/>
  <link:presentationLink xlink:role="http://getweave.com/role/SubsequentEvents" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract_474d4fc8-b848-43ce-8c96-aba5a9ec2ea5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsTextBlock_84c4d194-f8f3-4b1f-8159-cd16cd7fb2b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventsAbstract_474d4fc8-b848-43ce-8c96-aba5a9ec2ea5" xlink:to="loc_us-gaap_SubsequentEventsTextBlock_84c4d194-f8f3-4b1f-8159-cd16cd7fb2b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="weav-20221231.xsd#BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies"/>
  <link:presentationLink xlink:role="http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_88f9e7fe-d035-4c96-a67b-91b81d63a8eb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock_d687fe03-7ddc-4111-8ccf-7fca4c2e52cc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_88f9e7fe-d035-4c96-a67b-91b81d63a8eb" xlink:to="loc_us-gaap_ConsolidationPolicyTextBlock_d687fe03-7ddc-4111-8ccf-7fca4c2e52cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_2a937216-254e-4784-b9c7-fe960d26af97" 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_AccountingPoliciesAbstract_88f9e7fe-d035-4c96-a67b-91b81d63a8eb" xlink:to="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_2a937216-254e-4784-b9c7-fe960d26af97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock_e75045e3-b749-4652-9e52-c35993bd4962" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_88f9e7fe-d035-4c96-a67b-91b81d63a8eb" xlink:to="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock_e75045e3-b749-4652-9e52-c35993bd4962" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_de3625a9-5585-430e-b145-1ca7f8a3b019" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UseOfEstimates"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_88f9e7fe-d035-4c96-a67b-91b81d63a8eb" xlink:to="loc_us-gaap_UseOfEstimates_de3625a9-5585-430e-b145-1ca7f8a3b019" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_79e5762f-72e8-499e-96cd-5c404715ec79" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_88f9e7fe-d035-4c96-a67b-91b81d63a8eb" xlink:to="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_79e5762f-72e8-499e-96cd-5c404715ec79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_589d96ec-a70e-4137-b4b8-c21ee6533f1e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_88f9e7fe-d035-4c96-a67b-91b81d63a8eb" xlink:to="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_589d96ec-a70e-4137-b4b8-c21ee6533f1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketableSecuritiesPolicy_d74c894d-3941-413d-b58e-8dd3fea45687" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MarketableSecuritiesPolicy"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_88f9e7fe-d035-4c96-a67b-91b81d63a8eb" xlink:to="loc_us-gaap_MarketableSecuritiesPolicy_d74c894d-3941-413d-b58e-8dd3fea45687" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeAndOtherAccountsReceivablePolicy_8ad65832-4de5-4a68-906a-d1ffd10f072e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradeAndOtherAccountsReceivablePolicy"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_88f9e7fe-d035-4c96-a67b-91b81d63a8eb" xlink:to="loc_us-gaap_TradeAndOtherAccountsReceivablePolicy_8ad65832-4de5-4a68-906a-d1ffd10f072e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_54238d7a-31b8-405e-92d1-5977e76db30a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_88f9e7fe-d035-4c96-a67b-91b81d63a8eb" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_54238d7a-31b8-405e-92d1-5977e76db30a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InternalUseSoftwarePolicy_762754e5-c4db-4fa4-8870-8e9c263e40ce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InternalUseSoftwarePolicy"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_88f9e7fe-d035-4c96-a67b-91b81d63a8eb" xlink:to="loc_us-gaap_InternalUseSoftwarePolicy_762754e5-c4db-4fa4-8870-8e9c263e40ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredChargesPolicyTextBlock_8b066dc4-03fd-497d-85fa-e7565ea1a3b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredChargesPolicyTextBlock"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_88f9e7fe-d035-4c96-a67b-91b81d63a8eb" xlink:to="loc_us-gaap_DeferredChargesPolicyTextBlock_8b066dc4-03fd-497d-85fa-e7565ea1a3b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock_fa9f59e8-c5f3-44cc-a1b1-4367f13295d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_88f9e7fe-d035-4c96-a67b-91b81d63a8eb" xlink:to="loc_us-gaap_LesseeLeasesPolicyTextBlock_fa9f59e8-c5f3-44cc-a1b1-4367f13295d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_20371901-6448-4eed-99ae-1bf8f70ebc32" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_88f9e7fe-d035-4c96-a67b-91b81d63a8eb" xlink:to="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_20371901-6448-4eed-99ae-1bf8f70ebc32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingCostsPolicyTextBlock_26f30448-53fd-4a22-b388-74e9c9f84849" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdvertisingCostsPolicyTextBlock"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_88f9e7fe-d035-4c96-a67b-91b81d63a8eb" xlink:to="loc_us-gaap_AdvertisingCostsPolicyTextBlock_26f30448-53fd-4a22-b388-74e9c9f84849" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpensePolicy_c4e5765a-2180-4d73-8334-1c86f91d9574" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_88f9e7fe-d035-4c96-a67b-91b81d63a8eb" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpensePolicy_c4e5765a-2180-4d73-8334-1c86f91d9574" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock_49f977ea-ce95-468d-991a-574874de9279" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_88f9e7fe-d035-4c96-a67b-91b81d63a8eb" xlink:to="loc_us-gaap_IncomeTaxPolicyTextBlock_49f977ea-ce95-468d-991a-574874de9279" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_bffb24c2-a802-446e-9b1d-a2c38a4dca6b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_88f9e7fe-d035-4c96-a67b-91b81d63a8eb" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_bffb24c2-a802-446e-9b1d-a2c38a4dca6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_4035de6b-c794-44d3-b42d-a943288249b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_88f9e7fe-d035-4c96-a67b-91b81d63a8eb" xlink:to="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_4035de6b-c794-44d3-b42d-a943288249b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock_0fe813f2-65aa-4565-8fb7-c4cc2a854e31" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_88f9e7fe-d035-4c96-a67b-91b81d63a8eb" xlink:to="loc_us-gaap_EarningsPerSharePolicyTextBlock_0fe813f2-65aa-4565-8fb7-c4cc2a854e31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskCreditRisk_2b6fb960-95e2-4915-998c-721bfa0a5616" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskCreditRisk"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_88f9e7fe-d035-4c96-a67b-91b81d63a8eb" xlink:to="loc_us-gaap_ConcentrationRiskCreditRisk_2b6fb960-95e2-4915-998c-721bfa0a5616" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_d91b9b0e-c260-4f6a-a672-b9646d4c7241" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_88f9e7fe-d035-4c96-a67b-91b81d63a8eb" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_d91b9b0e-c260-4f6a-a672-b9646d4c7241" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesTables" xlink:type="simple" xlink:href="weav-20221231.xsd#BasisofPresentationandSummaryofSignificantAccountingPoliciesTables"/>
  <link:presentationLink xlink:role="http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_f8387f27-ac79-4991-91c2-8711b106850b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_7f893b86-8943-4a65-befb-31a99d3e222f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f8387f27-ac79-4991-91c2-8711b106850b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_7f893b86-8943-4a65-befb-31a99d3e222f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://getweave.com/role/RevenueTables" xlink:type="simple" xlink:href="weav-20221231.xsd#RevenueTables"/>
  <link:presentationLink xlink:role="http://getweave.com/role/RevenueTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_f26e2e49-1654-4f39-93de-5f56d8eb1e24" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostTableTextBlock_50e53479-e5a5-4751-b2f3-5781092bd106" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_f26e2e49-1654-4f39-93de-5f56d8eb1e24" xlink:to="loc_us-gaap_CapitalizedContractCostTableTextBlock_50e53479-e5a5-4751-b2f3-5781092bd106" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_2be1cfff-c6e7-4013-9492-a2670e230a26" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_f26e2e49-1654-4f39-93de-5f56d8eb1e24" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_2be1cfff-c6e7-4013-9492-a2670e230a26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://getweave.com/role/FairValueMeasurementsTables" xlink:type="simple" xlink:href="weav-20221231.xsd#FairValueMeasurementsTables"/>
  <link:presentationLink xlink:role="http://getweave.com/role/FairValueMeasurementsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_356f3354-1f8d-409f-b30d-19be7c0b1769" 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_8b68614c-a8f3-4a3c-9eb6-55e95063e191" 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_356f3354-1f8d-409f-b30d-19be7c0b1769" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_8b68614c-a8f3-4a3c-9eb6-55e95063e191" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock_ab37e8e2-6f7e-4329-b472-80b31cf2a7fb" 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_FairValueDisclosuresAbstract_356f3354-1f8d-409f-b30d-19be7c0b1769" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock_ab37e8e2-6f7e-4329-b472-80b31cf2a7fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock_91a84718-8ef7-4792-8e37-aab9a80aebfd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_356f3354-1f8d-409f-b30d-19be7c0b1769" xlink:to="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock_91a84718-8ef7-4792-8e37-aab9a80aebfd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://getweave.com/role/PropertyandEquipmentTables" xlink:type="simple" xlink:href="weav-20221231.xsd#PropertyandEquipmentTables"/>
  <link:presentationLink xlink:role="http://getweave.com/role/PropertyandEquipmentTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_63253ee9-d507-45e2-9ff9-7e2b93dbd9bc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_74111199-916c-4976-9111-dc7cca8868f0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_63253ee9-d507-45e2-9ff9-7e2b93dbd9bc" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_74111199-916c-4976-9111-dc7cca8868f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://getweave.com/role/AccruedLiabilitiesTables" xlink:type="simple" xlink:href="weav-20221231.xsd#AccruedLiabilitiesTables"/>
  <link:presentationLink xlink:role="http://getweave.com/role/AccruedLiabilitiesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract_b79446be-e2c0-4110-a996-bf68e365ff79" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_a11ac4ba-d496-4adc-a203-9644f39175fc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_b79446be-e2c0-4110-a996-bf68e365ff79" xlink:to="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_a11ac4ba-d496-4adc-a203-9644f39175fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://getweave.com/role/LeasesTables" xlink:type="simple" xlink:href="weav-20221231.xsd#LeasesTables"/>
  <link:presentationLink xlink:role="http://getweave.com/role/LeasesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_4afa2518-0d5a-4a78-a5bc-08d157b29e2e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock_a98794c3-6f04-48e6-bcff-6ec60a19b688" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_4afa2518-0d5a-4a78-a5bc-08d157b29e2e" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_a98794c3-6f04-48e6-bcff-6ec60a19b688" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock_4b63cde7-f288-4d84-967c-7e920ce3940b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_4afa2518-0d5a-4a78-a5bc-08d157b29e2e" xlink:to="loc_us-gaap_LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock_4b63cde7-f288-4d84-967c-7e920ce3940b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_f65d6a7e-84cf-42cd-a285-d8b2b08957a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_4afa2518-0d5a-4a78-a5bc-08d157b29e2e" xlink:to="loc_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_f65d6a7e-84cf-42cd-a285-d8b2b08957a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://getweave.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="weav-20221231.xsd#IncomeTaxesTables"/>
  <link:presentationLink xlink:role="http://getweave.com/role/IncomeTaxesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_bc6d7f00-8b84-4f9e-b58c-4206cca87383" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_27d131c3-508b-4dda-8973-7a81fcb4309f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_bc6d7f00-8b84-4f9e-b58c-4206cca87383" xlink:to="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_27d131c3-508b-4dda-8973-7a81fcb4309f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_ca460824-7094-47ba-aed5-01e11893b061" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_bc6d7f00-8b84-4f9e-b58c-4206cca87383" xlink:to="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_ca460824-7094-47ba-aed5-01e11893b061" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_d4e70ad3-01ad-4c02-ac69-8f901476a002" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_bc6d7f00-8b84-4f9e-b58c-4206cca87383" xlink:to="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_d4e70ad3-01ad-4c02-ac69-8f901476a002" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_21c86623-5a08-4c31-8192-1d13199513b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_bc6d7f00-8b84-4f9e-b58c-4206cca87383" xlink:to="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_21c86623-5a08-4c31-8192-1d13199513b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfValuationAllowanceTextBlock_8ca8c1be-6f82-430e-9e18-d2303f55dde3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SummaryOfValuationAllowanceTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_bc6d7f00-8b84-4f9e-b58c-4206cca87383" xlink:to="loc_us-gaap_SummaryOfValuationAllowanceTextBlock_8ca8c1be-6f82-430e-9e18-d2303f55dde3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://getweave.com/role/CommitmentsandContingenciesTables" xlink:type="simple" xlink:href="weav-20221231.xsd#CommitmentsandContingenciesTables"/>
  <link:presentationLink xlink:role="http://getweave.com/role/CommitmentsandContingenciesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_55007237-1b63-4faf-b634-84860f41dd0f" 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_srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock_6810c2d5-e782-4b0b-836a-bc5b487e3368" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_55007237-1b63-4faf-b634-84860f41dd0f" xlink:to="loc_srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock_6810c2d5-e782-4b0b-836a-bc5b487e3368" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://getweave.com/role/CurrentandLongTermDebtTables" xlink:type="simple" xlink:href="weav-20221231.xsd#CurrentandLongTermDebtTables"/>
  <link:presentationLink xlink:role="http://getweave.com/role/CurrentandLongTermDebtTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_7a1c4eec-4948-4104-a385-4dfb0bff3b9c" 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_ScheduleOfDebtInstrumentsTextBlock_74d75941-4865-4cd5-98bc-b29e35cb4567" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDebtInstrumentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_7a1c4eec-4948-4104-a385-4dfb0bff3b9c" xlink:to="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock_74d75941-4865-4cd5-98bc-b29e35cb4567" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://getweave.com/role/StockholdersEquityTables" xlink:type="simple" xlink:href="weav-20221231.xsd#StockholdersEquityTables"/>
  <link:presentationLink xlink:role="http://getweave.com/role/StockholdersEquityTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_4316d7e6-9ae1-4554-a516-4e8ec5159bf5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_5534ab3d-3a44-4bd1-a37d-4146334787bb" 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_EquityAbstract_4316d7e6-9ae1-4554-a516-4e8ec5159bf5" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_5534ab3d-3a44-4bd1-a37d-4146334787bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockOptionsRollForwardTableTextBlock_8d4fc74e-63c8-40ee-9d36-577fe6592ea7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfStockOptionsRollForwardTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_4316d7e6-9ae1-4554-a516-4e8ec5159bf5" xlink:to="loc_us-gaap_ScheduleOfStockOptionsRollForwardTableTextBlock_8d4fc74e-63c8-40ee-9d36-577fe6592ea7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_ba4f4e46-04f4-4ebf-b0e5-34dcc3845501" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_4316d7e6-9ae1-4554-a516-4e8ec5159bf5" xlink:to="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_ba4f4e46-04f4-4ebf-b0e5-34dcc3845501" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock_f03c2cb2-7658-4d3a-bfc1-1865d3adb1ad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_4316d7e6-9ae1-4554-a516-4e8ec5159bf5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock_f03c2cb2-7658-4d3a-bfc1-1865d3adb1ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_a0dac611-bf88-40b6-afb9-e3c09b403f88" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_4316d7e6-9ae1-4554-a516-4e8ec5159bf5" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_a0dac611-bf88-40b6-afb9-e3c09b403f88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock_dfb7270c-04aa-4ff9-a174-9ad9d3ce8806" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_4316d7e6-9ae1-4554-a516-4e8ec5159bf5" xlink:to="loc_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock_dfb7270c-04aa-4ff9-a174-9ad9d3ce8806" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock_24543bb7-17a8-495a-9713-4e0bf5c4087e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_4316d7e6-9ae1-4554-a516-4e8ec5159bf5" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock_24543bb7-17a8-495a-9713-4e0bf5c4087e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://getweave.com/role/NetLossPerShareTables" xlink:type="simple" xlink:href="weav-20221231.xsd#NetLossPerShareTables"/>
  <link:presentationLink xlink:role="http://getweave.com/role/NetLossPerShareTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_2de7b5ce-6409-4a69-90dc-1bc69763318f" 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_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_c2000a83-0026-4035-8079-b34ba154d670" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_2de7b5ce-6409-4a69-90dc-1bc69763318f" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_c2000a83-0026-4035-8079-b34ba154d670" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_9010b042-79a7-4f8b-9a88-dd82b8d05c63" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_2de7b5ce-6409-4a69-90dc-1bc69763318f" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_9010b042-79a7-4f8b-9a88-dd82b8d05c63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://getweave.com/role/OrganizationandDescriptionoftheBusinessDetails" xlink:type="simple" xlink:href="weav-20221231.xsd#OrganizationandDescriptionoftheBusinessDetails"/>
  <link:presentationLink xlink:role="http://getweave.com/role/OrganizationandDescriptionoftheBusinessDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_b2e07bdf-a9b9-4fd3-9cfc-d1e2b052910b" 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_ScheduleOfStockByClassTable_883bf13c-2db7-4abd-a404-8b95a731a2b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_b2e07bdf-a9b9-4fd3-9cfc-d1e2b052910b" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_883bf13c-2db7-4abd-a404-8b95a731a2b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis_faedd70f-d1af-42e1-984e-1cca09243c5d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_883bf13c-2db7-4abd-a404-8b95a731a2b6" xlink:to="loc_us-gaap_SubsidiarySaleOfStockAxis_faedd70f-d1af-42e1-984e-1cca09243c5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_f3f87d4b-8bb9-44cb-b315-3566c702c682" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_faedd70f-d1af-42e1-984e-1cca09243c5d" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_f3f87d4b-8bb9-44cb-b315-3566c702c682" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IPOMember_124cbad7-9c9a-453d-8e2d-62387fedb213" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IPOMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_f3f87d4b-8bb9-44cb-b315-3566c702c682" xlink:to="loc_us-gaap_IPOMember_124cbad7-9c9a-453d-8e2d-62387fedb213" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_36851b06-7c5c-4bff-8e90-f20aeff87928" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_883bf13c-2db7-4abd-a404-8b95a731a2b6" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_36851b06-7c5c-4bff-8e90-f20aeff87928" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_bb73ba5f-607b-4266-a588-b20f835cdfec" 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_36851b06-7c5c-4bff-8e90-f20aeff87928" xlink:to="loc_us-gaap_EquityComponentDomain_bb73ba5f-607b-4266-a588-b20f835cdfec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_660d2dc0-14ed-40fa-9b86-e2aef233192f" 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_bb73ba5f-607b-4266-a588-b20f835cdfec" xlink:to="loc_us-gaap_CommonStockMember_660d2dc0-14ed-40fa-9b86-e2aef233192f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_c5308e13-a2bc-440b-9d49-afc65a708e5d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_883bf13c-2db7-4abd-a404-8b95a731a2b6" xlink:to="loc_us-gaap_ClassOfStockLineItems_c5308e13-a2bc-440b-9d49-afc65a708e5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_f4d0893e-940b-4610-a02c-f0a517b270cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_c5308e13-a2bc-440b-9d49-afc65a708e5d" xlink:to="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_f4d0893e-940b-4610-a02c-f0a517b270cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_4b4cf0a2-d420-4439-8192-4c8b2586fd08" 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_ClassOfStockLineItems_c5308e13-a2bc-440b-9d49-afc65a708e5d" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_4b4cf0a2-d420-4439-8192-4c8b2586fd08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockPricePerShare_1134835a-47e1-4ea9-8ef5-b57e9c5e3508" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockPricePerShare"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_c5308e13-a2bc-440b-9d49-afc65a708e5d" xlink:to="loc_us-gaap_SaleOfStockPricePerShare_1134835a-47e1-4ea9-8ef5-b57e9c5e3508" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockConsiderationReceivedOnTransaction_146dca5e-211f-4f21-9c62-a5562c0398b5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockConsiderationReceivedOnTransaction"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_c5308e13-a2bc-440b-9d49-afc65a708e5d" xlink:to="loc_us-gaap_SaleOfStockConsiderationReceivedOnTransaction_146dca5e-211f-4f21-9c62-a5562c0398b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_TemporaryEquitySharesConversionOfConvertibleSecurities_7d862be2-5e51-44ad-a212-9a44aabb7649" xlink:href="weav-20221231.xsd#weav_TemporaryEquitySharesConversionOfConvertibleSecurities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_c5308e13-a2bc-440b-9d49-afc65a708e5d" xlink:to="loc_weav_TemporaryEquitySharesConversionOfConvertibleSecurities_7d862be2-5e51-44ad-a212-9a44aabb7649" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_TemporaryEquityValueConversionOfConvertibleSecurities_f8ff4b01-049f-4ce1-b0f0-460c45d51d95" xlink:href="weav-20221231.xsd#weav_TemporaryEquityValueConversionOfConvertibleSecurities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_c5308e13-a2bc-440b-9d49-afc65a708e5d" xlink:to="loc_weav_TemporaryEquityValueConversionOfConvertibleSecurities_f8ff4b01-049f-4ce1-b0f0-460c45d51d95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_f863d380-5e30-4757-8fd6-421c4b57079b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_c5308e13-a2bc-440b-9d49-afc65a708e5d" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities_f863d380-5e30-4757-8fd6-421c4b57079b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails" xlink:type="simple" xlink:href="weav-20221231.xsd#BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_33927d37-012f-4925-ab2a-6f6e88164572" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCapitalLeasedAsssetsTable_5f8efdac-c394-438e-a6ee-6c52e9bb7fdf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfCapitalLeasedAsssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_33927d37-012f-4925-ab2a-6f6e88164572" xlink:to="loc_us-gaap_ScheduleOfCapitalLeasedAsssetsTable_5f8efdac-c394-438e-a6ee-6c52e9bb7fdf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_d4c8fae1-9129-4f7a-bba7-92db4982be03" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfCapitalLeasedAsssetsTable_5f8efdac-c394-438e-a6ee-6c52e9bb7fdf" xlink:to="loc_srt_ProductOrServiceAxis_d4c8fae1-9129-4f7a-bba7-92db4982be03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_9584c158-2a3e-4c6c-b6cc-6b2a7eb219e4" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_d4c8fae1-9129-4f7a-bba7-92db4982be03" xlink:to="loc_srt_ProductsAndServicesDomain_9584c158-2a3e-4c6c-b6cc-6b2a7eb219e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductMember_377c0831-9cb7-4f70-ba43-3ecfa282bc52" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_9584c158-2a3e-4c6c-b6cc-6b2a7eb219e4" xlink:to="loc_us-gaap_ProductMember_377c0831-9cb7-4f70-ba43-3ecfa282bc52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_ec38546d-6b4f-4f60-b22c-d76b9fda9cf5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfCapitalLeasedAsssetsTable_5f8efdac-c394-438e-a6ee-6c52e9bb7fdf" xlink:to="loc_us-gaap_CreditFacilityAxis_ec38546d-6b4f-4f60-b22c-d76b9fda9cf5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_2e6f3366-a749-41a4-8333-2d1bd2e177ab" 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_ec38546d-6b4f-4f60-b22c-d76b9fda9cf5" xlink:to="loc_us-gaap_CreditFacilityDomain_2e6f3366-a749-41a4-8333-2d1bd2e177ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_6ed26ad7-cfa0-4a7e-a577-65a3b791ef6f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_2e6f3366-a749-41a4-8333-2d1bd2e177ab" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_6ed26ad7-cfa0-4a7e-a577-65a3b791ef6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_0faaf062-fcc7-4e57-86c7-83cec6e43c61" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfCapitalLeasedAsssetsTable_5f8efdac-c394-438e-a6ee-6c52e9bb7fdf" xlink:to="loc_srt_RangeAxis_0faaf062-fcc7-4e57-86c7-83cec6e43c61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_669ee344-bd7c-4d94-b8cd-dd23a3a33170" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_0faaf062-fcc7-4e57-86c7-83cec6e43c61" xlink:to="loc_srt_RangeMember_669ee344-bd7c-4d94-b8cd-dd23a3a33170" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_a1dbea82-2ecb-4e46-9306-5177736bcd6e" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_669ee344-bd7c-4d94-b8cd-dd23a3a33170" xlink:to="loc_srt_MinimumMember_a1dbea82-2ecb-4e46-9306-5177736bcd6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_4adbf335-e555-422f-9a6a-f74ad79db4b2" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_669ee344-bd7c-4d94-b8cd-dd23a3a33170" xlink:to="loc_srt_MaximumMember_4adbf335-e555-422f-9a6a-f74ad79db4b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_fc50252d-2035-4891-9bd9-3248812d9470" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfCapitalLeasedAsssetsTable_5f8efdac-c394-438e-a6ee-6c52e9bb7fdf" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_fc50252d-2035-4891-9bd9-3248812d9470" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_871e4127-b0dc-44ba-a82c-b2ff2fa98acd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfCapitalLeasedAsssetsTable_5f8efdac-c394-438e-a6ee-6c52e9bb7fdf" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_871e4127-b0dc-44ba-a82c-b2ff2fa98acd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_3345a73f-3697-4065-9cd4-586c11be7fbd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_871e4127-b0dc-44ba-a82c-b2ff2fa98acd" xlink:to="loc_us-gaap_TypeOfAdoptionMember_3345a73f-3697-4065-9cd4-586c11be7fbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201602Member_f276c80f-2de7-41f0-9681-ac4ea40b9524" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingStandardsUpdate201602Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfAdoptionMember_3345a73f-3697-4065-9cd4-586c11be7fbd" xlink:to="loc_us-gaap_AccountingStandardsUpdate201602Member_f276c80f-2de7-41f0-9681-ac4ea40b9524" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_101ed0a6-64fc-413f-b26d-86e18dc6254b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfCapitalLeasedAsssetsTable_5f8efdac-c394-438e-a6ee-6c52e9bb7fdf" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_101ed0a6-64fc-413f-b26d-86e18dc6254b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8d792fa7-534d-401e-81b9-01bdc35db8d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_101ed0a6-64fc-413f-b26d-86e18dc6254b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8d792fa7-534d-401e-81b9-01bdc35db8d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_PhoneHardwareMember_637907a5-b131-4bef-93ee-0b422a797a87" xlink:href="weav-20221231.xsd#weav_PhoneHardwareMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8d792fa7-534d-401e-81b9-01bdc35db8d4" xlink:to="loc_weav_PhoneHardwareMember_637907a5-b131-4bef-93ee-0b422a797a87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_360d0c07-6a5c-4ec3-b9b6-07077e61de1b" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfCapitalLeasedAsssetsTable_5f8efdac-c394-438e-a6ee-6c52e9bb7fdf" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_360d0c07-6a5c-4ec3-b9b6-07077e61de1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_99310d7d-5ac9-4e05-8b68-2b893a1fe44f" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_360d0c07-6a5c-4ec3-b9b6-07077e61de1b" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_99310d7d-5ac9-4e05-8b68-2b893a1fe44f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_52266d1c-eea2-42b8-a595-f631d8d97087" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_99310d7d-5ac9-4e05-8b68-2b893a1fe44f" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_52266d1c-eea2-42b8-a595-f631d8d97087" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_7a122bde-5dbd-4235-a6e3-9b3bc3691dfd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfCapitalLeasedAsssetsTable_5f8efdac-c394-438e-a6ee-6c52e9bb7fdf" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_7a122bde-5dbd-4235-a6e3-9b3bc3691dfd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_2e55c26c-835f-465c-81cd-33429594058b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_7a122bde-5dbd-4235-a6e3-9b3bc3691dfd" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_2e55c26c-835f-465c-81cd-33429594058b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_2a669eca-bcf2-4dae-91f0-afb7629ae07f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_2e55c26c-835f-465c-81cd-33429594058b" xlink:to="loc_us-gaap_SubsequentEventMember_2a669eca-bcf2-4dae-91f0-afb7629ae07f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis_abdb7fd3-7a9e-4d3e-8f79-ae17e7f2fe18" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CounterpartyNameAxis"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfCapitalLeasedAsssetsTable_5f8efdac-c394-438e-a6ee-6c52e9bb7fdf" xlink:to="loc_srt_CounterpartyNameAxis_abdb7fd3-7a9e-4d3e-8f79-ae17e7f2fe18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_0e1c003e-e6e6-4fd2-a7e6-4b86515e5e18" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CounterpartyNameAxis_abdb7fd3-7a9e-4d3e-8f79-ae17e7f2fe18" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_0e1c003e-e6e6-4fd2-a7e6-4b86515e5e18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_SiliconValleyBridgeBankNAMember_cb1ca7fa-72c3-4854-be92-4a753e881041" xlink:href="weav-20221231.xsd#weav_SiliconValleyBridgeBankNAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_0e1c003e-e6e6-4fd2-a7e6-4b86515e5e18" xlink:to="loc_weav_SiliconValleyBridgeBankNAMember_cb1ca7fa-72c3-4854-be92-4a753e881041" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_85a6deb5-b93f-41cb-ac77-4c517beeca69" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfCapitalLeasedAsssetsTable_5f8efdac-c394-438e-a6ee-6c52e9bb7fdf" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_85a6deb5-b93f-41cb-ac77-4c517beeca69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_016ade48-b960-441b-b485-ba313361e559" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_85a6deb5-b93f-41cb-ac77-4c517beeca69" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_016ade48-b960-441b-b485-ba313361e559" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_CashAndCashEquivalentsAndShortTermInvestmentsMember_fb32f971-5f4d-40f0-aae5-35a92d7e22f1" xlink:href="weav-20221231.xsd#weav_CashAndCashEquivalentsAndShortTermInvestmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_016ade48-b960-441b-b485-ba313361e559" xlink:to="loc_weav_CashAndCashEquivalentsAndShortTermInvestmentsMember_fb32f971-5f4d-40f0-aae5-35a92d7e22f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_2842aeff-87b2-40bc-81df-757792895f71" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfCapitalLeasedAsssetsTable_5f8efdac-c394-438e-a6ee-6c52e9bb7fdf" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_2842aeff-87b2-40bc-81df-757792895f71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_97dda4ea-601a-42d8-90cb-41a0c4b9512b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_2842aeff-87b2-40bc-81df-757792895f71" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_97dda4ea-601a-42d8-90cb-41a0c4b9512b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_FinancialInstitutionRiskMember_d9f8e4b8-483f-4481-8d13-d773038dc193" xlink:href="weav-20221231.xsd#weav_FinancialInstitutionRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_97dda4ea-601a-42d8-90cb-41a0c4b9512b" xlink:to="loc_weav_FinancialInstitutionRiskMember_d9f8e4b8-483f-4481-8d13-d773038dc193" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalLeasedAssetsLineItems"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfCapitalLeasedAsssetsTable_5f8efdac-c394-438e-a6ee-6c52e9bb7fdf" xlink:to="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_d34d73fa-4c79-445b-b639-b8fa4b4bb961" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_us-gaap_NumberOfOperatingSegments_d34d73fa-4c79-445b-b639-b8fa4b4bb961" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_bf27296f-df0d-4507-8137-a8e9d595e7ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_us-gaap_NumberOfReportableSegments_bf27296f-df0d-4507-8137-a8e9d595e7ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCash_33ca688f-c7d2-452e-a5d2-9793ab190bae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCash"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_us-gaap_RestrictedCash_33ca688f-c7d2-452e-a5d2-9793ab190bae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_d0974faf-f839-40bc-bf0e-b3640e96fa52" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_d0974faf-f839-40bc-bf0e-b3640e96fa52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_ed65bab6-0712-4fef-935b-70f8976580e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_ed65bab6-0712-4fef-935b-70f8976580e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOrSaleOfEquity_ae981ca2-ee34-4841-89e0-73d1ab5da4e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOrSaleOfEquity"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_us-gaap_ProceedsFromIssuanceOrSaleOfEquity_ae981ca2-ee34-4841-89e0-73d1ab5da4e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceInitialPublicOffering_5c63a52f-e997-4d34-8b08-45b176ed96a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceInitialPublicOffering"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_us-gaap_ProceedsFromIssuanceInitialPublicOffering_5c63a52f-e997-4d34-8b08-45b176ed96a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_189fc715-8ee9-4445-b087-2324010632d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCredit"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_us-gaap_LineOfCredit_189fc715-8ee9-4445-b087-2324010632d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_7f12c5cb-5f48-49b1-b854-39d92ee71e00" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_7f12c5cb-5f48-49b1-b854-39d92ee71e00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_a347c265-2dbf-4510-8e76-8237ddcb0c9f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_a347c265-2dbf-4510-8e76-8237ddcb0c9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_602a25db-afdb-4773-8d4d-ea2b32e68e54" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_602a25db-afdb-4773-8d4d-ea2b32e68e54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_CapitalizedComputerSoftwareAmortizationPeriod_4dd63393-6149-4df8-aaa9-6c5d5b4d381f" xlink:href="weav-20221231.xsd#weav_CapitalizedComputerSoftwareAmortizationPeriod"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_weav_CapitalizedComputerSoftwareAmortizationPeriod_4dd63393-6149-4df8-aaa9-6c5d5b4d381f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredOfferingCosts_4f9e9f12-535c-453e-91cd-5250148d1c48" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredOfferingCosts"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_us-gaap_DeferredOfferingCosts_4f9e9f12-535c-453e-91cd-5250148d1c48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_2b2c985b-bf60-4c59-854c-7c2e7a6426bc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_2b2c985b-bf60-4c59-854c-7c2e7a6426bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense_9464d800-5057-41fc-b67e-4899aa76fdd3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdvertisingExpense"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_us-gaap_AdvertisingExpense_9464d800-5057-41fc-b67e-4899aa76fdd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_DeferredSalesCommissionAmortizationPeriod_b360ea59-928e-40c9-babf-3ef47577bfb5" xlink:href="weav-20221231.xsd#weav_DeferredSalesCommissionAmortizationPeriod"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_weav_DeferredSalesCommissionAmortizationPeriod_b360ea59-928e-40c9-babf-3ef47577bfb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Cash_a0e09380-d1a3-4886-bf92-9e0b77bbfc1a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Cash"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_us-gaap_Cash_a0e09380-d1a3-4886-bf92-9e0b77bbfc1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_7769397f-18f0-4cde-9fbd-aa7b9139a89f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_7769397f-18f0-4cde-9fbd-aa7b9139a89f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_47098063-8b7d-4715-ac23-fe67b0274ad5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_47098063-8b7d-4715-ac23-fe67b0274ad5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_NumberOfPhonesThatCanBeIncludedWithoutAdjustmentToSubscriptionPrice_4277e8ca-d5b3-4613-96fa-fe96d2ee4cc4" xlink:href="weav-20221231.xsd#weav_NumberOfPhonesThatCanBeIncludedWithoutAdjustmentToSubscriptionPrice"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_weav_NumberOfPhonesThatCanBeIncludedWithoutAdjustmentToSubscriptionPrice_4277e8ca-d5b3-4613-96fa-fe96d2ee4cc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_RevenueFromContractWithCustomerTitleTransferPeriod_7477cded-c348-4c5d-8260-40a9664a72ca" xlink:href="weav-20221231.xsd#weav_RevenueFromContractWithCustomerTitleTransferPeriod"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_weav_RevenueFromContractWithCustomerTitleTransferPeriod_7477cded-c348-4c5d-8260-40a9664a72ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_6459ff58-4163-4ec3-8ab9-7528a59098f7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_6459ff58-4163-4ec3-8ab9-7528a59098f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortizationPeriod_2792ff53-a7d7-429d-9936-9e5ac55b48e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostAmortizationPeriod"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_us-gaap_CapitalizedContractCostAmortizationPeriod_2792ff53-a7d7-429d-9936-9e5ac55b48e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_1dfc5599-77ac-4f97-bfe1-0764a2a2075b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_us-gaap_OperatingLeaseLiability_1dfc5599-77ac-4f97-bfe1-0764a2a2075b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredRentCredit_a48b6eff-e2ef-4c5f-abdd-dc4ce1aed8b5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredRentCredit"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_us-gaap_DeferredRentCredit_a48b6eff-e2ef-4c5f-abdd-dc4ce1aed8b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_6e80b868-54ef-4a06-b2e9-5797aee00279" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_6e80b868-54ef-4a06-b2e9-5797aee00279" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_10d1f851-2ad4-4588-a5d0-51a5d9e8e52f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_us-gaap_FinanceLeaseLiability_10d1f851-2ad4-4588-a5d0-51a5d9e8e52f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAsset_76070d06-dd39-4b1b-86ed-668640d04f73" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAsset"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CapitalLeasedAssetsLineItems_88b0cd08-b18d-45cb-9f6f-373fc71f09f4" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAsset_76070d06-dd39-4b1b-86ed-668640d04f73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails_1" xlink:type="simple" xlink:href="weav-20221231.xsd#BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails_1"/>
  <link:presentationLink xlink:role="http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPropertyandEquipmentUsefulLivesDetails" xlink:type="simple" xlink:href="weav-20221231.xsd#BasisofPresentationandSummaryofSignificantAccountingPoliciesPropertyandEquipmentUsefulLivesDetails"/>
  <link:presentationLink xlink:role="http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPropertyandEquipmentUsefulLivesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_661d70cc-741b-476d-a732-7290827cc380" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_458ae845-f323-4444-b302-8116fff6334b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_661d70cc-741b-476d-a732-7290827cc380" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_458ae845-f323-4444-b302-8116fff6334b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_5d4b458e-fcf9-4e49-87f9-18a477aca09d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_458ae845-f323-4444-b302-8116fff6334b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_5d4b458e-fcf9-4e49-87f9-18a477aca09d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_35631f1f-e64b-4368-a6ba-908dbb33788a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_5d4b458e-fcf9-4e49-87f9-18a477aca09d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_35631f1f-e64b-4368-a6ba-908dbb33788a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OfficeEquipmentMember_23e1bfb3-bc00-4529-93e2-8864c4807c5d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OfficeEquipmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_35631f1f-e64b-4368-a6ba-908dbb33788a" xlink:to="loc_us-gaap_OfficeEquipmentMember_23e1bfb3-bc00-4529-93e2-8864c4807c5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_PhoneHardwareMember_e5c58012-b1d1-476d-90d2-e661132c7e76" xlink:href="weav-20221231.xsd#weav_PhoneHardwareMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_35631f1f-e64b-4368-a6ba-908dbb33788a" xlink:to="loc_weav_PhoneHardwareMember_e5c58012-b1d1-476d-90d2-e661132c7e76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_PaymentTerminalsMember_f8291f06-95e3-4f35-92a7-06c1f7ca4068" xlink:href="weav-20221231.xsd#weav_PaymentTerminalsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_35631f1f-e64b-4368-a6ba-908dbb33788a" xlink:to="loc_weav_PaymentTerminalsMember_f8291f06-95e3-4f35-92a7-06c1f7ca4068" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_2cf7cacb-2f29-4326-bec2-6e6332f9892b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_35631f1f-e64b-4368-a6ba-908dbb33788a" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_2cf7cacb-2f29-4326-bec2-6e6332f9892b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_e33bcf0f-45a5-42a1-a9fc-aa93614160b6" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_458ae845-f323-4444-b302-8116fff6334b" xlink:to="loc_srt_RangeAxis_e33bcf0f-45a5-42a1-a9fc-aa93614160b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_cae27106-7ce1-410f-98f4-e2844bc80f1f" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_e33bcf0f-45a5-42a1-a9fc-aa93614160b6" xlink:to="loc_srt_RangeMember_cae27106-7ce1-410f-98f4-e2844bc80f1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_4bed5ac3-a9e0-42b9-adee-20e0902b38ad" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_cae27106-7ce1-410f-98f4-e2844bc80f1f" xlink:to="loc_srt_MinimumMember_4bed5ac3-a9e0-42b9-adee-20e0902b38ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_3f90c113-bff3-42d1-9f85-f15cfab83af4" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_cae27106-7ce1-410f-98f4-e2844bc80f1f" xlink:to="loc_srt_MaximumMember_3f90c113-bff3-42d1-9f85-f15cfab83af4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_491f4df5-ad11-4b9f-870a-d9f1219cb135" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_458ae845-f323-4444-b302-8116fff6334b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_491f4df5-ad11-4b9f-870a-d9f1219cb135" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_467856f5-ff76-4c20-849f-71b5bafd9f7c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_491f4df5-ad11-4b9f-870a-d9f1219cb135" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_467856f5-ff76-4c20-849f-71b5bafd9f7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://getweave.com/role/RevenueNarrativeDetails" xlink:type="simple" xlink:href="weav-20221231.xsd#RevenueNarrativeDetails"/>
  <link:presentationLink xlink:role="http://getweave.com/role/RevenueNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_ec044255-b026-43b6-b63a-7d9101970948" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_1928831e-989c-444c-b61e-c97a99dbdf85" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_ec044255-b026-43b6-b63a-7d9101970948" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_1928831e-989c-444c-b61e-c97a99dbdf85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://getweave.com/role/RevenueCapitalizedContractCostDetails" xlink:type="simple" xlink:href="weav-20221231.xsd#RevenueCapitalizedContractCostDetails"/>
  <link:presentationLink xlink:role="http://getweave.com/role/RevenueCapitalizedContractCostDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_4a39fd39-74b5-4450-b5d0-15a300b44d81" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_CapitalizedContactCostRollForward_a08f44a0-a6c2-4560-b5b3-1b70ab5c3613" xlink:href="weav-20221231.xsd#weav_CapitalizedContactCostRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_4a39fd39-74b5-4450-b5d0-15a300b44d81" xlink:to="loc_weav_CapitalizedContactCostRollForward_a08f44a0-a6c2-4560-b5b3-1b70ab5c3613" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNet_54d038ea-50f4-4925-94e6-b1ff71e09e7a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_weav_CapitalizedContactCostRollForward_a08f44a0-a6c2-4560-b5b3-1b70ab5c3613" xlink:to="loc_us-gaap_CapitalizedContractCostNet_54d038ea-50f4-4925-94e6-b1ff71e09e7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_CapitalizedContractCostAdditions_413d9660-1794-4306-af75-2344f6fa2905" xlink:href="weav-20221231.xsd#weav_CapitalizedContractCostAdditions"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_weav_CapitalizedContactCostRollForward_a08f44a0-a6c2-4560-b5b3-1b70ab5c3613" xlink:to="loc_weav_CapitalizedContractCostAdditions_413d9660-1794-4306-af75-2344f6fa2905" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortization_e93efee2-13f4-461d-a4b1-e4db38aadab2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_weav_CapitalizedContactCostRollForward_a08f44a0-a6c2-4560-b5b3-1b70ab5c3613" xlink:to="loc_us-gaap_CapitalizedContractCostAmortization_e93efee2-13f4-461d-a4b1-e4db38aadab2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNet_aa38fabb-cf52-4072-87ec-4e1eda602274" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_weav_CapitalizedContactCostRollForward_a08f44a0-a6c2-4560-b5b3-1b70ab5c3613" xlink:to="loc_us-gaap_CapitalizedContractCostNet_aa38fabb-cf52-4072-87ec-4e1eda602274" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://getweave.com/role/RevenueDisaggregationofRevenueDetails" xlink:type="simple" xlink:href="weav-20221231.xsd#RevenueDisaggregationofRevenueDetails"/>
  <link:presentationLink xlink:role="http://getweave.com/role/RevenueDisaggregationofRevenueDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_a20469fa-12ef-44dc-b10f-1272ee7aa3b2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_46a3720d-6f9d-4d0a-86ed-f0897de8ec79" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_a20469fa-12ef-44dc-b10f-1272ee7aa3b2" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_46a3720d-6f9d-4d0a-86ed-f0897de8ec79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_af3b0394-f865-48a5-994c-f675ebb56ba7" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_46a3720d-6f9d-4d0a-86ed-f0897de8ec79" xlink:to="loc_srt_ProductOrServiceAxis_af3b0394-f865-48a5-994c-f675ebb56ba7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_c29b0ecf-2974-40ca-9fa6-e17acdb478c9" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_af3b0394-f865-48a5-994c-f675ebb56ba7" xlink:to="loc_srt_ProductsAndServicesDomain_c29b0ecf-2974-40ca-9fa6-e17acdb478c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_SubscriptionAndPaymentProcessingMember_27fabee0-9bfd-40fd-a561-9873e7d93f8c" xlink:href="weav-20221231.xsd#weav_SubscriptionAndPaymentProcessingMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_c29b0ecf-2974-40ca-9fa6-e17acdb478c9" xlink:to="loc_weav_SubscriptionAndPaymentProcessingMember_27fabee0-9bfd-40fd-a561-9873e7d93f8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_OnboardingMember_5adb773a-b53d-41f6-a15a-31f896482042" xlink:href="weav-20221231.xsd#weav_OnboardingMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_c29b0ecf-2974-40ca-9fa6-e17acdb478c9" xlink:to="loc_weav_OnboardingMember_5adb773a-b53d-41f6-a15a-31f896482042" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductMember_f88b93b0-30ee-4f7c-ab30-c0fc5bfa76f7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_c29b0ecf-2974-40ca-9fa6-e17acdb478c9" xlink:to="loc_us-gaap_ProductMember_f88b93b0-30ee-4f7c-ab30-c0fc5bfa76f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_151ba09b-c727-452f-b0b7-af9ccd2edb0a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_46a3720d-6f9d-4d0a-86ed-f0897de8ec79" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_151ba09b-c727-452f-b0b7-af9ccd2edb0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_1f9f8412-ed16-4a18-b2ef-bb295a0bc8c5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_151ba09b-c727-452f-b0b7-af9ccd2edb0a" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_1f9f8412-ed16-4a18-b2ef-bb295a0bc8c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://getweave.com/role/FairValueMeasurementsAssetsDetails" xlink:type="simple" xlink:href="weav-20221231.xsd#FairValueMeasurementsAssetsDetails"/>
  <link:presentationLink xlink:role="http://getweave.com/role/FairValueMeasurementsAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_4d7d2291-01bc-401e-b14e-db7492444983" 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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_c787963e-59c8-4225-b2c7-e3c299dd5565" 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_FairValueDisclosuresAbstract_4d7d2291-01bc-401e-b14e-db7492444983" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_c787963e-59c8-4225-b2c7-e3c299dd5565" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_308df643-a563-43fb-a577-0ecd71db14c0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_c787963e-59c8-4225-b2c7-e3c299dd5565" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_308df643-a563-43fb-a577-0ecd71db14c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_43cd055f-464f-4147-a122-c635cb3bafad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_308df643-a563-43fb-a577-0ecd71db14c0" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_43cd055f-464f-4147-a122-c635cb3bafad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_d9fa6f41-cf7e-48ea-bcee-42d3668388ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_43cd055f-464f-4147-a122-c635cb3bafad" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_d9fa6f41-cf7e-48ea-bcee-42d3668388ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_73ec2762-4c6c-40da-b2ee-c85110db1d64" 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_c787963e-59c8-4225-b2c7-e3c299dd5565" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_73ec2762-4c6c-40da-b2ee-c85110db1d64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_02844e66-fc37-4194-9467-297cc8d639a7" 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_73ec2762-4c6c-40da-b2ee-c85110db1d64" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_02844e66-fc37-4194-9467-297cc8d639a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_09b25c40-6346-4dd4-a797-b12a77601754" 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_02844e66-fc37-4194-9467-297cc8d639a7" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_09b25c40-6346-4dd4-a797-b12a77601754" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_454b95c2-a40b-45c6-80e4-7deeece9d0bb" 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_02844e66-fc37-4194-9467-297cc8d639a7" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_454b95c2-a40b-45c6-80e4-7deeece9d0bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_420bd4d3-34c5-4df1-9089-9e9b87c0d3ab" 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_02844e66-fc37-4194-9467-297cc8d639a7" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_420bd4d3-34c5-4df1-9089-9e9b87c0d3ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis_c2c3abaf-47c9-4146-857b-91939f1986be" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_c787963e-59c8-4225-b2c7-e3c299dd5565" xlink:to="loc_us-gaap_CashAndCashEquivalentsAxis_c2c3abaf-47c9-4146-857b-91939f1986be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_34d4a354-6a5a-4f4f-b8cd-cc9a7c983e09" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis_c2c3abaf-47c9-4146-857b-91939f1986be" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_34d4a354-6a5a-4f4f-b8cd-cc9a7c983e09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_d33e4478-34d6-49d7-bb87-06d707124b96" 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_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_34d4a354-6a5a-4f4f-b8cd-cc9a7c983e09" xlink:to="loc_us-gaap_MoneyMarketFundsMember_d33e4478-34d6-49d7-bb87-06d707124b96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_272cad35-c276-4c2d-85cc-579b92fc42a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommercialPaperMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_34d4a354-6a5a-4f4f-b8cd-cc9a7c983e09" xlink:to="loc_us-gaap_CommercialPaperMember_272cad35-c276-4c2d-85cc-579b92fc42a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_93a4b96e-3246-47b1-b4ad-e246e57a8263" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_c787963e-59c8-4225-b2c7-e3c299dd5565" xlink:to="loc_us-gaap_FinancialInstrumentAxis_93a4b96e-3246-47b1-b4ad-e246e57a8263" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_84b9fd49-db3a-4d8f-8aa8-6d7d636f3765" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_93a4b96e-3246-47b1-b4ad-e246e57a8263" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_84b9fd49-db3a-4d8f-8aa8-6d7d636f3765" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_fe8c8c8f-a002-4916-bb28-1de9dcceac75" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USGovernmentAgenciesDebtSecuritiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_84b9fd49-db3a-4d8f-8aa8-6d7d636f3765" xlink:to="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_fe8c8c8f-a002-4916-bb28-1de9dcceac75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember_fc47ef3a-4352-4c01-8a00-a8ea8cdf8cd3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_84b9fd49-db3a-4d8f-8aa8-6d7d636f3765" xlink:to="loc_us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember_fc47ef3a-4352-4c01-8a00-a8ea8cdf8cd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_6e26b18e-3c67-42e6-857a-959640d82d28" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_c787963e-59c8-4225-b2c7-e3c299dd5565" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_6e26b18e-3c67-42e6-857a-959640d82d28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_58a99bd0-32c2-48b1-a247-b9ba0c931e5b" 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_6e26b18e-3c67-42e6-857a-959640d82d28" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_58a99bd0-32c2-48b1-a247-b9ba0c931e5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_9f0d9827-c7b4-471d-907f-3016cfaf1510" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_6e26b18e-3c67-42e6-857a-959640d82d28" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_9f0d9827-c7b4-471d-907f-3016cfaf1510" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_449313e8-7751-4524-aab8-d4ce1d98fb5a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_6e26b18e-3c67-42e6-857a-959640d82d28" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_449313e8-7751-4524-aab8-d4ce1d98fb5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://getweave.com/role/FairValueMeasurementsCashCashEquivalentsandShorttermInvestmentsDetails" xlink:type="simple" xlink:href="weav-20221231.xsd#FairValueMeasurementsCashCashEquivalentsandShorttermInvestmentsDetails"/>
  <link:presentationLink xlink:role="http://getweave.com/role/FairValueMeasurementsCashCashEquivalentsandShorttermInvestmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_0ee0c67b-a27e-40f9-b06a-84a0a65253a5" 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_ScheduleOfCashAndCashEquivalentsTable_d0ea3f8b-e0ef-4a7b-9c2b-def7a8102108" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfCashAndCashEquivalentsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_0ee0c67b-a27e-40f9-b06a-84a0a65253a5" xlink:to="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_d0ea3f8b-e0ef-4a7b-9c2b-def7a8102108" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_06685022-4bae-4fd6-a354-69ffde9a0204" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_d0ea3f8b-e0ef-4a7b-9c2b-def7a8102108" xlink:to="loc_us-gaap_FinancialInstrumentAxis_06685022-4bae-4fd6-a354-69ffde9a0204" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_f94d0bb9-0375-492b-b459-4f955342be36" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_06685022-4bae-4fd6-a354-69ffde9a0204" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_f94d0bb9-0375-492b-b459-4f955342be36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_302e1f38-88ac-4068-ae34-8faefef373d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USGovernmentAgenciesDebtSecuritiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_f94d0bb9-0375-492b-b459-4f955342be36" xlink:to="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_302e1f38-88ac-4068-ae34-8faefef373d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember_e6faae84-7530-4953-87f3-02e2788cd26e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_f94d0bb9-0375-492b-b459-4f955342be36" xlink:to="loc_us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember_e6faae84-7530-4953-87f3-02e2788cd26e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_03fcba7d-a1c6-4291-a48b-5dad0e63ec9b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_f94d0bb9-0375-492b-b459-4f955342be36" xlink:to="loc_us-gaap_MoneyMarketFundsMember_03fcba7d-a1c6-4291-a48b-5dad0e63ec9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_ac9152bc-baa5-4b7a-bee2-f4cc62095e1f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommercialPaperMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_f94d0bb9-0375-492b-b459-4f955342be36" xlink:to="loc_us-gaap_CommercialPaperMember_ac9152bc-baa5-4b7a-bee2-f4cc62095e1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsLineItems_8936e245-a140-4d75-8615-221592cc396e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTable_d0ea3f8b-e0ef-4a7b-9c2b-def7a8102108" xlink:to="loc_us-gaap_CashAndCashEquivalentsLineItems_8936e245-a140-4d75-8615-221592cc396e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableforsaleAmortizedCostAbstract_b7b9051a-d83d-43c5-b09b-664a49056b31" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableforsaleAmortizedCostAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems_8936e245-a140-4d75-8615-221592cc396e" xlink:to="loc_us-gaap_DebtSecuritiesAvailableforsaleAmortizedCostAbstract_b7b9051a-d83d-43c5-b09b-664a49056b31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_9dfd8db4-132b-46be-bbef-46a7803a4ad5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtSecuritiesAvailableforsaleAmortizedCostAbstract_b7b9051a-d83d-43c5-b09b-664a49056b31" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_9dfd8db4-132b-46be-bbef-46a7803a4ad5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_9871c0b7-88f6-4e83-b09e-1d8f6467982c" 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_DebtSecuritiesAvailableforsaleAmortizedCostAbstract_b7b9051a-d83d-43c5-b09b-664a49056b31" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_9871c0b7-88f6-4e83-b09e-1d8f6467982c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_f974d7e6-21f7-41da-afb5-b16a88f878cd" 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_DebtSecuritiesAvailableforsaleAmortizedCostAbstract_b7b9051a-d83d-43c5-b09b-664a49056b31" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_f974d7e6-21f7-41da-afb5-b16a88f878cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_53a13adf-d203-4df5-b852-38c208921e2b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtSecuritiesAvailableforsaleAmortizedCostAbstract_b7b9051a-d83d-43c5-b09b-664a49056b31" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_53a13adf-d203-4df5-b852-38c208921e2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract_5f60d2c2-3bb3-4418-8ce4-ccf3240e3572" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsLineItems_8936e245-a140-4d75-8615-221592cc396e" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract_5f60d2c2-3bb3-4418-8ce4-ccf3240e3572" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Cash_114b9678-ec0c-496c-8389-45995a82a10b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Cash"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract_5f60d2c2-3bb3-4418-8ce4-ccf3240e3572" xlink:to="loc_us-gaap_Cash_114b9678-ec0c-496c-8389-45995a82a10b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsAtCarryingValue_744f6b92-92cf-4fa4-8bdd-e07a4fe209e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MoneyMarketFundsAtCarryingValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract_5f60d2c2-3bb3-4418-8ce4-ccf3240e3572" xlink:to="loc_us-gaap_MoneyMarketFundsAtCarryingValue_744f6b92-92cf-4fa4-8bdd-e07a4fe209e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperAtCarryingValue_8fc18d39-7c03-4ce7-9392-fb70950aa2d8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommercialPaperAtCarryingValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract_5f60d2c2-3bb3-4418-8ce4-ccf3240e3572" xlink:to="loc_us-gaap_CommercialPaperAtCarryingValue_8fc18d39-7c03-4ce7-9392-fb70950aa2d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_b9713f41-40d6-47ef-b817-4814b2af9261" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract_5f60d2c2-3bb3-4418-8ce4-ccf3240e3572" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_b9713f41-40d6-47ef-b817-4814b2af9261" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://getweave.com/role/FairValueMeasurementsNarrativeDetails" xlink:type="simple" xlink:href="weav-20221231.xsd#FairValueMeasurementsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://getweave.com/role/FairValueMeasurementsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_e5f3c787-0158-4506-997d-8b10287307df" 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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_0ea76c50-cf67-4ed8-ba5a-d83e168f1a9a" 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_FairValueDisclosuresAbstract_e5f3c787-0158-4506-997d-8b10287307df" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_0ea76c50-cf67-4ed8-ba5a-d83e168f1a9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_c7ff4e42-d691-4edc-855d-bb230085c335" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_0ea76c50-cf67-4ed8-ba5a-d83e168f1a9a" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_c7ff4e42-d691-4edc-855d-bb230085c335" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_a56ca29f-5bcf-4c9f-940e-455e1818c65b" 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_c7ff4e42-d691-4edc-855d-bb230085c335" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_a56ca29f-5bcf-4c9f-940e-455e1818c65b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_52f70813-a022-4f16-94bc-e478338d1030" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_a56ca29f-5bcf-4c9f-940e-455e1818c65b" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_52f70813-a022-4f16-94bc-e478338d1030" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_c397030b-9f8f-4eb2-b0a2-142b5d8eabc2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_0ea76c50-cf67-4ed8-ba5a-d83e168f1a9a" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_c397030b-9f8f-4eb2-b0a2-142b5d8eabc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerNumberOfPositions_34b1a90b-a2af-4af9-827f-c6a8da2ebfef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerNumberOfPositions"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_c397030b-9f8f-4eb2-b0a2-142b5d8eabc2" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerNumberOfPositions_34b1a90b-a2af-4af9-827f-c6a8da2ebfef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFairValue_23aa22c1-9e88-4fd1-b5de-23849e7f5b24" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_c397030b-9f8f-4eb2-b0a2-142b5d8eabc2" xlink:to="loc_us-gaap_DebtInstrumentFairValue_23aa22c1-9e88-4fd1-b5de-23849e7f5b24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://getweave.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails" xlink:type="simple" xlink:href="weav-20221231.xsd#PropertyandEquipmentScheduleofPropertyandEquipmentDetails"/>
  <link:presentationLink xlink:role="http://getweave.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_5e926eea-d771-45bb-9598-880c38a28d56" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_8556e069-c4fc-4a31-87d3-6c234945e486" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_5e926eea-d771-45bb-9598-880c38a28d56" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_8556e069-c4fc-4a31-87d3-6c234945e486" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_5106c95f-c2e5-452b-9e9e-71e0acfaff5d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_8556e069-c4fc-4a31-87d3-6c234945e486" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_5106c95f-c2e5-452b-9e9e-71e0acfaff5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_99631616-dde3-41b7-929f-325d6cb74271" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_5106c95f-c2e5-452b-9e9e-71e0acfaff5d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_99631616-dde3-41b7-929f-325d6cb74271" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OfficeEquipmentMember_bdf59de9-223b-449a-82fd-190b2b455c92" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OfficeEquipmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_99631616-dde3-41b7-929f-325d6cb74271" xlink:to="loc_us-gaap_OfficeEquipmentMember_bdf59de9-223b-449a-82fd-190b2b455c92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_2caa8b41-a9d6-4b56-a1bb-6d094d49c22a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_99631616-dde3-41b7-929f-325d6cb74271" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_2caa8b41-a9d6-4b56-a1bb-6d094d49c22a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_389121b4-597d-47bf-84a0-713bb6a5f94d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_99631616-dde3-41b7-929f-325d6cb74271" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_389121b4-597d-47bf-84a0-713bb6a5f94d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_FixedAssetsNotPlacedInServiceMember_d720f865-43c0-4dd7-8bdb-0ee80baa65b5" xlink:href="weav-20221231.xsd#weav_FixedAssetsNotPlacedInServiceMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_99631616-dde3-41b7-929f-325d6cb74271" xlink:to="loc_weav_FixedAssetsNotPlacedInServiceMember_d720f865-43c0-4dd7-8bdb-0ee80baa65b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_71319a8a-9771-42e4-af64-a090b9ba6457" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_99631616-dde3-41b7-929f-325d6cb74271" xlink:to="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_71319a8a-9771-42e4-af64-a090b9ba6457" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_PhoneHardwareMember_db97a48f-11fe-4f80-97b1-462d24036bb4" xlink:href="weav-20221231.xsd#weav_PhoneHardwareMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_99631616-dde3-41b7-929f-325d6cb74271" xlink:to="loc_weav_PhoneHardwareMember_db97a48f-11fe-4f80-97b1-462d24036bb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_PaymentTerminalsMember_3cc276e4-1cb0-4b52-9c2d-dafc454013ae" xlink:href="weav-20221231.xsd#weav_PaymentTerminalsMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_99631616-dde3-41b7-929f-325d6cb74271" xlink:to="loc_weav_PaymentTerminalsMember_3cc276e4-1cb0-4b52-9c2d-dafc454013ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_1e719101-06cf-4dfd-bb94-1a05870d3621" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_8556e069-c4fc-4a31-87d3-6c234945e486" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_1e719101-06cf-4dfd-bb94-1a05870d3621" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_d3edcc1b-122b-4862-ac6a-7ba47aad16d8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_1e719101-06cf-4dfd-bb94-1a05870d3621" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_d3edcc1b-122b-4862-ac6a-7ba47aad16d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_030e8f42-b95b-4141-9b93-ce7bcb763b53" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_1e719101-06cf-4dfd-bb94-1a05870d3621" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_030e8f42-b95b-4141-9b93-ce7bcb763b53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_8f52b76f-a56b-4aa0-b5b5-4e85fcd8e015" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_1e719101-06cf-4dfd-bb94-1a05870d3621" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_8f52b76f-a56b-4aa0-b5b5-4e85fcd8e015" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_d7326cb6-cb9e-46e6-bbb5-bbf4b53b0db4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_1e719101-06cf-4dfd-bb94-1a05870d3621" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_d7326cb6-cb9e-46e6-bbb5-bbf4b53b0db4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_d4c7d7e6-47a4-45aa-a671-dfd272cf7665" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_1e719101-06cf-4dfd-bb94-1a05870d3621" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_d4c7d7e6-47a4-45aa-a671-dfd272cf7665" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://getweave.com/role/PropertyandEquipmentNarrativeDetails" xlink:type="simple" xlink:href="weav-20221231.xsd#PropertyandEquipmentNarrativeDetails"/>
  <link:presentationLink xlink:role="http://getweave.com/role/PropertyandEquipmentNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_1f283526-4eac-40d8-8797-5915d2c20ae3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_4bd7d172-5a3e-4215-bef9-1647c3ec9988" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_1f283526-4eac-40d8-8797-5915d2c20ae3" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_4bd7d172-5a3e-4215-bef9-1647c3ec9988" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_b73f8e77-be8c-43a0-9677-ef15c0afe7b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_4bd7d172-5a3e-4215-bef9-1647c3ec9988" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_b73f8e77-be8c-43a0-9677-ef15c0afe7b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_36290c76-6737-4131-b54f-00d0453b1532" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_b73f8e77-be8c-43a0-9677-ef15c0afe7b4" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_36290c76-6737-4131-b54f-00d0453b1532" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_PhoneHardwareAndDataCenterEquipmentMember_2e250919-5519-4a76-a4d3-c7c9b37e6021" xlink:href="weav-20221231.xsd#weav_PhoneHardwareAndDataCenterEquipmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_36290c76-6737-4131-b54f-00d0453b1532" xlink:to="loc_weav_PhoneHardwareAndDataCenterEquipmentMember_2e250919-5519-4a76-a4d3-c7c9b37e6021" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_b228b889-624d-4324-bac3-ad63fa3315cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_4bd7d172-5a3e-4215-bef9-1647c3ec9988" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_b228b889-624d-4324-bac3-ad63fa3315cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_a5b7bae6-977c-4b1c-8247-8ab2bfeda5cd" 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_PropertyPlantAndEquipmentLineItems_b228b889-624d-4324-bac3-ad63fa3315cb" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_a5b7bae6-977c-4b1c-8247-8ab2bfeda5cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareAmortization1_884fe242-aa1d-492f-b2f5-001383f998be" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedComputerSoftwareAmortization1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_b228b889-624d-4324-bac3-ad63fa3315cb" xlink:to="loc_us-gaap_CapitalizedComputerSoftwareAmortization1_884fe242-aa1d-492f-b2f5-001383f998be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_CapitalizedImplementationCostsAmortization_1ec1f3d7-e62f-42f9-bdae-660e7451caac" xlink:href="weav-20221231.xsd#weav_CapitalizedImplementationCostsAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_b228b889-624d-4324-bac3-ad63fa3315cb" xlink:to="loc_weav_CapitalizedImplementationCostsAmortization_1ec1f3d7-e62f-42f9-bdae-660e7451caac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareNet_529bbb81-3ed0-4200-b5ac-cec610937b79" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedComputerSoftwareNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_b228b889-624d-4324-bac3-ad63fa3315cb" xlink:to="loc_us-gaap_CapitalizedComputerSoftwareNet_529bbb81-3ed0-4200-b5ac-cec610937b79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://getweave.com/role/AccruedLiabilitiesDetails" xlink:type="simple" xlink:href="weav-20221231.xsd#AccruedLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://getweave.com/role/AccruedLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract_60d7aca6-ae08-413c-98ec-742184f88646" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_564c4b49-3cfc-4d11-9d71-a903d61447b2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_60d7aca6-ae08-413c-98ec-742184f88646" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_564c4b49-3cfc-4d11-9d71-a903d61447b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesAndExciseTaxPayableCurrent_f05dbdfa-4ace-4e4f-b312-37e5ea36b120" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesAndExciseTaxPayableCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_60d7aca6-ae08-413c-98ec-742184f88646" xlink:to="loc_us-gaap_SalesAndExciseTaxPayableCurrent_f05dbdfa-4ace-4e4f-b312-37e5ea36b120" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedEmployeeBenefitsCurrent_ad2ba56c-7921-408c-bf5b-1c9e7c406259" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedEmployeeBenefitsCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_60d7aca6-ae08-413c-98ec-742184f88646" xlink:to="loc_us-gaap_AccruedEmployeeBenefitsCurrent_ad2ba56c-7921-408c-bf5b-1c9e7c406259" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedSalesCommissionCurrent_8edcf789-6318-49c0-b99a-e5ea4c8ba342" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedSalesCommissionCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_60d7aca6-ae08-413c-98ec-742184f88646" xlink:to="loc_us-gaap_AccruedSalesCommissionCurrent_8edcf789-6318-49c0-b99a-e5ea4c8ba342" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_90dc6d7d-6051-48a2-9f96-90b049a45e74" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_60d7aca6-ae08-413c-98ec-742184f88646" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_90dc6d7d-6051-48a2-9f96-90b049a45e74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_f75743ca-72b8-49ca-b25d-12c0ec48d185" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_60d7aca6-ae08-413c-98ec-742184f88646" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_f75743ca-72b8-49ca-b25d-12c0ec48d185" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://getweave.com/role/LeasesScheduleofLeaseCostsDetails" xlink:type="simple" xlink:href="weav-20221231.xsd#LeasesScheduleofLeaseCostsDetails"/>
  <link:presentationLink xlink:role="http://getweave.com/role/LeasesScheduleofLeaseCostsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_de5dd44a-9875-4839-9ae1-9b66a2713450" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeDisclosureAbstract_5e925d14-bba5-41d9-9445-75e45a1c89c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeDisclosureAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_de5dd44a-9875-4839-9ae1-9b66a2713450" xlink:to="loc_us-gaap_LesseeDisclosureAbstract_5e925d14-bba5-41d9-9445-75e45a1c89c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_b963287c-ba47-4f43-a6ef-f761aca6b7ab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeDisclosureAbstract_5e925d14-bba5-41d9-9445-75e45a1c89c8" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_b963287c-ba47-4f43-a6ef-f761aca6b7ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestExpense_82e78c61-cfa4-48a8-9342-3eb896bf5ac6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseInterestExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeDisclosureAbstract_5e925d14-bba5-41d9-9445-75e45a1c89c8" xlink:to="loc_us-gaap_FinanceLeaseInterestExpense_82e78c61-cfa4-48a8-9342-3eb896bf5ac6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseExpense_1fc3c497-71e6-49bc-814b-5f205e344a60" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeDisclosureAbstract_5e925d14-bba5-41d9-9445-75e45a1c89c8" xlink:to="loc_us-gaap_OperatingLeaseExpense_1fc3c497-71e6-49bc-814b-5f205e344a60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_6bcfe3ea-031a-4048-9fd8-553d6c3fd92c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeDisclosureAbstract_5e925d14-bba5-41d9-9445-75e45a1c89c8" xlink:to="loc_us-gaap_ShortTermLeaseCost_6bcfe3ea-031a-4048-9fd8-553d6c3fd92c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_4057fd14-fc04-492b-8f85-0502af745740" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCost"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeDisclosureAbstract_5e925d14-bba5-41d9-9445-75e45a1c89c8" xlink:to="loc_us-gaap_LeaseCost_4057fd14-fc04-492b-8f85-0502af745740" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_SupplementalCashFlowInformationLesseeAbstract_215e2e18-d199-4e75-9a99-888ac91eff4e" xlink:href="weav-20221231.xsd#weav_SupplementalCashFlowInformationLesseeAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_de5dd44a-9875-4839-9ae1-9b66a2713450" xlink:to="loc_weav_SupplementalCashFlowInformationLesseeAbstract_215e2e18-d199-4e75-9a99-888ac91eff4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeFinanceLeaseDescriptionAbstract_1178a9dd-c07d-44bf-9e16-53724af8da1c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeFinanceLeaseDescriptionAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_weav_SupplementalCashFlowInformationLesseeAbstract_215e2e18-d199-4e75-9a99-888ac91eff4e" xlink:to="loc_us-gaap_LesseeFinanceLeaseDescriptionAbstract_1178a9dd-c07d-44bf-9e16-53724af8da1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestExpense_58010a03-6be5-40d9-b5fa-e332920f95b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseInterestExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeFinanceLeaseDescriptionAbstract_1178a9dd-c07d-44bf-9e16-53724af8da1c" xlink:to="loc_us-gaap_FinanceLeaseInterestExpense_58010a03-6be5-40d9-b5fa-e332920f95b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeasePrincipalPayments_1577f185-7cb3-4a45-858c-6b5a0d806b6b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeasePrincipalPayments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeFinanceLeaseDescriptionAbstract_1178a9dd-c07d-44bf-9e16-53724af8da1c" xlink:to="loc_us-gaap_FinanceLeasePrincipalPayments_1577f185-7cb3-4a45-858c-6b5a0d806b6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability_f3415da1-b117-4348-8d39-0980a79716d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeFinanceLeaseDescriptionAbstract_1178a9dd-c07d-44bf-9e16-53724af8da1c" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability_f3415da1-b117-4348-8d39-0980a79716d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseDescriptionAbstract_2e6ca166-1bce-4e76-8b00-555d67cfa6b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseDescriptionAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_weav_SupplementalCashFlowInformationLesseeAbstract_215e2e18-d199-4e75-9a99-888ac91eff4e" xlink:to="loc_us-gaap_LesseeOperatingLeaseDescriptionAbstract_2e6ca166-1bce-4e76-8b00-555d67cfa6b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_094e76f8-26e3-482c-a221-17a597ae2b14" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasePayments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeOperatingLeaseDescriptionAbstract_2e6ca166-1bce-4e76-8b00-555d67cfa6b0" xlink:to="loc_us-gaap_OperatingLeasePayments_094e76f8-26e3-482c-a221-17a597ae2b14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_b2dcbd13-a09c-4009-892e-f840a1eb846b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeOperatingLeaseDescriptionAbstract_2e6ca166-1bce-4e76-8b00-555d67cfa6b0" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_b2dcbd13-a09c-4009-892e-f840a1eb846b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_OtherInformationLesseeAbstract_186c2694-40ca-4f06-9382-8e16c91995d2" xlink:href="weav-20221231.xsd#weav_OtherInformationLesseeAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_de5dd44a-9875-4839-9ae1-9b66a2713450" xlink:to="loc_weav_OtherInformationLesseeAbstract_186c2694-40ca-4f06-9382-8e16c91995d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostAbstract_f7684eb6-1812-4fba-a7a1-5d697d462774" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCostAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_weav_OtherInformationLesseeAbstract_186c2694-40ca-4f06-9382-8e16c91995d2" xlink:to="loc_us-gaap_LeaseCostAbstract_f7684eb6-1812-4fba-a7a1-5d697d462774" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_187489a3-520c-4fae-ae2a-eb312db6232d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeaseCostAbstract_f7684eb6-1812-4fba-a7a1-5d697d462774" xlink:to="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_187489a3-520c-4fae-ae2a-eb312db6232d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_568e0ee9-516b-414b-bc85-2ab92f91aee2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeaseCostAbstract_f7684eb6-1812-4fba-a7a1-5d697d462774" xlink:to="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_568e0ee9-516b-414b-bc85-2ab92f91aee2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_OperatingLeaseCostAbstract_364b0c53-b05d-4600-98ef-e1b67c7b20f6" xlink:href="weav-20221231.xsd#weav_OperatingLeaseCostAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_weav_OtherInformationLesseeAbstract_186c2694-40ca-4f06-9382-8e16c91995d2" xlink:to="loc_weav_OperatingLeaseCostAbstract_364b0c53-b05d-4600-98ef-e1b67c7b20f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_6dca9e09-ce61-4772-9698-5ea9fa50e61e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_weav_OperatingLeaseCostAbstract_364b0c53-b05d-4600-98ef-e1b67c7b20f6" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_6dca9e09-ce61-4772-9698-5ea9fa50e61e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_b4b0a594-7616-4a85-96f5-b7df2a3f6211" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_weav_OperatingLeaseCostAbstract_364b0c53-b05d-4600-98ef-e1b67c7b20f6" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_b4b0a594-7616-4a85-96f5-b7df2a3f6211" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://getweave.com/role/LeasesNarrativeDetails" xlink:type="simple" xlink:href="weav-20221231.xsd#LeasesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://getweave.com/role/LeasesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_a4c9d736-819d-477c-8010-c82605d95c53" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_ce166c1d-c90d-4e87-afcb-1b3b0f4cead3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_a4c9d736-819d-477c-8010-c82605d95c53" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_ce166c1d-c90d-4e87-afcb-1b3b0f4cead3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_284333e2-b7bb-427a-872c-98bdd5c29d8b" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_ce166c1d-c90d-4e87-afcb-1b3b0f4cead3" xlink:to="loc_srt_RangeAxis_284333e2-b7bb-427a-872c-98bdd5c29d8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_70645aac-a7fb-4d9d-a8b4-a4bca36a74a0" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_284333e2-b7bb-427a-872c-98bdd5c29d8b" xlink:to="loc_srt_RangeMember_70645aac-a7fb-4d9d-a8b4-a4bca36a74a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_8c8d0bcf-f1a4-4230-a683-8320ed15fb98" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_70645aac-a7fb-4d9d-a8b4-a4bca36a74a0" xlink:to="loc_srt_MinimumMember_8c8d0bcf-f1a4-4230-a683-8320ed15fb98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_e382fa32-9f43-41c8-a821-559392e667c1" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_70645aac-a7fb-4d9d-a8b4-a4bca36a74a0" xlink:to="loc_srt_MaximumMember_e382fa32-9f43-41c8-a821-559392e667c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_5b571695-87bf-4590-8b1e-81a7fb918531" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_ce166c1d-c90d-4e87-afcb-1b3b0f4cead3" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_5b571695-87bf-4590-8b1e-81a7fb918531" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_3833dc7f-430a-485b-bb80-f84e172797f2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_5b571695-87bf-4590-8b1e-81a7fb918531" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_3833dc7f-430a-485b-bb80-f84e172797f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_PhoneHardwareLeaseMember_495e63af-ce5f-416d-9649-b6af813e7f88" xlink:href="weav-20221231.xsd#weav_PhoneHardwareLeaseMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_3833dc7f-430a-485b-bb80-f84e172797f2" xlink:to="loc_weav_PhoneHardwareLeaseMember_495e63af-ce5f-416d-9649-b6af813e7f88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis_4f7ddd39-e361-455c-a2ed-16e26f0450b6" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_ce166c1d-c90d-4e87-afcb-1b3b0f4cead3" xlink:to="loc_srt_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis_4f7ddd39-e361-455c-a2ed-16e26f0450b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MortgageLoansOnRealEstateNamePropertyTypeDomain_fd1a0b14-60f9-4b1b-922f-35cc5d49a79a" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MortgageLoansOnRealEstateNamePropertyTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis_4f7ddd39-e361-455c-a2ed-16e26f0450b6" xlink:to="loc_srt_MortgageLoansOnRealEstateNamePropertyTypeDomain_fd1a0b14-60f9-4b1b-922f-35cc5d49a79a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_OfficeSpaceMember_10e31b2f-38c0-4205-a274-25c4cadb987a" xlink:href="weav-20221231.xsd#weav_OfficeSpaceMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MortgageLoansOnRealEstateNamePropertyTypeDomain_fd1a0b14-60f9-4b1b-922f-35cc5d49a79a" xlink:to="loc_weav_OfficeSpaceMember_10e31b2f-38c0-4205-a274-25c4cadb987a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_e214d44b-a2dc-4902-9701-96268f49ab2b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_ce166c1d-c90d-4e87-afcb-1b3b0f4cead3" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_e214d44b-a2dc-4902-9701-96268f49ab2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseExpense_7ed909f6-6f0c-4b0d-91bc-3e23c0a59ee5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_e214d44b-a2dc-4902-9701-96268f49ab2b" xlink:to="loc_us-gaap_OperatingLeaseExpense_7ed909f6-6f0c-4b0d-91bc-3e23c0a59ee5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseAndRentalExpense_1d519e5b-dd44-45d9-b090-32092213006e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseAndRentalExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_e214d44b-a2dc-4902-9701-96268f49ab2b" xlink:to="loc_us-gaap_LeaseAndRentalExpense_1d519e5b-dd44-45d9-b090-32092213006e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseIncome_bb6a3f66-92a5-42cd-922c-b142d615d0d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseIncome"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_e214d44b-a2dc-4902-9701-96268f49ab2b" xlink:to="loc_us-gaap_LeaseIncome_bb6a3f66-92a5-42cd-922c-b142d615d0d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_FinanceLeaseLesseeNumberOfLeases_05dabeaf-8aac-4a77-9696-73a512e00bdf" xlink:href="weav-20221231.xsd#weav_FinanceLeaseLesseeNumberOfLeases"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_e214d44b-a2dc-4902-9701-96268f49ab2b" xlink:to="loc_weav_FinanceLeaseLesseeNumberOfLeases_05dabeaf-8aac-4a77-9696-73a512e00bdf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_FinanceLeaseLesseeMonthlyRentalPayments_f3a6fdb2-34fa-4aa4-8bfc-53370e6afe79" xlink:href="weav-20221231.xsd#weav_FinanceLeaseLesseeMonthlyRentalPayments"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_e214d44b-a2dc-4902-9701-96268f49ab2b" xlink:to="loc_weav_FinanceLeaseLesseeMonthlyRentalPayments_f3a6fdb2-34fa-4aa4-8bfc-53370e6afe79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_2ccd1ed5-090b-4096-adb3-b07783e1f812" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_e214d44b-a2dc-4902-9701-96268f49ab2b" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_2ccd1ed5-090b-4096-adb3-b07783e1f812" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_8ba76930-b9b7-4f71-964b-0bcea19e1de3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_e214d44b-a2dc-4902-9701-96268f49ab2b" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_8ba76930-b9b7-4f71-964b-0bcea19e1de3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://getweave.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails" xlink:type="simple" xlink:href="weav-20221231.xsd#LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://getweave.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_de2ec26f-2d51-49f6-b372-de3e96f8d00b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_07cf50ef-06bf-45bc-8965-ee796dc49511" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_de2ec26f-2d51-49f6-b372-de3e96f8d00b" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_07cf50ef-06bf-45bc-8965-ee796dc49511" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_feb4c1f5-a923-4147-9f71-fc2f408440ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_de2ec26f-2d51-49f6-b372-de3e96f8d00b" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_feb4c1f5-a923-4147-9f71-fc2f408440ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_52c2bc15-e17c-433c-9349-97626b8fb1a8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_de2ec26f-2d51-49f6-b372-de3e96f8d00b" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_52c2bc15-e17c-433c-9349-97626b8fb1a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_07886fc2-3e99-4194-a95c-fbfa10b7d0cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_de2ec26f-2d51-49f6-b372-de3e96f8d00b" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_07886fc2-3e99-4194-a95c-fbfa10b7d0cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_1b9c4432-6149-4e92-96fe-2d455116c9e5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_de2ec26f-2d51-49f6-b372-de3e96f8d00b" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_1b9c4432-6149-4e92-96fe-2d455116c9e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_c195e05e-922f-4b3a-aa06-58f4f11576fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_de2ec26f-2d51-49f6-b372-de3e96f8d00b" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_c195e05e-922f-4b3a-aa06-58f4f11576fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_287e0d80-602a-4cb8-b35f-fa2f9dd9785b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_de2ec26f-2d51-49f6-b372-de3e96f8d00b" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_287e0d80-602a-4cb8-b35f-fa2f9dd9785b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_1de38fa8-367a-477f-808a-0334c5647d80" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_de2ec26f-2d51-49f6-b372-de3e96f8d00b" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_1de38fa8-367a-477f-808a-0334c5647d80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_20254577-a9b2-452e-8920-b32014c74370" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_de2ec26f-2d51-49f6-b372-de3e96f8d00b" xlink:to="loc_us-gaap_OperatingLeaseLiability_20254577-a9b2-452e-8920-b32014c74370" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://getweave.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails_1" xlink:type="simple" xlink:href="weav-20221231.xsd#LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails_1"/>
  <link:presentationLink xlink:role="http://getweave.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://getweave.com/role/LeasesScheduleofMaturitiesofFinanceLeaseLiabilitiesDetails" xlink:type="simple" xlink:href="weav-20221231.xsd#LeasesScheduleofMaturitiesofFinanceLeaseLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://getweave.com/role/LeasesScheduleofMaturitiesofFinanceLeaseLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_176ed75b-0a31-481e-80a8-2d6f4eff596e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_bd40175b-231b-4279-9ad0-1502b697c1a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_176ed75b-0a31-481e-80a8-2d6f4eff596e" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_bd40175b-231b-4279-9ad0-1502b697c1a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_629f8076-164d-449b-ac03-b4e3be40706a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_176ed75b-0a31-481e-80a8-2d6f4eff596e" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_629f8076-164d-449b-ac03-b4e3be40706a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_4cbdebaa-94ac-40e2-aaf3-c52c4093dc05" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_176ed75b-0a31-481e-80a8-2d6f4eff596e" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_4cbdebaa-94ac-40e2-aaf3-c52c4093dc05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_0f981c10-158b-4801-ac6e-b65e44101c3c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_176ed75b-0a31-481e-80a8-2d6f4eff596e" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_0f981c10-158b-4801-ac6e-b65e44101c3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_f3d8063b-954c-4ff7-ac09-65f2d17fcc75" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_176ed75b-0a31-481e-80a8-2d6f4eff596e" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_f3d8063b-954c-4ff7-ac09-65f2d17fcc75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_7f8b7c40-37b2-4b36-b5f9-7d9eba02800f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_176ed75b-0a31-481e-80a8-2d6f4eff596e" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_7f8b7c40-37b2-4b36-b5f9-7d9eba02800f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_800d792b-5ad7-4428-8731-ef3ac7903e03" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_176ed75b-0a31-481e-80a8-2d6f4eff596e" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_800d792b-5ad7-4428-8731-ef3ac7903e03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_5f11d113-6fa6-4404-99f9-6a03fbadcfcb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_176ed75b-0a31-481e-80a8-2d6f4eff596e" xlink:to="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_5f11d113-6fa6-4404-99f9-6a03fbadcfcb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_2c55f24c-e18b-4665-ada6-02bcc4b9e16d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_176ed75b-0a31-481e-80a8-2d6f4eff596e" xlink:to="loc_us-gaap_FinanceLeaseLiability_2c55f24c-e18b-4665-ada6-02bcc4b9e16d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://getweave.com/role/LeasesScheduleofMaturitiesofFinanceLeaseLiabilitiesDetails_1" xlink:type="simple" xlink:href="weav-20221231.xsd#LeasesScheduleofMaturitiesofFinanceLeaseLiabilitiesDetails_1"/>
  <link:presentationLink xlink:role="http://getweave.com/role/LeasesScheduleofMaturitiesofFinanceLeaseLiabilitiesDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://getweave.com/role/IncomeTaxesTaxProvisionsDetails" xlink:type="simple" xlink:href="weav-20221231.xsd#IncomeTaxesTaxProvisionsDetails"/>
  <link:presentationLink xlink:role="http://getweave.com/role/IncomeTaxesTaxProvisionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_4fc76d63-f218-444e-a6cc-86c551d71e83" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_8e0112ca-6bd6-4447-99e8-a4950bd64788" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_4fc76d63-f218-444e-a6cc-86c551d71e83" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_8e0112ca-6bd6-4447-99e8-a4950bd64788" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_dec25368-007e-43c9-8ef3-11c260254941" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_8e0112ca-6bd6-4447-99e8-a4950bd64788" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_dec25368-007e-43c9-8ef3-11c260254941" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_51462bd4-7ecb-490e-9aa7-1576b8be6f04" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_8e0112ca-6bd6-4447-99e8-a4950bd64788" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_51462bd4-7ecb-490e-9aa7-1576b8be6f04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_960a8121-826d-4a6b-a453-95e73f185f35" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_8e0112ca-6bd6-4447-99e8-a4950bd64788" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_960a8121-826d-4a6b-a453-95e73f185f35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_7637b7ad-52ed-4985-9bb0-22f2ccb64bc6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_4fc76d63-f218-444e-a6cc-86c551d71e83" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_7637b7ad-52ed-4985-9bb0-22f2ccb64bc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_4ee65278-fa84-4911-b7b1-84931cbc365e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_7637b7ad-52ed-4985-9bb0-22f2ccb64bc6" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_4ee65278-fa84-4911-b7b1-84931cbc365e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_f0ed4ddf-e8fb-4e6c-8f37-525b6ddcc307" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_7637b7ad-52ed-4985-9bb0-22f2ccb64bc6" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_f0ed4ddf-e8fb-4e6c-8f37-525b6ddcc307" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_514d31bf-05dc-4dbb-92bf-0b2480d7c9e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_7637b7ad-52ed-4985-9bb0-22f2ccb64bc6" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_514d31bf-05dc-4dbb-92bf-0b2480d7c9e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_16df5161-f64b-41da-9888-d2fd0b65bc0e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_4fc76d63-f218-444e-a6cc-86c551d71e83" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_16df5161-f64b-41da-9888-d2fd0b65bc0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://getweave.com/role/IncomeTaxesLossBeforeTaxDetails" xlink:type="simple" xlink:href="weav-20221231.xsd#IncomeTaxesLossBeforeTaxDetails"/>
  <link:presentationLink xlink:role="http://getweave.com/role/IncomeTaxesLossBeforeTaxDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_0d5fa96a-7c88-4737-a5ec-76e8049ae5db" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_f2f6ebfc-5b6f-48bd-94af-34c6a92bb6d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_0d5fa96a-7c88-4737-a5ec-76e8049ae5db" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_f2f6ebfc-5b6f-48bd-94af-34c6a92bb6d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_2a40aab8-20a7-4b12-8d0b-e21ab591920c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_0d5fa96a-7c88-4737-a5ec-76e8049ae5db" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_2a40aab8-20a7-4b12-8d0b-e21ab591920c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossAttributableToParent_c1672565-6a55-4962-9b1f-95c4fdf15b3d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossAttributableToParent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_0d5fa96a-7c88-4737-a5ec-76e8049ae5db" xlink:to="loc_us-gaap_IncomeLossAttributableToParent_c1672565-6a55-4962-9b1f-95c4fdf15b3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://getweave.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails" xlink:type="simple" xlink:href="weav-20221231.xsd#IncomeTaxesEffectiveTaxRateReconciliationDetails"/>
  <link:presentationLink xlink:role="http://getweave.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_533cba89-f419-4a23-ac39-abe7c1bc1c33" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_ddd7a617-cf01-4e7b-a758-6ed0e75abf47" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_533cba89-f419-4a23-ac39-abe7c1bc1c33" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_ddd7a617-cf01-4e7b-a758-6ed0e75abf47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_ae6601d9-7f49-4881-aa56-00494d6d4c2a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_533cba89-f419-4a23-ac39-abe7c1bc1c33" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_ae6601d9-7f49-4881-aa56-00494d6d4c2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_f21bdffb-b60c-4cf1-bf2d-f77ba9df78a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_533cba89-f419-4a23-ac39-abe7c1bc1c33" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_f21bdffb-b60c-4cf1-bf2d-f77ba9df78a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_27dfa6b6-e389-49ad-81b6-b7b1b0727ed3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_533cba89-f419-4a23-ac39-abe7c1bc1c33" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_27dfa6b6-e389-49ad-81b6-b7b1b0727ed3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_96cfeeca-f89b-44f7-82b7-730073783f45" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_533cba89-f419-4a23-ac39-abe7c1bc1c33" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_96cfeeca-f89b-44f7-82b7-730073783f45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_15fde649-fd27-406e-8bc4-1ef5575bee99" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_533cba89-f419-4a23-ac39-abe7c1bc1c33" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_15fde649-fd27-406e-8bc4-1ef5575bee99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://getweave.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="weav-20221231.xsd#IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://getweave.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_cadb310d-e9e5-415d-891e-8f62d97ea2d1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNetAbstract_b528b787-cc85-49ec-bbe3-d077e4b5f92e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsNetAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_cadb310d-e9e5-415d-891e-8f62d97ea2d1" xlink:to="loc_us-gaap_DeferredTaxAssetsNetAbstract_b528b787-cc85-49ec-bbe3-d077e4b5f92e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_32e7bc6b-470d-4681-add5-2e7db8492205" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_b528b787-cc85-49ec-bbe3-d077e4b5f92e" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_32e7bc6b-470d-4681-add5-2e7db8492205" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_b68ceb77-a871-4f0f-8570-d056efe9d967" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_b528b787-cc85-49ec-bbe3-d077e4b5f92e" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_b68ceb77-a871-4f0f-8570-d056efe9d967" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_4f389ea0-bdfe-4466-8fa4-0ed95c1f73a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_b528b787-cc85-49ec-bbe3-d077e4b5f92e" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_4f389ea0-bdfe-4466-8fa4-0ed95c1f73a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_e1adf6a5-9a28-4d19-98ab-497e7d1d2330" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_b528b787-cc85-49ec-bbe3-d077e4b5f92e" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_e1adf6a5-9a28-4d19-98ab-497e7d1d2330" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetInterestCarryforward_7338f084-fca4-4579-964b-5db458327a4f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetInterestCarryforward"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_b528b787-cc85-49ec-bbe3-d077e4b5f92e" xlink:to="loc_us-gaap_DeferredTaxAssetInterestCarryforward_7338f084-fca4-4579-964b-5db458327a4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_DeferredTaxAssetLeasingArrangements_ccd59223-3943-4034-b3e1-fb3931e9b6b3" xlink:href="weav-20221231.xsd#weav_DeferredTaxAssetLeasingArrangements"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_b528b787-cc85-49ec-bbe3-d077e4b5f92e" xlink:to="loc_weav_DeferredTaxAssetLeasingArrangements_ccd59223-3943-4034-b3e1-fb3931e9b6b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther_5fa974b9-551e-4a4b-95bb-d7dd00113182" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_b528b787-cc85-49ec-bbe3-d077e4b5f92e" xlink:to="loc_us-gaap_DeferredTaxAssetsOther_5fa974b9-551e-4a4b-95bb-d7dd00113182" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_17386507-bd30-47d6-aad8-cb2aec8b02e5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_b528b787-cc85-49ec-bbe3-d077e4b5f92e" xlink:to="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_17386507-bd30-47d6-aad8-cb2aec8b02e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_DeferredTaxAssetsDeferredExpenseCapitalizedResearchAndDevelopment_a6f3c674-2ca4-4885-a51d-269a2fcf2c92" xlink:href="weav-20221231.xsd#weav_DeferredTaxAssetsDeferredExpenseCapitalizedResearchAndDevelopment"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_b528b787-cc85-49ec-bbe3-d077e4b5f92e" xlink:to="loc_weav_DeferredTaxAssetsDeferredExpenseCapitalizedResearchAndDevelopment_a6f3c674-2ca4-4885-a51d-269a2fcf2c92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_42878cb6-37f9-4fe8-a3f9-096ccd070663" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_b528b787-cc85-49ec-bbe3-d077e4b5f92e" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_42878cb6-37f9-4fe8-a3f9-096ccd070663" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_69482d47-375c-4838-81c6-362abf1da4f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_cadb310d-e9e5-415d-891e-8f62d97ea2d1" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_69482d47-375c-4838-81c6-362abf1da4f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesNetAbstract_ad2e5601-40b3-4501-973a-be5c3b6f5f19" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesNetAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_cadb310d-e9e5-415d-891e-8f62d97ea2d1" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesNetAbstract_ad2e5601-40b3-4501-973a-be5c3b6f5f19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_DeferredTaxLiabilityStateTaxes_bbf168e6-18fc-41f1-8d37-fd41329feb22" xlink:href="weav-20221231.xsd#weav_DeferredTaxLiabilityStateTaxes"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesNetAbstract_ad2e5601-40b3-4501-973a-be5c3b6f5f19" xlink:to="loc_weav_DeferredTaxLiabilityStateTaxes_bbf168e6-18fc-41f1-8d37-fd41329feb22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_8a4f742d-4bcb-4e36-9599-c53705180e43" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesNetAbstract_ad2e5601-40b3-4501-973a-be5c3b6f5f19" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_8a4f742d-4bcb-4e36-9599-c53705180e43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_DeferredTaxLiabilityCapitalizedContractCost_b1c2e17c-6d40-42d1-82c9-7b38a7f54c16" xlink:href="weav-20221231.xsd#weav_DeferredTaxLiabilityCapitalizedContractCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesNetAbstract_ad2e5601-40b3-4501-973a-be5c3b6f5f19" xlink:to="loc_weav_DeferredTaxLiabilityCapitalizedContractCost_b1c2e17c-6d40-42d1-82c9-7b38a7f54c16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_1d032f9c-93b5-4148-963d-2cb8f1bd103b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_cadb310d-e9e5-415d-891e-8f62d97ea2d1" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_1d032f9c-93b5-4148-963d-2cb8f1bd103b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_ce15e77c-8903-42e1-89f4-77471d96ccf1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_cadb310d-e9e5-415d-891e-8f62d97ea2d1" xlink:to="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_ce15e77c-8903-42e1-89f4-77471d96ccf1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://getweave.com/role/IncomeTaxesValuationAllowanceDetails" xlink:type="simple" xlink:href="weav-20221231.xsd#IncomeTaxesValuationAllowanceDetails"/>
  <link:presentationLink xlink:role="http://getweave.com/role/IncomeTaxesValuationAllowanceDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_7cea4175-e0f4-4ee7-9311-1025cd7c4524" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_DeferredTaxAssetValuationAllowanceRollForward_963b812b-4149-484b-9d8b-dc9edbd70cf1" xlink:href="weav-20221231.xsd#weav_DeferredTaxAssetValuationAllowanceRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_7cea4175-e0f4-4ee7-9311-1025cd7c4524" xlink:to="loc_weav_DeferredTaxAssetValuationAllowanceRollForward_963b812b-4149-484b-9d8b-dc9edbd70cf1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_cef97b18-ee2d-4c34-852f-38f1188975dc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_weav_DeferredTaxAssetValuationAllowanceRollForward_963b812b-4149-484b-9d8b-dc9edbd70cf1" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_cef97b18-ee2d-4c34-852f-38f1188975dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_cf7ec5eb-597f-41ad-adba-7f2d81def30c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_weav_DeferredTaxAssetValuationAllowanceRollForward_963b812b-4149-484b-9d8b-dc9edbd70cf1" xlink:to="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_cf7ec5eb-597f-41ad-adba-7f2d81def30c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_e01a7128-0bc7-4cb3-9a3a-0eaac584e66e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_weav_DeferredTaxAssetValuationAllowanceRollForward_963b812b-4149-484b-9d8b-dc9edbd70cf1" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_e01a7128-0bc7-4cb3-9a3a-0eaac584e66e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://getweave.com/role/IncomeTaxesNarrativeDetails" xlink:type="simple" xlink:href="weav-20221231.xsd#IncomeTaxesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://getweave.com/role/IncomeTaxesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_59538d69-9a3a-4165-8d31-c0d32aed198b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_c559e924-6e86-4319-bb8c-5afac086f3bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_59538d69-9a3a-4165-8d31-c0d32aed198b" xlink:to="loc_us-gaap_OperatingLossCarryforwards_c559e924-6e86-4319-bb8c-5afac086f3bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable_df2be794-b3eb-4f95-a38f-382728d4b8e1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_59538d69-9a3a-4165-8d31-c0d32aed198b" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_df2be794-b3eb-4f95-a38f-382728d4b8e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_88a99bc2-6374-4b91-b6f9-20367fac36cc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_df2be794-b3eb-4f95-a38f-382728d4b8e1" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_88a99bc2-6374-4b91-b6f9-20367fac36cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_4a0b9755-811a-42db-b4a1-35429aa195b2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_88a99bc2-6374-4b91-b6f9-20367fac36cc" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_4a0b9755-811a-42db-b4a1-35429aa195b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember_0ff09f24-8445-4f48-aa10-ea4ebb384e4f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DomesticCountryMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_4a0b9755-811a-42db-b4a1-35429aa195b2" xlink:to="loc_us-gaap_DomesticCountryMember_0ff09f24-8445-4f48-aa10-ea4ebb384e4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_df83afac-e4f6-49d9-807c-fd2b4cf5ce85" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_4a0b9755-811a-42db-b4a1-35429aa195b2" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_df83afac-e4f6-49d9-807c-fd2b4cf5ce85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_49135298-8c7e-4d74-96ea-346061d38860" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_df2be794-b3eb-4f95-a38f-382728d4b8e1" xlink:to="loc_us-gaap_OperatingLossCarryforwardsLineItems_49135298-8c7e-4d74-96ea-346061d38860" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_9ab4ff79-a7fe-4cae-beb4-7c32635c368c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_49135298-8c7e-4d74-96ea-346061d38860" xlink:to="loc_us-gaap_OperatingLossCarryforwards_9ab4ff79-a7fe-4cae-beb4-7c32635c368c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_OperatingLossCarryforwardsNotSubjectToExpiration_49322ece-5914-4d34-a1c5-c16546564d76" xlink:href="weav-20221231.xsd#weav_OperatingLossCarryforwardsNotSubjectToExpiration"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_49135298-8c7e-4d74-96ea-346061d38860" xlink:to="loc_weav_OperatingLossCarryforwardsNotSubjectToExpiration_49322ece-5914-4d34-a1c5-c16546564d76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://getweave.com/role/RelatedPartyTransactionsDetails" xlink:type="simple" xlink:href="weav-20221231.xsd#RelatedPartyTransactionsDetails"/>
  <link:presentationLink xlink:role="http://getweave.com/role/RelatedPartyTransactionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_5834aad1-a117-421e-85e4-98bcd0e88297" 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_RelatedPartyTransactionAmountsOfTransaction_4d4a52f7-5e08-4529-9162-062e6aef332a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionAmountsOfTransaction"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_5834aad1-a117-421e-85e4-98bcd0e88297" xlink:to="loc_us-gaap_RelatedPartyTransactionAmountsOfTransaction_4d4a52f7-5e08-4529-9162-062e6aef332a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://getweave.com/role/CommitmentsandContingenciesNarrativeDetails" xlink:type="simple" xlink:href="weav-20221231.xsd#CommitmentsandContingenciesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://getweave.com/role/CommitmentsandContingenciesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_391897af-159c-43e0-96ea-0d59919a01f8" 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_ContractualObligation_fd433b65-4735-463a-9c0f-db2059838fdb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractualObligation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_391897af-159c-43e0-96ea-0d59919a01f8" xlink:to="loc_us-gaap_ContractualObligation_fd433b65-4735-463a-9c0f-db2059838fdb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://getweave.com/role/CommitmentsandContingenciesContractualCommitmentsDetails" xlink:type="simple" xlink:href="weav-20221231.xsd#CommitmentsandContingenciesContractualCommitmentsDetails"/>
  <link:presentationLink xlink:role="http://getweave.com/role/CommitmentsandContingenciesContractualCommitmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_60ff22aa-169c-4833-91f2-2449db23d089" 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_ContractualObligationDueInNextTwelveMonths_c0c7956b-ff1b-473d-ad14-bf687343eef8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractualObligationDueInNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_60ff22aa-169c-4833-91f2-2449db23d089" xlink:to="loc_us-gaap_ContractualObligationDueInNextTwelveMonths_c0c7956b-ff1b-473d-ad14-bf687343eef8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligationDueInSecondYear_9abccaa3-b0dc-4706-b01f-a2f367e3e373" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractualObligationDueInSecondYear"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_60ff22aa-169c-4833-91f2-2449db23d089" xlink:to="loc_us-gaap_ContractualObligationDueInSecondYear_9abccaa3-b0dc-4706-b01f-a2f367e3e373" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligationDueInThirdYear_fed207c1-9f43-46f3-aa3f-a86c7758bc5f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractualObligationDueInThirdYear"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_60ff22aa-169c-4833-91f2-2449db23d089" xlink:to="loc_us-gaap_ContractualObligationDueInThirdYear_fed207c1-9f43-46f3-aa3f-a86c7758bc5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligationDueInFourthYear_2f0b163c-c302-46aa-8aa8-ccfef2eb186c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractualObligationDueInFourthYear"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_60ff22aa-169c-4833-91f2-2449db23d089" xlink:to="loc_us-gaap_ContractualObligationDueInFourthYear_2f0b163c-c302-46aa-8aa8-ccfef2eb186c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligationDueInFifthYear_7e1cabf2-e3f9-4f99-9197-950c560e46b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractualObligationDueInFifthYear"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_60ff22aa-169c-4833-91f2-2449db23d089" xlink:to="loc_us-gaap_ContractualObligationDueInFifthYear_7e1cabf2-e3f9-4f99-9197-950c560e46b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligationDueAfterFifthYear_5d1375c4-6310-4ee7-8962-0b67ff438bd2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractualObligationDueAfterFifthYear"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_60ff22aa-169c-4833-91f2-2449db23d089" xlink:to="loc_us-gaap_ContractualObligationDueAfterFifthYear_5d1375c4-6310-4ee7-8962-0b67ff438bd2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligation_7142988d-83e9-472a-be55-58ae4444216a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractualObligation"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_60ff22aa-169c-4833-91f2-2449db23d089" xlink:to="loc_us-gaap_ContractualObligation_7142988d-83e9-472a-be55-58ae4444216a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://getweave.com/role/CurrentandLongTermDebtNarrativeDetails" xlink:type="simple" xlink:href="weav-20221231.xsd#CurrentandLongTermDebtNarrativeDetails"/>
  <link:presentationLink xlink:role="http://getweave.com/role/CurrentandLongTermDebtNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_b172e2a3-400f-4c26-8681-0b34bac65ea8" 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_DebtInstrumentTable_a8008aca-4b7f-45c4-9d2e-0937458f1ae2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_b172e2a3-400f-4c26-8681-0b34bac65ea8" xlink:to="loc_us-gaap_DebtInstrumentTable_a8008aca-4b7f-45c4-9d2e-0937458f1ae2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_c0a2c768-c7aa-4895-be93-73725f320b9d" 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_DebtInstrumentTable_a8008aca-4b7f-45c4-9d2e-0937458f1ae2" xlink:to="loc_us-gaap_CreditFacilityAxis_c0a2c768-c7aa-4895-be93-73725f320b9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_c0bc3cce-57b6-4832-a9d3-30631e5fc3d5" 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_c0a2c768-c7aa-4895-be93-73725f320b9d" xlink:to="loc_us-gaap_CreditFacilityDomain_c0bc3cce-57b6-4832-a9d3-30631e5fc3d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_9ffd614f-bab0-46a1-a452-931d48a299ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_c0bc3cce-57b6-4832-a9d3-30631e5fc3d5" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_9ffd614f-bab0-46a1-a452-931d48a299ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_bf74a1ee-ea95-4405-ba3c-3c3e2ea8576a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_a8008aca-4b7f-45c4-9d2e-0937458f1ae2" xlink:to="loc_us-gaap_VariableRateAxis_bf74a1ee-ea95-4405-ba3c-3c3e2ea8576a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_f766e521-4a83-42a9-be0f-72c40259bfb6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableRateDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateAxis_bf74a1ee-ea95-4405-ba3c-3c3e2ea8576a" xlink:to="loc_us-gaap_VariableRateDomain_f766e521-4a83-42a9-be0f-72c40259bfb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrimeRateMember_ec43278a-7b25-4885-b01b-08ba841b4a5a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrimeRateMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_f766e521-4a83-42a9-be0f-72c40259bfb6" xlink:to="loc_us-gaap_PrimeRateMember_ec43278a-7b25-4885-b01b-08ba841b4a5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_e4cf0c20-2ea4-4608-a3a8-003f9560267b" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_a8008aca-4b7f-45c4-9d2e-0937458f1ae2" xlink:to="loc_srt_RangeAxis_e4cf0c20-2ea4-4608-a3a8-003f9560267b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_738a8e57-bf4a-4fd3-ba09-fa94de87ff47" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_e4cf0c20-2ea4-4608-a3a8-003f9560267b" xlink:to="loc_srt_RangeMember_738a8e57-bf4a-4fd3-ba09-fa94de87ff47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_ae0df6e0-c9db-4c35-9af9-8d8cefb7fffe" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_738a8e57-bf4a-4fd3-ba09-fa94de87ff47" xlink:to="loc_srt_MinimumMember_ae0df6e0-c9db-4c35-9af9-8d8cefb7fffe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_355fc5bd-c787-44e9-9daf-b54a519292fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_a8008aca-4b7f-45c4-9d2e-0937458f1ae2" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_355fc5bd-c787-44e9-9daf-b54a519292fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_4f3a7824-4440-4d14-9a5c-8801677fa799" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_355fc5bd-c787-44e9-9daf-b54a519292fa" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_4f3a7824-4440-4d14-9a5c-8801677fa799" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayableToBanksMember_476c6ffd-76fc-498f-9bee-f0783731be33" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesPayableToBanksMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_4f3a7824-4440-4d14-9a5c-8801677fa799" xlink:to="loc_us-gaap_NotesPayableToBanksMember_476c6ffd-76fc-498f-9bee-f0783731be33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_a4991c3a-8a8e-45ad-9261-3cf26947bdaa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_4f3a7824-4440-4d14-9a5c-8801677fa799" xlink:to="loc_us-gaap_LineOfCreditMember_a4991c3a-8a8e-45ad-9261-3cf26947bdaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_7e9d76fc-d221-45ba-9220-7d925cdd05fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_a8008aca-4b7f-45c4-9d2e-0937458f1ae2" xlink:to="loc_us-gaap_DebtInstrumentLineItems_7e9d76fc-d221-45ba-9220-7d925cdd05fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_de4d4005-c61d-49e0-ac62-89350dc20a1b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_7e9d76fc-d221-45ba-9220-7d925cdd05fb" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_de4d4005-c61d-49e0-ac62-89350dc20a1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_DebtInstrumentPeriodicPaymentNumberOfPayments_e8560882-c75f-4ee9-82ea-c159a4b17476" xlink:href="weav-20221231.xsd#weav_DebtInstrumentPeriodicPaymentNumberOfPayments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_7e9d76fc-d221-45ba-9220-7d925cdd05fb" xlink:to="loc_weav_DebtInstrumentPeriodicPaymentNumberOfPayments_e8560882-c75f-4ee9-82ea-c159a4b17476" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentPeriodicPaymentPrincipal_38fab795-4d25-4e0b-ab05-3aed0d40c935" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentPeriodicPaymentPrincipal"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_7e9d76fc-d221-45ba-9220-7d925cdd05fb" xlink:to="loc_us-gaap_DebtInstrumentPeriodicPaymentPrincipal_38fab795-4d25-4e0b-ab05-3aed0d40c935" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_bec1d54a-d2b1-46e2-b673-e0a93be81d04" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_7e9d76fc-d221-45ba-9220-7d925cdd05fb" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_bec1d54a-d2b1-46e2-b673-e0a93be81d04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_d84a1201-e26a-4e6b-a55f-d7079a381a87" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_7e9d76fc-d221-45ba-9220-7d925cdd05fb" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_d84a1201-e26a-4e6b-a55f-d7079a381a87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_a41767b1-5a4d-4102-919d-dc0791574737" 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_DebtInstrumentLineItems_7e9d76fc-d221-45ba-9220-7d925cdd05fb" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_a41767b1-5a4d-4102-919d-dc0791574737" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtConversionOriginalDebtAmount1_57e3056c-9efd-45e4-ae42-c2413f2ad6a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtConversionOriginalDebtAmount1"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_7e9d76fc-d221-45ba-9220-7d925cdd05fb" xlink:to="loc_us-gaap_DebtConversionOriginalDebtAmount1_57e3056c-9efd-45e4-ae42-c2413f2ad6a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit_b9358e7c-4a53-42e5-972f-bf9fe0a2433b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_7e9d76fc-d221-45ba-9220-7d925cdd05fb" xlink:to="loc_us-gaap_ProceedsFromLinesOfCredit_b9358e7c-4a53-42e5-972f-bf9fe0a2433b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_27eddddb-e6bb-4c24-8f80-423b257834bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCredit"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_7e9d76fc-d221-45ba-9220-7d925cdd05fb" xlink:to="loc_us-gaap_LineOfCredit_27eddddb-e6bb-4c24-8f80-423b257834bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFeeAmount_b5a5a0ed-9d5c-4213-b9e4-f030fa5e9d9e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFeeAmount"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_7e9d76fc-d221-45ba-9220-7d925cdd05fb" xlink:to="loc_us-gaap_DebtInstrumentFeeAmount_b5a5a0ed-9d5c-4213-b9e4-f030fa5e9d9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_8a4d9eed-28f4-4cfd-a02b-3f1077402124" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_7e9d76fc-d221-45ba-9220-7d925cdd05fb" xlink:to="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_8a4d9eed-28f4-4cfd-a02b-3f1077402124" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_DebtCovenantUnusedLineFeeMetricOutstandingPrincipalBalance_d1a50c15-7764-4ccc-827b-b1c6ce21a280" xlink:href="weav-20221231.xsd#weav_DebtCovenantUnusedLineFeeMetricOutstandingPrincipalBalance"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_7e9d76fc-d221-45ba-9220-7d925cdd05fb" xlink:to="loc_weav_DebtCovenantUnusedLineFeeMetricOutstandingPrincipalBalance_d1a50c15-7764-4ccc-827b-b1c6ce21a280" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_DebtCovenantUnrestrictedCashAndCashEquivalentsMinimum_40dde612-3302-48ff-86b2-14cb6bd0b646" xlink:href="weav-20221231.xsd#weav_DebtCovenantUnrestrictedCashAndCashEquivalentsMinimum"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_7e9d76fc-d221-45ba-9220-7d925cdd05fb" xlink:to="loc_weav_DebtCovenantUnrestrictedCashAndCashEquivalentsMinimum_40dde612-3302-48ff-86b2-14cb6bd0b646" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_DebtCovenantLiquidityConsolidatedMinimum_20d4efce-6fdd-46de-8198-94c4c9ca853f" xlink:href="weav-20221231.xsd#weav_DebtCovenantLiquidityConsolidatedMinimum"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_7e9d76fc-d221-45ba-9220-7d925cdd05fb" xlink:to="loc_weav_DebtCovenantLiquidityConsolidatedMinimum_20d4efce-6fdd-46de-8198-94c4c9ca853f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://getweave.com/role/CurrentandLongTermDebtBalancesDetails" xlink:type="simple" xlink:href="weav-20221231.xsd#CurrentandLongTermDebtBalancesDetails"/>
  <link:presentationLink xlink:role="http://getweave.com/role/CurrentandLongTermDebtBalancesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_a815f8e0-253b-4429-bc64-3ed49813e9eb" 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_LongTermDebtByCurrentAndNoncurrentAbstract_9f427170-a1e7-4632-99e9-22845009b0e1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_a815f8e0-253b-4429-bc64-3ed49813e9eb" xlink:to="loc_us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract_9f427170-a1e7-4632-99e9-22845009b0e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_74533c86-02f4-484b-a777-ceebe7ec4052" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract_9f427170-a1e7-4632-99e9-22845009b0e1" xlink:to="loc_us-gaap_LongTermDebtCurrent_74533c86-02f4-484b-a777-ceebe7ec4052" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_ffbe8ca4-6501-4417-8436-aabb83907a0b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract_9f427170-a1e7-4632-99e9-22845009b0e1" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_ffbe8ca4-6501-4417-8436-aabb83907a0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_3d1347df-5b15-4358-b51a-28006f05b9a3" 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_LongTermDebtByCurrentAndNoncurrentAbstract_9f427170-a1e7-4632-99e9-22845009b0e1" xlink:to="loc_us-gaap_LongTermDebt_3d1347df-5b15-4358-b51a-28006f05b9a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://getweave.com/role/StockholdersEquityNarrativeDetails" xlink:type="simple" xlink:href="weav-20221231.xsd#StockholdersEquityNarrativeDetails"/>
  <link:presentationLink xlink:role="http://getweave.com/role/StockholdersEquityNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_fc8c6c49-dc42-4c0e-a160-037883eeb7f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6217dc39-f2ee-4d12-94b2-ef8f91cda8dd" 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_EquityAbstract_fc8c6c49-dc42-4c0e-a160-037883eeb7f1" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6217dc39-f2ee-4d12-94b2-ef8f91cda8dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_af63b804-9e67-4aed-aa63-b8d5bfa12c21" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6217dc39-f2ee-4d12-94b2-ef8f91cda8dd" xlink:to="loc_us-gaap_PlanNameAxis_af63b804-9e67-4aed-aa63-b8d5bfa12c21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_837a9393-ffa6-4e89-83c8-ae0ab1410d1a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_af63b804-9e67-4aed-aa63-b8d5bfa12c21" xlink:to="loc_us-gaap_PlanNameDomain_837a9393-ffa6-4e89-83c8-ae0ab1410d1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_A2021EquityIncentivePlanMember_361477ee-9b19-4ebb-89ae-02aca0730898" xlink:href="weav-20221231.xsd#weav_A2021EquityIncentivePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_837a9393-ffa6-4e89-83c8-ae0ab1410d1a" xlink:to="loc_weav_A2021EquityIncentivePlanMember_361477ee-9b19-4ebb-89ae-02aca0730898" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_SecondarySalesOfCommonStockMember_7beb1a69-c9fe-468e-b38e-992b74fdfdea" xlink:href="weav-20221231.xsd#weav_SecondarySalesOfCommonStockMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_837a9393-ffa6-4e89-83c8-ae0ab1410d1a" xlink:to="loc_weav_SecondarySalesOfCommonStockMember_7beb1a69-c9fe-468e-b38e-992b74fdfdea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_A2015EquityIncentivePlanMember_9ae52c25-df58-46a2-932e-187c7e1fd3f5" xlink:href="weav-20221231.xsd#weav_A2015EquityIncentivePlanMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_837a9393-ffa6-4e89-83c8-ae0ab1410d1a" xlink:to="loc_weav_A2015EquityIncentivePlanMember_9ae52c25-df58-46a2-932e-187c7e1fd3f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_d62827f9-7b7b-4d60-995d-c19624f8a73b" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6217dc39-f2ee-4d12-94b2-ef8f91cda8dd" xlink:to="loc_srt_RangeAxis_d62827f9-7b7b-4d60-995d-c19624f8a73b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_9456b80d-9909-411d-89fc-117a71b0347f" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_d62827f9-7b7b-4d60-995d-c19624f8a73b" xlink:to="loc_srt_RangeMember_9456b80d-9909-411d-89fc-117a71b0347f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_f2c9e310-f6bd-48cc-9afa-b78c32853d78" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_9456b80d-9909-411d-89fc-117a71b0347f" xlink:to="loc_srt_MinimumMember_f2c9e310-f6bd-48cc-9afa-b78c32853d78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_f744bf30-0c46-4e98-9cf6-86f3dda07d40" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_9456b80d-9909-411d-89fc-117a71b0347f" xlink:to="loc_srt_MaximumMember_f744bf30-0c46-4e98-9cf6-86f3dda07d40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_WeightedAverageMember_1032a258-5492-4184-ab62-e569bf1cd781" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_WeightedAverageMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_9456b80d-9909-411d-89fc-117a71b0347f" xlink:to="loc_srt_WeightedAverageMember_1032a258-5492-4184-ab62-e569bf1cd781" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_2d05c888-dd18-4327-9571-b124a8f9a521" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6217dc39-f2ee-4d12-94b2-ef8f91cda8dd" xlink:to="loc_us-gaap_AwardTypeAxis_2d05c888-dd18-4327-9571-b124a8f9a521" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9a23ad88-acc5-4a60-8789-ae22cc0819e2" 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_2d05c888-dd18-4327-9571-b124a8f9a521" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9a23ad88-acc5-4a60-8789-ae22cc0819e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_e6ea3960-f360-4bb4-93ea-2d36226afa67" 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_9a23ad88-acc5-4a60-8789-ae22cc0819e2" xlink:to="loc_us-gaap_EmployeeStockOptionMember_e6ea3960-f360-4bb4-93ea-2d36226afa67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_OptionsGrantedInLieuOfBonusesMember_7b2eda45-888f-4c76-bd15-f1421080ee31" xlink:href="weav-20221231.xsd#weav_OptionsGrantedInLieuOfBonusesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeStockOptionMember_e6ea3960-f360-4bb4-93ea-2d36226afa67" xlink:to="loc_weav_OptionsGrantedInLieuOfBonusesMember_7b2eda45-888f-4c76-bd15-f1421080ee31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_OptionsWithAcceleratedVestingClausesMember_f2b40c93-19e4-4900-9a34-3048cdef420b" xlink:href="weav-20221231.xsd#weav_OptionsWithAcceleratedVestingClausesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeStockOptionMember_e6ea3960-f360-4bb4-93ea-2d36226afa67" xlink:to="loc_weav_OptionsWithAcceleratedVestingClausesMember_f2b40c93-19e4-4900-9a34-3048cdef420b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_4cfd462c-624a-4082-a52f-3cf8347e7541" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9a23ad88-acc5-4a60-8789-ae22cc0819e2" xlink:to="loc_us-gaap_EmployeeStockMember_4cfd462c-624a-4082-a52f-3cf8347e7541" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_7f653ed1-f941-4fd6-a4de-f4912717884d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9a23ad88-acc5-4a60-8789-ae22cc0819e2" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_7f653ed1-f941-4fd6-a4de-f4912717884d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightAxis_7cc493ce-ac20-4621-95cd-3d345866fc2a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6217dc39-f2ee-4d12-94b2-ef8f91cda8dd" xlink:to="loc_us-gaap_ClassOfWarrantOrRightAxis_7cc493ce-ac20-4621-95cd-3d345866fc2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightDomain_2d0759a1-7223-4648-8a00-5750552f9cd8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfWarrantOrRightAxis_7cc493ce-ac20-4621-95cd-3d345866fc2a" xlink:to="loc_us-gaap_ClassOfWarrantOrRightDomain_2d0759a1-7223-4648-8a00-5750552f9cd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_CommonShareWarrants2014Member_32a92961-7cb8-41f3-8f33-8257a2e715b6" xlink:href="weav-20221231.xsd#weav_CommonShareWarrants2014Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfWarrantOrRightDomain_2d0759a1-7223-4648-8a00-5750552f9cd8" xlink:to="loc_weav_CommonShareWarrants2014Member_32a92961-7cb8-41f3-8f33-8257a2e715b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_CommonShareWarrants2016Member_7dd3bf4f-906b-4824-a847-5982a62456ba" xlink:href="weav-20221231.xsd#weav_CommonShareWarrants2016Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfWarrantOrRightDomain_2d0759a1-7223-4648-8a00-5750552f9cd8" xlink:to="loc_weav_CommonShareWarrants2016Member_7dd3bf4f-906b-4824-a847-5982a62456ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_CommonShareWarrantsMember_b8effb64-0fe6-4258-914f-7f61bc46dc04" xlink:href="weav-20221231.xsd#weav_CommonShareWarrantsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfWarrantOrRightDomain_2d0759a1-7223-4648-8a00-5750552f9cd8" xlink:to="loc_weav_CommonShareWarrantsMember_b8effb64-0fe6-4258-914f-7f61bc46dc04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis_5d787a2d-6379-407d-b2e3-fb61fb652cef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6217dc39-f2ee-4d12-94b2-ef8f91cda8dd" xlink:to="loc_us-gaap_VestingAxis_5d787a2d-6379-407d-b2e3-fb61fb652cef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_2b6e698b-693f-440c-9f77-f8c7d3ec1bd6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingAxis_5d787a2d-6379-407d-b2e3-fb61fb652cef" xlink:to="loc_us-gaap_VestingDomain_2b6e698b-693f-440c-9f77-f8c7d3ec1bd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_96bd1232-7b8c-4171-986e-9074eef755db" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_2b6e698b-693f-440c-9f77-f8c7d3ec1bd6" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_96bd1232-7b8c-4171-986e-9074eef755db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_1479a7d4-01da-4da1-83d1-f4e7fa43bf0f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_2b6e698b-693f-440c-9f77-f8c7d3ec1bd6" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_1479a7d4-01da-4da1-83d1-f4e7fa43bf0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_VestingTimingAxis_990bf0a3-b723-42e8-8bbe-e9a69843cfcf" xlink:href="weav-20221231.xsd#weav_VestingTimingAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6217dc39-f2ee-4d12-94b2-ef8f91cda8dd" xlink:to="loc_weav_VestingTimingAxis_990bf0a3-b723-42e8-8bbe-e9a69843cfcf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_VestingTimingDomain_f03b83d6-5d45-43e8-85d3-a39466c566af" xlink:href="weav-20221231.xsd#weav_VestingTimingDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_weav_VestingTimingAxis_990bf0a3-b723-42e8-8bbe-e9a69843cfcf" xlink:to="loc_weav_VestingTimingDomain_f03b83d6-5d45-43e8-85d3-a39466c566af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_FourYearVestingScheduleMember_64be08f2-7a06-4358-8021-d6076780722c" xlink:href="weav-20221231.xsd#weav_FourYearVestingScheduleMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_weav_VestingTimingDomain_f03b83d6-5d45-43e8-85d3-a39466c566af" xlink:to="loc_weav_FourYearVestingScheduleMember_64be08f2-7a06-4358-8021-d6076780722c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_ThreeYearVestingScheduleMember_906396ed-72cd-4535-a09f-cd2f9f0a4241" xlink:href="weav-20221231.xsd#weav_ThreeYearVestingScheduleMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_weav_VestingTimingDomain_f03b83d6-5d45-43e8-85d3-a39466c566af" xlink:to="loc_weav_ThreeYearVestingScheduleMember_906396ed-72cd-4535-a09f-cd2f9f0a4241" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6217dc39-f2ee-4d12-94b2-ef8f91cda8dd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_2dbafadb-a501-4037-ba19-5485d467f483" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_2dbafadb-a501-4037-ba19-5485d467f483" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_03602da5-b45d-4f12-9854-865d56c2d8dd" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_03602da5-b45d-4f12-9854-865d56c2d8dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_d75042c3-74e5-4c2c-8159-b2fb226b9bd6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_d75042c3-74e5-4c2c-8159-b2fb226b9bd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_44446f98-dd31-4d38-8b19-bc25c7bf1e83" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_44446f98-dd31-4d38-8b19-bc25c7bf1e83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_9d2af8ed-ddf4-4191-9876-045b41ca69a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_9d2af8ed-ddf4-4191-9876-045b41ca69a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_3698f553-16c9-482e-a7a4-ab4f3c57ad99" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_3698f553-16c9-482e-a7a4-ab4f3c57ad99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_bfd60d3c-f558-43e6-a047-2eb8140448a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_bfd60d3c-f558-43e6-a047-2eb8140448a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAwardCliff_e8660325-1985-443f-b059-69b37e915234" xlink:href="weav-20221231.xsd#weav_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAwardCliff"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_weav_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAwardCliff_e8660325-1985-443f-b059-69b37e915234" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_6fffa135-3bee-4557-bc75-fd7e06e4ab6d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_6fffa135-3bee-4557-bc75-fd7e06e4ab6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_1601eda2-d385-4587-ae42-ce6ca12e45b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_1601eda2-d385-4587-ae42-ce6ca12e45b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_0855acac-2d67-4e0d-bfa6-eb1528b8c531" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_0855acac-2d67-4e0d-bfa6-eb1528b8c531" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_229a25e7-d884-41f0-bb58-91ffb50ee8db" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_229a25e7-d884-41f0-bb58-91ffb50ee8db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_469b2760-5100-4b35-af92-3ed38520e202" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_469b2760-5100-4b35-af92-3ed38520e202" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_CommonStockRepricedSharesOutstanding_9f8c55be-cd7a-41bc-8643-822f420e5929" xlink:href="weav-20221231.xsd#weav_CommonStockRepricedSharesOutstanding"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_weav_CommonStockRepricedSharesOutstanding_9f8c55be-cd7a-41bc-8643-822f420e5929" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_ba3ec8a2-48a8-402c-8b61-932a98ffe720" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_ba3ec8a2-48a8-402c-8b61-932a98ffe720" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OptionIndexedToIssuersEquityStrikePrice1_f8a4f95a-238e-4214-91bc-505ea11c5a1e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OptionIndexedToIssuersEquityStrikePrice1"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_us-gaap_OptionIndexedToIssuersEquityStrikePrice1_f8a4f95a-238e-4214-91bc-505ea11c5a1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost_cf404bf1-0834-4118-af4e-a643d9b1fb59" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost_cf404bf1-0834-4118-af4e-a643d9b1fb59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_ShareBasedPaymentArrangementIncrementalExpenseRecognized_e56aa4a3-08dd-4721-854e-06bc5e475f7d" xlink:href="weav-20221231.xsd#weav_ShareBasedPaymentArrangementIncrementalExpenseRecognized"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_weav_ShareBasedPaymentArrangementIncrementalExpenseRecognized_e56aa4a3-08dd-4721-854e-06bc5e475f7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_7138eea8-ea1f-4cf3-b8a0-0d057fb559c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_7138eea8-ea1f-4cf3-b8a0-0d057fb559c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_01410cd3-aaef-427d-89dc-efae672aac60" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_01410cd3-aaef-427d-89dc-efae672aac60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_4214b140-75c1-4f52-81d2-c1eb7c0a9a22" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_4214b140-75c1-4f52-81d2-c1eb7c0a9a22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_5ad768bc-6a5b-415f-9135-3afb45ccf9db" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_5ad768bc-6a5b-415f-9135-3afb45ccf9db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_ef55fcff-7127-4386-94b4-8ffd9c632231" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_ef55fcff-7127-4386-94b4-8ffd9c632231" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_b70cc572-66b7-492a-bd21-901d6a09cca3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate_b70cc572-66b7-492a-bd21-901d6a09cca3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_55c4a2ed-ff8d-4b8a-9d17-67fc178f778b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_55c4a2ed-ff8d-4b8a-9d17-67fc178f778b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee_1e99db64-991f-4067-970d-0139a8fb9891" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee_1e99db64-991f-4067-970d-0139a8fb9891" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_a4ff2ace-15ef-4512-98e6-d2aa4f5d77e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_a4ff2ace-15ef-4512-98e6-d2aa4f5d77e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePeriod_04ac855c-6195-4ad7-a46d-cca3cb91e380" xlink:href="weav-20221231.xsd#weav_ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePeriod"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_weav_ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePeriod_04ac855c-6195-4ad7-a46d-cca3cb91e380" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_ShareBasedPaymentArrangementEmployeeContributionsWithheld_71c4f75f-5574-4d3b-b934-a40f59af5997" xlink:href="weav-20221231.xsd#weav_ShareBasedPaymentArrangementEmployeeContributionsWithheld"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_weav_ShareBasedPaymentArrangementEmployeeContributionsWithheld_71c4f75f-5574-4d3b-b934-a40f59af5997" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount_92f32418-934c-4489-a6a3-1a2a87a60f67" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount_92f32418-934c-4489-a6a3-1a2a87a60f67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_eb29ffd2-30f2-4463-9b40-0b21ebc4b85b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_eb29ffd2-30f2-4463-9b40-0b21ebc4b85b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_d8eca55f-4210-40da-9fb3-97d2b8c07738" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction"/>
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_d8eca55f-4210-40da-9fb3-97d2b8c07738" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_fb17789d-8cba-493c-b83b-6033a76dd81c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1"/>
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_fb17789d-8cba-493c-b83b-6033a76dd81c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantsAndRightsOutstanding_d480ec78-bdd9-4b4b-a823-eec70fe3ae3e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WarrantsAndRightsOutstanding"/>
    <link:presentationArc order="34" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_us-gaap_WarrantsAndRightsOutstanding_d480ec78-bdd9-4b4b-a823-eec70fe3ae3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_WarrantsAndRightsOutstandingTermAfterInitialPublicOffering_96a157bb-a3cd-4aec-b5eb-0e28202397d3" xlink:href="weav-20221231.xsd#weav_WarrantsAndRightsOutstandingTermAfterInitialPublicOffering"/>
    <link:presentationArc order="35" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_weav_WarrantsAndRightsOutstandingTermAfterInitialPublicOffering_96a157bb-a3cd-4aec-b5eb-0e28202397d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromWarrantExercises_152a4070-4a1b-40a0-9424-07dd96b4a4d6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromWarrantExercises"/>
    <link:presentationArc order="36" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_us-gaap_ProceedsFromWarrantExercises_152a4070-4a1b-40a0-9424-07dd96b4a4d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_StockIssuedDuringPeriodSharesWarrantsExercised_76c4d7f2-20a3-4957-8e02-caad171d5dd0" xlink:href="weav-20221231.xsd#weav_StockIssuedDuringPeriodSharesWarrantsExercised"/>
    <link:presentationArc order="37" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d03bed07-0d5b-404d-9bfc-91ebe9182035" xlink:to="loc_weav_StockIssuedDuringPeriodSharesWarrantsExercised_76c4d7f2-20a3-4957-8e02-caad171d5dd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://getweave.com/role/StockholdersEquityEquityBasedCompensationExpenseDetails" xlink:type="simple" xlink:href="weav-20221231.xsd#StockholdersEquityEquityBasedCompensationExpenseDetails"/>
  <link:presentationLink xlink:role="http://getweave.com/role/StockholdersEquityEquityBasedCompensationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_af7bc502-a219-4e31-930c-f7c1401cd900" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4fe0b2b0-f997-4936-9e2a-f5dd0a6e181f" 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_EquityAbstract_af7bc502-a219-4e31-930c-f7c1401cd900" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4fe0b2b0-f997-4936-9e2a-f5dd0a6e181f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_26fbf54c-f803-42fa-b20e-d42bc0e97844" 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_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4fe0b2b0-f997-4936-9e2a-f5dd0a6e181f" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_26fbf54c-f803-42fa-b20e-d42bc0e97844" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_94ff5a5c-1e45-4f17-ab0e-3105e1ea97ff" 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_26fbf54c-f803-42fa-b20e-d42bc0e97844" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_94ff5a5c-1e45-4f17-ab0e-3105e1ea97ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_f6f53172-3f1e-410f-9902-35f6e3b342e1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfSalesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_94ff5a5c-1e45-4f17-ab0e-3105e1ea97ff" xlink:to="loc_us-gaap_CostOfSalesMember_f6f53172-3f1e-410f-9902-35f6e3b342e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember_60f72258-39d3-4516-8d91-b98056a145c6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_94ff5a5c-1e45-4f17-ab0e-3105e1ea97ff" xlink:to="loc_us-gaap_SellingAndMarketingExpenseMember_60f72258-39d3-4516-8d91-b98056a145c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_1889a4c7-fec4-4324-b600-e339cf5d4bbe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_94ff5a5c-1e45-4f17-ab0e-3105e1ea97ff" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_1889a4c7-fec4-4324-b600-e339cf5d4bbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_3be4ce5d-074c-4285-ab93-fe2dcf6508ab" 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_94ff5a5c-1e45-4f17-ab0e-3105e1ea97ff" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_3be4ce5d-074c-4285-ab93-fe2dcf6508ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e1d26327-6599-4204-ad5b-27f34c7b16f3" 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_4fe0b2b0-f997-4936-9e2a-f5dd0a6e181f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e1d26327-6599-4204-ad5b-27f34c7b16f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_09001ad8-b569-47eb-922b-7a2f4ec47a6b" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e1d26327-6599-4204-ad5b-27f34c7b16f3" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_09001ad8-b569-47eb-922b-7a2f4ec47a6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://getweave.com/role/StockholdersEquityStockOptionActivityDetails" xlink:type="simple" xlink:href="weav-20221231.xsd#StockholdersEquityStockOptionActivityDetails"/>
  <link:presentationLink xlink:role="http://getweave.com/role/StockholdersEquityStockOptionActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_fd62e8cd-b2d3-48c7-851b-9513a3b760d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_6d603439-0909-4c5f-8616-5490fb2ae9f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_fd62e8cd-b2d3-48c7-851b-9513a3b760d2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_6d603439-0909-4c5f-8616-5490fb2ae9f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_606593bf-32a7-4192-a354-00afb0289eaa" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_6d603439-0909-4c5f-8616-5490fb2ae9f5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_606593bf-32a7-4192-a354-00afb0289eaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_e5e61038-43bd-4413-9e99-0aacb01bcbff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_6d603439-0909-4c5f-8616-5490fb2ae9f5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_e5e61038-43bd-4413-9e99-0aacb01bcbff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_72dec822-6e90-42fe-81db-55bfbcd2d76d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_6d603439-0909-4c5f-8616-5490fb2ae9f5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_72dec822-6e90-42fe-81db-55bfbcd2d76d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_ad9feb9d-9b4b-4bcb-83a1-40e1504a399d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_6d603439-0909-4c5f-8616-5490fb2ae9f5" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_ad9feb9d-9b4b-4bcb-83a1-40e1504a399d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_eb720d7a-86ec-48a3-a3fa-11baf59f0b81" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_6d603439-0909-4c5f-8616-5490fb2ae9f5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_eb720d7a-86ec-48a3-a3fa-11baf59f0b81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_dc52cb01-0768-424a-875e-49131141936f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_6d603439-0909-4c5f-8616-5490fb2ae9f5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_dc52cb01-0768-424a-875e-49131141936f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_a9370476-a12f-476a-84d2-2e9485242a8c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_fd62e8cd-b2d3-48c7-851b-9513a3b760d2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_a9370476-a12f-476a-84d2-2e9485242a8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_fbcaaf6f-4832-4835-bd3f-b9f7e22d0dc6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_fd62e8cd-b2d3-48c7-851b-9513a3b760d2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_fbcaaf6f-4832-4835-bd3f-b9f7e22d0dc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_1f2ca58c-85f9-45e7-b77b-5af42792c42b" 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_fbcaaf6f-4832-4835-bd3f-b9f7e22d0dc6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_1f2ca58c-85f9-45e7-b77b-5af42792c42b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_aac56efb-6c55-444a-a1b7-ae6c9763427a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_fbcaaf6f-4832-4835-bd3f-b9f7e22d0dc6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_aac56efb-6c55-444a-a1b7-ae6c9763427a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_42ce4b4e-6fc6-4b6f-b13f-82133804140c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_fbcaaf6f-4832-4835-bd3f-b9f7e22d0dc6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_42ce4b4e-6fc6-4b6f-b13f-82133804140c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_8b9952e1-5167-4b00-878f-3fe158543ee2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_fbcaaf6f-4832-4835-bd3f-b9f7e22d0dc6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_8b9952e1-5167-4b00-878f-3fe158543ee2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_13c5cba2-41b6-40a3-ae4c-a880af39ab02" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_fbcaaf6f-4832-4835-bd3f-b9f7e22d0dc6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_13c5cba2-41b6-40a3-ae4c-a880af39ab02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_3947f88c-aa14-4a9c-b56e-ab4100148bb5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_fbcaaf6f-4832-4835-bd3f-b9f7e22d0dc6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_3947f88c-aa14-4a9c-b56e-ab4100148bb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_f1a55d34-d665-41b0-860c-061f05362bb6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_fd62e8cd-b2d3-48c7-851b-9513a3b760d2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_f1a55d34-d665-41b0-860c-061f05362bb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_be327831-7ac7-4b53-b87b-16bdd366ccc2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_fd62e8cd-b2d3-48c7-851b-9513a3b760d2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_be327831-7ac7-4b53-b87b-16bdd366ccc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_8262e5b7-5672-4adf-81d9-8eca37e554ce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_be327831-7ac7-4b53-b87b-16bdd366ccc2" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_8262e5b7-5672-4adf-81d9-8eca37e554ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_6809d526-02a1-4071-8879-b5cb85747bd7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_be327831-7ac7-4b53-b87b-16bdd366ccc2" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_6809d526-02a1-4071-8879-b5cb85747bd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresIntrinsicValueAbstract_eb80d7ba-bb67-4e42-979f-f3348669c56c" xlink:href="weav-20221231.xsd#weav_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresIntrinsicValueAbstract"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_fd62e8cd-b2d3-48c7-851b-9513a3b760d2" xlink:to="loc_weav_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresIntrinsicValueAbstract_eb80d7ba-bb67-4e42-979f-f3348669c56c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_8c040fce-eb30-41c2-9d7b-d2f68ecbb0f5" 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_weav_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresIntrinsicValueAbstract_eb80d7ba-bb67-4e42-979f-f3348669c56c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_8c040fce-eb30-41c2-9d7b-d2f68ecbb0f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_179749b6-9426-4f90-85c0-21441d400ea6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_weav_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresIntrinsicValueAbstract_eb80d7ba-bb67-4e42-979f-f3348669c56c" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_179749b6-9426-4f90-85c0-21441d400ea6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://getweave.com/role/StockholdersEquityFairValueAssumptionsDetails" xlink:type="simple" xlink:href="weav-20221231.xsd#StockholdersEquityFairValueAssumptionsDetails"/>
  <link:presentationLink xlink:role="http://getweave.com/role/StockholdersEquityFairValueAssumptionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_de2fe393-653f-4d70-b7d4-1eb9e2175241" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_fbe2b197-2b2c-41c4-9922-6bde272629c3" 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_EquityAbstract_de2fe393-653f-4d70-b7d4-1eb9e2175241" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_fbe2b197-2b2c-41c4-9922-6bde272629c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_899d6882-bb38-4e9d-bd94-4cb99832211b" 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_fbe2b197-2b2c-41c4-9922-6bde272629c3" xlink:to="loc_us-gaap_AwardTypeAxis_899d6882-bb38-4e9d-bd94-4cb99832211b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5e0c9cc6-1587-4337-9ca6-c8e719debac9" 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_899d6882-bb38-4e9d-bd94-4cb99832211b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5e0c9cc6-1587-4337-9ca6-c8e719debac9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_be7e829e-d157-4381-ad85-39f7a13b4bb1" 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_5e0c9cc6-1587-4337-9ca6-c8e719debac9" xlink:to="loc_us-gaap_EmployeeStockOptionMember_be7e829e-d157-4381-ad85-39f7a13b4bb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_8f881fd1-73b7-4b1b-a9cd-acec4333fe59" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5e0c9cc6-1587-4337-9ca6-c8e719debac9" xlink:to="loc_us-gaap_EmployeeStockMember_8f881fd1-73b7-4b1b-a9cd-acec4333fe59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_700dcaed-2285-41aa-8f50-657ae676e504" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_fbe2b197-2b2c-41c4-9922-6bde272629c3" xlink:to="loc_srt_RangeAxis_700dcaed-2285-41aa-8f50-657ae676e504" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_27f58614-fd15-4114-bd85-1d3d3bb75c72" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_700dcaed-2285-41aa-8f50-657ae676e504" xlink:to="loc_srt_RangeMember_27f58614-fd15-4114-bd85-1d3d3bb75c72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_69514f8b-9f15-471e-adae-76254a117bf1" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_27f58614-fd15-4114-bd85-1d3d3bb75c72" xlink:to="loc_srt_MinimumMember_69514f8b-9f15-471e-adae-76254a117bf1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_0b422443-40c3-47c1-8343-7bdb8f5503f4" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_27f58614-fd15-4114-bd85-1d3d3bb75c72" xlink:to="loc_srt_MaximumMember_0b422443-40c3-47c1-8343-7bdb8f5503f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ee3bb29e-18ef-440e-acfa-d88d5117855c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_fbe2b197-2b2c-41c4-9922-6bde272629c3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ee3bb29e-18ef-440e-acfa-d88d5117855c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_5956a0bc-ad01-4321-bbf7-4f4850c39d67" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ee3bb29e-18ef-440e-acfa-d88d5117855c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_5956a0bc-ad01-4321-bbf7-4f4850c39d67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_d17d44ad-af97-4565-b6e0-ce6cc6b530c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ee3bb29e-18ef-440e-acfa-d88d5117855c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_d17d44ad-af97-4565-b6e0-ce6cc6b530c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_aebc3ba5-a017-42bc-85b5-994a54d73667" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ee3bb29e-18ef-440e-acfa-d88d5117855c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_aebc3ba5-a017-42bc-85b5-994a54d73667" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_46acf393-13bf-4888-abbf-de5d749366b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ee3bb29e-18ef-440e-acfa-d88d5117855c" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_46acf393-13bf-4888-abbf-de5d749366b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_9f905276-b1d1-489e-b181-f9a9fdd3f526" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ee3bb29e-18ef-440e-acfa-d88d5117855c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_9f905276-b1d1-489e-b181-f9a9fdd3f526" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_577d9bbf-840e-4a4b-ae94-5b98f32d7374" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ee3bb29e-18ef-440e-acfa-d88d5117855c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_577d9bbf-840e-4a4b-ae94-5b98f32d7374" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_e8ed983f-a1eb-4874-a878-928ebf088625" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ee3bb29e-18ef-440e-acfa-d88d5117855c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_e8ed983f-a1eb-4874-a878-928ebf088625" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_0e4eeea8-425d-42a0-8a8c-d8ca13f86009" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ee3bb29e-18ef-440e-acfa-d88d5117855c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_0e4eeea8-425d-42a0-8a8c-d8ca13f86009" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://getweave.com/role/StockholdersEquityFairValueByGrantDateDetails" xlink:type="simple" xlink:href="weav-20221231.xsd#StockholdersEquityFairValueByGrantDateDetails"/>
  <link:presentationLink xlink:role="http://getweave.com/role/StockholdersEquityFairValueByGrantDateDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_da0619b7-64cc-46ed-9a9e-94f9325e90b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e359d208-e312-44c3-93a9-15bb5f322947" 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_EquityAbstract_da0619b7-64cc-46ed-9a9e-94f9325e90b6" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e359d208-e312-44c3-93a9-15bb5f322947" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_779dd251-23f9-4415-b7a1-5569fb7ef178" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e359d208-e312-44c3-93a9-15bb5f322947" xlink:to="loc_srt_RangeAxis_779dd251-23f9-4415-b7a1-5569fb7ef178" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_b3384020-3a48-4f71-9836-049778cc6234" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_779dd251-23f9-4415-b7a1-5569fb7ef178" xlink:to="loc_srt_RangeMember_b3384020-3a48-4f71-9836-049778cc6234" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_010cf434-6f94-41b6-adcc-b99b50471ed0" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_b3384020-3a48-4f71-9836-049778cc6234" xlink:to="loc_srt_MinimumMember_010cf434-6f94-41b6-adcc-b99b50471ed0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_92b53aa0-0345-41b9-b486-d79733f709d5" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_b3384020-3a48-4f71-9836-049778cc6234" xlink:to="loc_srt_MaximumMember_92b53aa0-0345-41b9-b486-d79733f709d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_041a8e93-9251-4d2f-bd57-533c2d949954" 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_e359d208-e312-44c3-93a9-15bb5f322947" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_041a8e93-9251-4d2f-bd57-533c2d949954" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_34136984-5cdc-419d-bc04-d0d7f20d5f21" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_041a8e93-9251-4d2f-bd57-533c2d949954" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_34136984-5cdc-419d-bc04-d0d7f20d5f21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValue_cd00c076-43d9-4411-83c9-ec0d2179e6d1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_041a8e93-9251-4d2f-bd57-533c2d949954" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValue_cd00c076-43d9-4411-83c9-ec0d2179e6d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://getweave.com/role/StockholdersEquityRestrictedStockUnitActivityDetails" xlink:type="simple" xlink:href="weav-20221231.xsd#StockholdersEquityRestrictedStockUnitActivityDetails"/>
  <link:presentationLink xlink:role="http://getweave.com/role/StockholdersEquityRestrictedStockUnitActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_7704c89a-323d-4b8c-83b6-2a72884285e2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_87f452e5-9107-4fe0-a641-f05777f43b27" 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_EquityAbstract_7704c89a-323d-4b8c-83b6-2a72884285e2" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_87f452e5-9107-4fe0-a641-f05777f43b27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_4f3416da-fb22-446b-80be-fa4c43ee658d" 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_87f452e5-9107-4fe0-a641-f05777f43b27" xlink:to="loc_us-gaap_AwardTypeAxis_4f3416da-fb22-446b-80be-fa4c43ee658d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c391f623-6794-4d1c-a96e-2ffec62035ac" 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_4f3416da-fb22-446b-80be-fa4c43ee658d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c391f623-6794-4d1c-a96e-2ffec62035ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_de577bc7-03e4-4270-bbc1-50837f863a69" 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_c391f623-6794-4d1c-a96e-2ffec62035ac" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_de577bc7-03e4-4270-bbc1-50837f863a69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_826a6a41-3d11-4017-a261-235cf9f5a268" 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_87f452e5-9107-4fe0-a641-f05777f43b27" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_826a6a41-3d11-4017-a261-235cf9f5a268" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_d1248b31-ee4a-42fe-9be1-b6daaefbc6c2" 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_826a6a41-3d11-4017-a261-235cf9f5a268" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_d1248b31-ee4a-42fe-9be1-b6daaefbc6c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_f30e5f22-e2e7-4afd-aa5f-52609f62b2c5" 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_d1248b31-ee4a-42fe-9be1-b6daaefbc6c2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_f30e5f22-e2e7-4afd-aa5f-52609f62b2c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_9624f448-eabd-4a88-bfe7-219f16346f3c" 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_d1248b31-ee4a-42fe-9be1-b6daaefbc6c2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_9624f448-eabd-4a88-bfe7-219f16346f3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_1f1425f1-4c11-407f-879c-01f4428c67db" 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_d1248b31-ee4a-42fe-9be1-b6daaefbc6c2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_1f1425f1-4c11-407f-879c-01f4428c67db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_1b0e1034-2dfe-4e11-8a24-9cbe9a8959c5" 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_d1248b31-ee4a-42fe-9be1-b6daaefbc6c2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_1b0e1034-2dfe-4e11-8a24-9cbe9a8959c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_98334ca0-2911-40f1-838a-bd3a3bdf0a39" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_d1248b31-ee4a-42fe-9be1-b6daaefbc6c2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_98334ca0-2911-40f1-838a-bd3a3bdf0a39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_c75e2b73-8b3b-4faa-925a-e1fe20a344a0" 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_826a6a41-3d11-4017-a261-235cf9f5a268" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_c75e2b73-8b3b-4faa-925a-e1fe20a344a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_f85ab558-4de8-4791-92f6-01724c34d509" 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_c75e2b73-8b3b-4faa-925a-e1fe20a344a0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_f85ab558-4de8-4791-92f6-01724c34d509" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_2b9b1bf7-d429-4d20-b429-d1fa29f12d32" 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_c75e2b73-8b3b-4faa-925a-e1fe20a344a0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_2b9b1bf7-d429-4d20-b429-d1fa29f12d32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_9058c4d8-a0aa-434a-9d01-8dc1d1832129" 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_c75e2b73-8b3b-4faa-925a-e1fe20a344a0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_9058c4d8-a0aa-434a-9d01-8dc1d1832129" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_d30bafe4-9d1b-488f-9628-49c9cce1a4a2" 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_c75e2b73-8b3b-4faa-925a-e1fe20a344a0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_d30bafe4-9d1b-488f-9628-49c9cce1a4a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_bf82a0ab-73fe-44a3-88e2-9dce96b60f12" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_c75e2b73-8b3b-4faa-925a-e1fe20a344a0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_bf82a0ab-73fe-44a3-88e2-9dce96b60f12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://getweave.com/role/StockholdersEquityMeasurementInputDetails" xlink:type="simple" xlink:href="weav-20221231.xsd#StockholdersEquityMeasurementInputDetails"/>
  <link:presentationLink xlink:role="http://getweave.com/role/StockholdersEquityMeasurementInputDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_ab51381e-73ad-4c72-af5f-89236fb141a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightTable_147c092b-bdd3-4056-917f-91d5f9314b10" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_ab51381e-73ad-4c72-af5f-89236fb141a9" xlink:to="loc_us-gaap_ClassOfWarrantOrRightTable_147c092b-bdd3-4056-917f-91d5f9314b10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightAxis_477a56c7-a65c-4e93-94d9-6b96a542a9dc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfWarrantOrRightTable_147c092b-bdd3-4056-917f-91d5f9314b10" xlink:to="loc_us-gaap_ClassOfWarrantOrRightAxis_477a56c7-a65c-4e93-94d9-6b96a542a9dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightDomain_6122b45f-d329-4b4c-b774-3d8c2128adb2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfWarrantOrRightAxis_477a56c7-a65c-4e93-94d9-6b96a542a9dc" xlink:to="loc_us-gaap_ClassOfWarrantOrRightDomain_6122b45f-d329-4b4c-b774-3d8c2128adb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_CommonShareWarrants2014Member_8e9c8dd2-3c46-4ef1-8520-11b3fee15d55" xlink:href="weav-20221231.xsd#weav_CommonShareWarrants2014Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfWarrantOrRightDomain_6122b45f-d329-4b4c-b774-3d8c2128adb2" xlink:to="loc_weav_CommonShareWarrants2014Member_8e9c8dd2-3c46-4ef1-8520-11b3fee15d55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_CommonShareWarrants2016Member_d186948e-451f-4241-a508-785e109a5e23" xlink:href="weav-20221231.xsd#weav_CommonShareWarrants2016Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfWarrantOrRightDomain_6122b45f-d329-4b4c-b774-3d8c2128adb2" xlink:to="loc_weav_CommonShareWarrants2016Member_d186948e-451f-4241-a508-785e109a5e23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis_103e8709-80aa-489a-bf4f-3f57b2705769" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfWarrantOrRightTable_147c092b-bdd3-4056-917f-91d5f9314b10" xlink:to="loc_us-gaap_MeasurementInputTypeAxis_103e8709-80aa-489a-bf4f-3f57b2705769" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_26328935-40a2-4a5d-ad60-2aa7db8c571e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_103e8709-80aa-489a-bf4f-3f57b2705769" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_26328935-40a2-4a5d-ad60-2aa7db8c571e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputRiskFreeInterestRateMember_3a37bb88-b0ec-4454-943a-8cd303738459" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputRiskFreeInterestRateMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_26328935-40a2-4a5d-ad60-2aa7db8c571e" xlink:to="loc_us-gaap_MeasurementInputRiskFreeInterestRateMember_3a37bb88-b0ec-4454-943a-8cd303738459" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputExpectedTermMember_92f096e7-0151-4358-b5c3-0e3e724718c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputExpectedTermMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_26328935-40a2-4a5d-ad60-2aa7db8c571e" xlink:to="loc_us-gaap_MeasurementInputExpectedTermMember_92f096e7-0151-4358-b5c3-0e3e724718c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputPriceVolatilityMember_919e42af-17b9-4c3f-a597-e5b32a130e1a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputPriceVolatilityMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_26328935-40a2-4a5d-ad60-2aa7db8c571e" xlink:to="loc_us-gaap_MeasurementInputPriceVolatilityMember_919e42af-17b9-4c3f-a597-e5b32a130e1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputExpectedDividendRateMember_2e04a8fe-a832-431e-8378-dcf68e31f3a5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputExpectedDividendRateMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_26328935-40a2-4a5d-ad60-2aa7db8c571e" xlink:to="loc_us-gaap_MeasurementInputExpectedDividendRateMember_2e04a8fe-a832-431e-8378-dcf68e31f3a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightLineItems_39804f8f-5212-4a93-8378-2e1d8c6b80c6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfWarrantOrRightTable_147c092b-bdd3-4056-917f-91d5f9314b10" xlink:to="loc_us-gaap_ClassOfWarrantOrRightLineItems_39804f8f-5212-4a93-8378-2e1d8c6b80c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantsAndRightsOutstandingMeasurementInput_2b53a325-fe2b-43b0-ad00-3c2ffa0f1854" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WarrantsAndRightsOutstandingMeasurementInput"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfWarrantOrRightLineItems_39804f8f-5212-4a93-8378-2e1d8c6b80c6" xlink:to="loc_us-gaap_WarrantsAndRightsOutstandingMeasurementInput_2b53a325-fe2b-43b0-ad00-3c2ffa0f1854" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantsAndRightsOutstandingTerm_c790aabe-5a69-4e25-ba47-788547fd6979" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WarrantsAndRightsOutstandingTerm"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfWarrantOrRightLineItems_39804f8f-5212-4a93-8378-2e1d8c6b80c6" xlink:to="loc_us-gaap_WarrantsAndRightsOutstandingTerm_c790aabe-5a69-4e25-ba47-788547fd6979" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://getweave.com/role/NetLossPerShareCalculationofBasicandDilutedNetLossPerShareDetails" xlink:type="simple" xlink:href="weav-20221231.xsd#NetLossPerShareCalculationofBasicandDilutedNetLossPerShareDetails"/>
  <link:presentationLink xlink:role="http://getweave.com/role/NetLossPerShareCalculationofBasicandDilutedNetLossPerShareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_765f9b77-a7e6-4605-9f1f-e2af3561e6fa" 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_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_417f1c0f-756f-42b0-a49e-226f27cd3e90" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_765f9b77-a7e6-4605-9f1f-e2af3561e6fa" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_417f1c0f-756f-42b0-a49e-226f27cd3e90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_8359800a-01fa-4676-92fa-59741d4f4a19" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_417f1c0f-756f-42b0-a49e-226f27cd3e90" xlink:to="loc_us-gaap_NetIncomeLoss_8359800a-01fa-4676-92fa-59741d4f4a19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RedeemablePreferredStockDividends_98eae46b-ad97-4fd6-9313-6f0cb4385223" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RedeemablePreferredStockDividends"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_417f1c0f-756f-42b0-a49e-226f27cd3e90" xlink:to="loc_us-gaap_RedeemablePreferredStockDividends_98eae46b-ad97-4fd6-9313-6f0cb4385223" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_b0313602-64b4-4f4f-891b-820cebdaeb66" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_417f1c0f-756f-42b0-a49e-226f27cd3e90" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_b0313602-64b4-4f4f-891b-820cebdaeb66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_068776fa-1a92-4e19-b393-64878b30a40a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_417f1c0f-756f-42b0-a49e-226f27cd3e90" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_068776fa-1a92-4e19-b393-64878b30a40a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_e742d32f-b5bf-44d6-a517-186d7eadac39" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_765f9b77-a7e6-4605-9f1f-e2af3561e6fa" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_e742d32f-b5bf-44d6-a517-186d7eadac39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_927ef0cf-f5c6-4f16-9059-2ea9f8f689d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_e742d32f-b5bf-44d6-a517-186d7eadac39" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_927ef0cf-f5c6-4f16-9059-2ea9f8f689d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_8d341fa5-91ec-467c-bf7b-7ccf3daf35f7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_e742d32f-b5bf-44d6-a517-186d7eadac39" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_8d341fa5-91ec-467c-bf7b-7ccf3daf35f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareReconciliationAbstract_d2faba5f-377d-4b13-9cff-1c7321a46bf0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareReconciliationAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_765f9b77-a7e6-4605-9f1f-e2af3561e6fa" xlink:to="loc_us-gaap_EarningsPerShareReconciliationAbstract_d2faba5f-377d-4b13-9cff-1c7321a46bf0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_857e7c3d-6b57-422d-8a05-bfaf307cce49" 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_EarningsPerShareReconciliationAbstract_d2faba5f-377d-4b13-9cff-1c7321a46bf0" xlink:to="loc_us-gaap_EarningsPerShareBasic_857e7c3d-6b57-422d-8a05-bfaf307cce49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_6b5d2f31-d554-459a-ab29-6ee03d4a9238" 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_EarningsPerShareReconciliationAbstract_d2faba5f-377d-4b13-9cff-1c7321a46bf0" xlink:to="loc_us-gaap_EarningsPerShareDiluted_6b5d2f31-d554-459a-ab29-6ee03d4a9238" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://getweave.com/role/NetLossPerShareAntidilutiveSecuritiesDetails" xlink:type="simple" xlink:href="weav-20221231.xsd#NetLossPerShareAntidilutiveSecuritiesDetails"/>
  <link:presentationLink xlink:role="http://getweave.com/role/NetLossPerShareAntidilutiveSecuritiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_f53f2eac-9bad-422e-b9c9-6b290a26aac7" 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_148685be-8404-4943-a000-2da25d20e477" 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_f53f2eac-9bad-422e-b9c9-6b290a26aac7" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_148685be-8404-4943-a000-2da25d20e477" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_b3899d55-b890-4ace-89b1-554a4883cfd4" 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_148685be-8404-4943-a000-2da25d20e477" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_b3899d55-b890-4ace-89b1-554a4883cfd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_32c28d3c-0b0b-449a-b9c8-a83e49359195" 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_b3899d55-b890-4ace-89b1-554a4883cfd4" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_32c28d3c-0b0b-449a-b9c8-a83e49359195" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_ac72da3b-3acc-476d-9adc-83d2f647b3fd" 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_32c28d3c-0b0b-449a-b9c8-a83e49359195" xlink:to="loc_us-gaap_EmployeeStockOptionMember_ac72da3b-3acc-476d-9adc-83d2f647b3fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RedeemableConvertiblePreferredStockMember_a1c0fc86-88eb-4466-a7d3-8d1d77ddf84c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RedeemableConvertiblePreferredStockMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_32c28d3c-0b0b-449a-b9c8-a83e49359195" xlink:to="loc_us-gaap_RedeemableConvertiblePreferredStockMember_a1c0fc86-88eb-4466-a7d3-8d1d77ddf84c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantMember_7a28c7fe-c6a6-423b-8ed4-a61576d85c49" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WarrantMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_32c28d3c-0b0b-449a-b9c8-a83e49359195" xlink:to="loc_us-gaap_WarrantMember_7a28c7fe-c6a6-423b-8ed4-a61576d85c49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_cde50030-67cf-4642-8c46-17166f859fa8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_32c28d3c-0b0b-449a-b9c8-a83e49359195" xlink:to="loc_us-gaap_EmployeeStockMember_cde50030-67cf-4642-8c46-17166f859fa8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_233946c1-1d22-434d-b6bb-40c2fc9d54fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_32c28d3c-0b0b-449a-b9c8-a83e49359195" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_233946c1-1d22-434d-b6bb-40c2fc9d54fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_eff5f63d-fd2e-4d7d-b4f0-0f8bca08f5a3" 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_148685be-8404-4943-a000-2da25d20e477" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_eff5f63d-fd2e-4d7d-b4f0-0f8bca08f5a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_f0c2e72b-7943-47c1-b397-10e35671380e" 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_eff5f63d-fd2e-4d7d-b4f0-0f8bca08f5a3" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_f0c2e72b-7943-47c1-b397-10e35671380e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://getweave.com/role/RetirementPlanDetails" xlink:type="simple" xlink:href="weav-20221231.xsd#RetirementPlanDetails"/>
  <link:presentationLink xlink:role="http://getweave.com/role/RetirementPlanDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_3ef34757-b2cb-4222-8227-76473e6ee33f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount_859e61f6-c97a-415f-9620-515180871f67" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_3ef34757-b2cb-4222-8227-76473e6ee33f" xlink:to="loc_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount_859e61f6-c97a-415f-9620-515180871f67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized_7cbf8ab4-9af9-4495-8a9f-6d2c9ca5df80" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_3ef34757-b2cb-4222-8227-76473e6ee33f" xlink:to="loc_us-gaap_DefinedContributionPlanCostRecognized_7cbf8ab4-9af9-4495-8a9f-6d2c9ca5df80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://getweave.com/role/SubsequentEventsDetails" xlink:type="simple" xlink:href="weav-20221231.xsd#SubsequentEventsDetails"/>
  <link:presentationLink xlink:role="http://getweave.com/role/SubsequentEventsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract_7e11fa1c-442d-41bc-bb69-1b6253e49b0f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable_bef16ba4-4c98-4369-94bc-7e5baa30baa7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventsAbstract_7e11fa1c-442d-41bc-bb69-1b6253e49b0f" xlink:to="loc_us-gaap_SubsequentEventTable_bef16ba4-4c98-4369-94bc-7e5baa30baa7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_1c778052-30ae-48a9-aa16-ada2c28a295d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_bef16ba4-4c98-4369-94bc-7e5baa30baa7" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_1c778052-30ae-48a9-aa16-ada2c28a295d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_ec5b9098-73f9-4b62-8b89-d78e33c8263b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_1c778052-30ae-48a9-aa16-ada2c28a295d" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_ec5b9098-73f9-4b62-8b89-d78e33c8263b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_355e6b40-423b-4efe-9a86-6d3dd0724634" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_ec5b9098-73f9-4b62-8b89-d78e33c8263b" xlink:to="loc_us-gaap_SubsequentEventMember_355e6b40-423b-4efe-9a86-6d3dd0724634" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis_1e7fe9d9-e9e1-49ac-9a4d-d800b1c405ac" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CounterpartyNameAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_bef16ba4-4c98-4369-94bc-7e5baa30baa7" xlink:to="loc_srt_CounterpartyNameAxis_1e7fe9d9-e9e1-49ac-9a4d-d800b1c405ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_2f2a10db-e07d-4b0e-b459-a702f5d02552" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CounterpartyNameAxis_1e7fe9d9-e9e1-49ac-9a4d-d800b1c405ac" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_2f2a10db-e07d-4b0e-b459-a702f5d02552" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_SiliconValleyBridgeBankNAMember_e68f5dde-999a-4900-af5f-394e3c128c85" xlink:href="weav-20221231.xsd#weav_SiliconValleyBridgeBankNAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_2f2a10db-e07d-4b0e-b459-a702f5d02552" xlink:to="loc_weav_SiliconValleyBridgeBankNAMember_e68f5dde-999a-4900-af5f-394e3c128c85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_03e77c28-6941-4d59-9c01-a9d2c4359ab1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_bef16ba4-4c98-4369-94bc-7e5baa30baa7" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_03e77c28-6941-4d59-9c01-a9d2c4359ab1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_32254b93-d6e6-41e7-b5cc-aa45c261ee6d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_03e77c28-6941-4d59-9c01-a9d2c4359ab1" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_32254b93-d6e6-41e7-b5cc-aa45c261ee6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_CashAndCashEquivalentsAndShortTermInvestmentsMember_fc3fff75-0ce4-48db-a0bb-ac25d4a18042" xlink:href="weav-20221231.xsd#weav_CashAndCashEquivalentsAndShortTermInvestmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_32254b93-d6e6-41e7-b5cc-aa45c261ee6d" xlink:to="loc_weav_CashAndCashEquivalentsAndShortTermInvestmentsMember_fc3fff75-0ce4-48db-a0bb-ac25d4a18042" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_177db945-0bee-49b0-9798-c8ee05bbae1d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_bef16ba4-4c98-4369-94bc-7e5baa30baa7" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_177db945-0bee-49b0-9798-c8ee05bbae1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_648f72e5-c047-47ca-b53d-671507a91e34" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_177db945-0bee-49b0-9798-c8ee05bbae1d" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_648f72e5-c047-47ca-b53d-671507a91e34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_weav_FinancialInstitutionRiskMember_15129468-2cb6-49de-8326-52ef20c3e1cb" xlink:href="weav-20221231.xsd#weav_FinancialInstitutionRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_648f72e5-c047-47ca-b53d-671507a91e34" xlink:to="loc_weav_FinancialInstitutionRiskMember_15129468-2cb6-49de-8326-52ef20c3e1cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems_5da9fbd0-e5bc-4c1a-80bb-f2056a27d278" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_bef16ba4-4c98-4369-94bc-7e5baa30baa7" xlink:to="loc_us-gaap_SubsequentEventLineItems_5da9fbd0-e5bc-4c1a-80bb-f2056a27d278" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_07f678cb-6493-4f69-9192-4d8db79cdc83" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_5da9fbd0-e5bc-4c1a-80bb-f2056a27d278" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_07f678cb-6493-4f69-9192-4d8db79cdc83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>13
<FILENAME>weav-20221231_g1.jpg
<TEXT>
begin 644 weav-20221231_g1.jpg
M_]C_X  02D9)1@ ! @$ 8 !@  #_[@ .061O8F4 90     !_]L 0P " 0$!
M 0$" 0$! @(" @($ P(" @(%! 0#! 8%!@8&!08&!@<)" 8'"0<&!@@+" D*
M"@H*"@8("PP+"@P)"@H*_]L 0P$" @(" @(% P,%"@<&!PH*"@H*"@H*"@H*
M"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*_\  $0@"
M^ 3* P$B  (1 0,1 ?_$ !\   $% 0$! 0$!           ! @,$!08'" D*
M"__$ +40  (! P,"! ,%!00$   !?0$" P $$042(3%!!A-180<B<10R@9&A
M""-"L<$54M'P)#-B<H()"A87&!D:)28G*"DJ-#4V-S@Y.D-$149'2$E*4U15
M5E=865IC9&5F9VAI:G-T=79W>'EZ@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>H
MJ:JRL[2UMK>XN;K"P\3%QL?(R<K2T]35UM?8V=KAXN/DY>;GZ.GJ\?+S]/7V
M]_CY^O_$ !\!  ,! 0$! 0$! 0$        ! @,$!08'" D*"__$ +41  (!
M @0$ P0'!00$  $"=P ! @,1! 4A,08205$'87$3(C*!"!1"D:&QP0DC,U+P
M%6)RT0H6)#3A)?$7&!D:)B<H*2HU-C<X.3I#1$5&1TA)2E-455976%E:8V1E
M9F=H:6IS='5V=WAY>H*#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6V
MM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN+CY.7FY^CIZO+S]/7V]_CY^O_:  P#
M 0 "$0,1 #\ _?RBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBO"OC'_P4P_85^ GBV;P)\4/VB](L]7MI?*N["PM;F_>VD!P4E^R12B)
MAW5\$=Q0![K17'_!7]H#X+?M%^%#XV^"'Q*TKQ+IJR>7-/IMQN:!\9V2QG#Q
M-CG:X!QSC%=A0 4444 %%%% !1110 4444 %%%<#XG_:A^ 7@SXS:5^SUXH^
M)EC9^--;A272M E20S7*.7"E2%*\^6_4C[IH [ZBBB@ HHHH **** "BBB@
MHHKQGX^?\%"OV-OV8?&,7P^^.'QST_1M;DB24Z9'8W5W+"CC*F46T4GDY'(W
M[<@@]"#0![-15'PSXCT3QCX;T_Q=X:OUNM.U6QBO-/NE4J)H)4#HX# $95@<
M$ \USGQJ_:"^"G[.?A8>,_CA\2])\-:<[E()M2N=K7#@9*11C+RL!SM12<<X
MH [&BO"_@U_P4N_87^/_ (MA\!_"S]HG2+W6+J3R[/3[ZUN;"2Y<\!(OM<47
MFL>RIDGL*]TH **** "BBB@ HHHH **XSXY?M#?!?]FOPK;>-_CGX_L_#FE7
MFH+8VU[>I(5DN&1Y%C&Q6.2D;GICY374Z%K>E>)=$L_$>A7JW-CJ%K'<V=PF
M=LL4BAD<9YP5(/XT 6J**H>(/%/AGPI#;7'BCQ#8Z='>7\-E9O?721">YF<1
MQ0H6(W2.Y"JHY8D "@"_17 _&S]J'X!?LY7>B6/QM^)ECX>F\1S2Q:(EXDA-
MV\9C#A=BMT,L?7'WQ7?4 %%%% !115#Q3XFT'P5X9U'QEXIU)++3-)L)KW4;
MR4$K!!$A>20X!.%52>!GB@"_17SQ_P /8?\ @G=_T=/H'_?BY_\ C5;OPT_X
M*+?L4?&'QSIWPU^&?[0>CZOKNK2M'IVFVT4X>=PC.0"T8'W58\GM0![51110
M 450;Q3X97Q.G@IO$-B-8>Q:]32OM2?:3;*ZHTWEYW>6'=5+8QE@,Y-7Z "B
MBN"^%7[4/P"^-_C#7_ 'PI^)ECK6L>%YC%K]A:I('LG$C1D-N4 _.C+P3TH
M[VBJ^K:KI^A:5<ZWJUTL%I9V[SW,SYQ'&BEF8X[  FO /^'L/_!.[_HZ?0/^
M_%S_ /&J /H>BO,_@G^V5^RU^T;JDNA?!+XY^'_$&H01&633;2\VW(C!P7$,
M@5RHR,L 0,C)Y%>F4 %%%4+OQ5X9L/$%GX3OO$-C#JFH122V.FR72+<7$<>/
M,=(R=S*N1D@8&1GJ* +]%%% !1110 4452\2^(M'\(>'-0\6>(;LV^GZ792W
M=].(F?RX8T+NVU 6;"J3@ DXX!- %VBN?^%7Q3\"?&WX>:5\5OACKAU+0-;M
MOM&EWYM)8/.CW%=WES*CKR#]Y0:Z"@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** /G/_@JY^T#XI_9M_8;\8>._ FHR6>N7JP:3
MI5["VU[9[F58WE4CE76(RLI'(8*>U>!_\$JO^"8?[+'B3]D7P_\ &7XW_"RP
M\7^)/&MO+?W%QK>Z5+6W:5UBCB3.U3L4.SXWEG/.  /H#_@JE^SOXI_:;_8B
M\7?#SP'8/=Z]:K!JNCV48RUS+;2K(T*CN[Q"15'=F45\W?\ !+O_ (*J?LM?
M#K]D_1?@;^T3\0!X/\2>!XYK"6+4]/N"EW;K*[1M&8XVPZJPC:-L-N0D @\
M'K?[)?\ P2HM?V.?VN/$'QW^$7QFN+'P7J]O);1?#\V#R@PNBL$DN7FR?*G!
M:,[&;9\I;YF)P/VDO^"KOQ'LOVD+_P#9(_8=_9V?XE>+]%,B:[>SW#+:6DL>
M!+&%3;D1LP1Y'DC57^0;C@U%^Q'_ ,%+?C9^VS^VSXL\$_#/P)ITOP;T>!IH
M]=O=/FBOK=5C$<7SA]A:>8-((W3<(PW(*&O /V"?C!\/?V#?^"DGQO\ AY^U
M;K<?AJX\1ZA.=*\0ZNC+!(OVR2XC9I,?(D\4JR!VPOR $@X% 'T[^QE_P5*U
MOXQ_'F[_ &1OVIO@E/\ #;XDP([6-D\S/;WY6/S6C4.-T;^7F1.72102&!VA
MN1\2?\%=OC2W[5WCS]D;X4?LF-XO\2:%J%Q8^%XM/UCRQ=/$XWSW32*$@B5-
MS$YY;:N5W;AX]XM\?>%_V[O^"W_P^\9?LQ73:MH7@;3;(Z_XDLH6%O*EI+<3
MRR[B 2C>?';!CPS8QE2">A_8"BCD_P""ZGQ^=T!,>BZTR$CH?[3TX9_(D?C0
M!O?#;_@M'^T1J_C?7OV:?&7[$]S=?&.VOS9:%X9T+4@MM+,H9I1<O(6\I(T7
MS/,5F1U[H/GKT7]A_P#X*<_%?XU?M/ZY^QQ^U)\![;P1XWTRUEN+=-.NVDB8
MQJDC0NK,_P QB<2+(KLCJ#TR,^.?L[00O_P<*_$QWB4F/1;ID)'W6-G9#(_
MG\Z=X9 '_!R/XAP.NAIG_P )NVH [;Q#_P %AOC+)^U!X^_9/^%G[);^+O$^
MA:S=:9X5@TS5647;02LKW%T64+#$J*6.#R2%W*#N'3_L=_\ !4WX@_$G]I>X
M_8X_:^^ X^'GCQT=M)6"=VM[IEB,ODLKD[2T0+I(KLDF"!@[=WS!^S!^TG\(
M?V9_^"U'QI\0?&GQ!;Z-I6O:EKFDP:U> B&TN&U"&9/,;'R(P@9=QX!*Y(&3
M6_\ $+XC>#/VT_\ @N;\-?$/[-FK1ZYI/A#3+/\ MK7M-4FVD6T>ZN9I1)C#
M)B:. /T9B%!.1D ^@?CY_P %$OVO)_VD=<_9M_8N_8TN/%EUX9B+:IKOB61[
M2VF*D*YAWM"A0,=H<R9D(8JNT9/0_P#!.[_@I#XG_:Z\?>,?@/\ &3X.CP9X
M\\$;FU.QM[LRPRJDWD2C##=&\<A52,N"&!#=J^71^UE\3OVOOVS?B9\(/CM^
MW?=_ 3P5X,U"\MM*TG2;^'2KB]2"Y:!E-W(5/F[5WL"S9W?(@4'%#_@B1+X#
M'_!2'XPP?#CQAJ6O:'_PCFH#1-:UJX,MWJ5JNJ6H2YE8JI9W&UR2JGY^0.E
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
M/_!=3X@>"_BI+^S;\0/AWXDMM7T74]8UB33]2LWW13H)M,4LI[C*D?A7K_\
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
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
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
M-5]"_9T^!GAGXLZA\=M ^%VCVGC'58FCU'Q'!:@75PC! RL_<'8G_?(KM**
M"N8^+'P6^$OQU\+MX+^,?PZTCQ+I9?>MGJ]BDRQOC&]"PS&^/XE(//6NGHH
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
MPA^ ?A4>"?@Q\.=(\-:7YGF/::39K$)9,8WR$?-(^ !N8DX &>*ZFO/O@/\
MM5?L]_M.)JLGP&^*%AXE71'A7538I(OV8R[_ "PV]5^]Y;XQG[IH R/B!^PO
M^R+\4_B?'\9_'_P#T#4O$Z2Q2G5Y8&6262/;L>0(P65E"J S@G"@=!BD^+O[
M"?[(/QY\;)\1_B[^S_X>UO7%""34KBV9))PHPHEV,HFP  /,W8  Z 5ZS10!
MP/AG]EG]G/P5\1X_B[X.^"_AW2?$L-BEG%J^FZ:D$J6ZPK L0V  ((D1 N,
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
MQSK<-[?V4+X:2(2^19PD=Q)<,S?6V%<+KG_!,G_@L3K'[/*_LN:E\??AQ<^
MK>SB@A\-(ZJNR*031@2?V:)-WF*&W%P2>IY- 'Z%2?M&Z%K?[)%S^U9X#M$O
MK(^ 9_$FGVDLN ^RS:X$#L!\I!78W&00>.*^+/ W_!9+]KSX\?!;4_B/^SU^
MPU'J\GA<3S^,=4FU<G3[&!%+JD0)CDN)?+!=E7E05^5MV:X[_@EQ^T+J&O\
M_!.KX[?LG^-9)(=9^'_A'7I]/M+GB1+*XM+CS(MIYS%<B3=Z?:$%=S_P1-AB
M7_@EQ\1F6, R>(M>+\?>/]E6@Y_ "@"7P7_P63_:5_:-^%+Z_P#LF_L17.OZ
M[X>L&NO'EQ>ZF#IVF@%RB6^&CDN7=$9]@(=<;0LGWJ]W_8/_ ."D/@K]KC]F
M;7_CYXVT6'PE)X+DG3Q="UR9;>".* 3FYC; 8QF/)VD;@48?-PQ^?_\ @WF@
MA_X8]^(LWEKO?QI,K-CD@:?;X'ZG\Z\._P""8GPX\7_%O_@F!^TK\/O 5K-<
M:Q?^4;&UMP3)<M';^:85 ZLX0H!W+ =Z /=;#_@KY^V9\>I];\=?L;?L&W/B
M3P)X?N7BN-6U*>5KFY"C<0BQ%5$FTJQBC\YE##/45[_^R5_P4F^'_P"UY^S9
MXK^,O@_PU)IGB'P7ID\WB'PI>W6\V\J022Q%90HWPR>6X#[5.4<%1CGYQ_X)
M#_\ !0S]D/X(_L06_P +OC!\3]/\*Z]X2O\ 4)-1LM1C=9;Y);AYTEA55)F;
M#B/8N7!BY7!4GA?^"5/AGQ%XVTO]JC]J/3?#]QI?A#Q-H^K0Z+%+'M261_M5
MR47'!\F-T4XX!EP.^ #TKX0_\%A/VOOVG_AG?ZE^S)^PK_PD/B'1KB1]>F&K
M'^SK*VV@Q*I8QO<7#D2GRD(("K@/N.WV_P#X)U?\%+/#W[:_P@\5^-_&WA2'
MPEJO@-E;Q3"MTTMLENT<DBW*LP#(N(9@4.2OE]3GCR+_ (-SX8E_8[\7W C
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
M_;E^%G_!0[1_#%SJ?AO39K"WUW[,N?*GM;AV,;-T3SH)"B$\;HV]@?:_C_\
M\%N/V.O"W[/6I^-_@I\3TUWQ?>:6Z^'/#YTJX66&\=,(UP)$542-CN?+?,%(
M4MD&@#TG]GOP!8?\$POV)KS3?CI\<IO$^A^"XKB^&JOI7V=K:V<J4LHHS+(7
M_>LRQY89,JJ H KYJLO^"P/[<WQ%\*:E^T!\%O\ @GX^H?"_2I)3-J=U?3/<
M2PQ']Y(KH "% ;>4CD6,@@L=I-7/CMXF_:T_;A_X(K^(?B3\4?A_9:?XBNY[
M?5K'2M!M)HCJ&D6US"YN&BD=V#,JRS  X9(T91\P%7_V"O\ @IW^Q9\*_P#@
MGCX=T/QY\1+#3=:\':!+9:EX2EB;[7>S(SD"&/;B839!W#*@R'>5P: /8-$_
MX*<^ _B7^P)XG_;5^$GADW%WX6M&&J^%=4N=CVEXK1[H7D0'<A61760#YE(X
M4AE7P4_\%D?VO_'?[/A_:*^#/[#D5UX9T"-SXU\0ZEJQ-I#*LGS);(&265$C
M,9>4!@K,P*@+N/A/[%?PN\;>&/\ @C]^T=\4=>TV:TT?Q9#;IH,<JE1,MJ^V
M69 >J%I1'N[F%AVKW[]E.&)?^#>WQ"RQ@%_!'BQG('4B[O1D_@!^5 $NH?\
M!9/]I?XJ_!>X^.7[*_[$=SJ7AWPOI_G^/]=U_4@;:PG1/,GAMUC9'G6./#M*
M,E5<%HU R?6M+_X*AVOB[_@FMK/[>?A#X;1_VCH3I:ZCX8O+\^6EV+N"!U$R
MKEDV3K(IV@X(!&<UX[_P3@@A3_@AU\1&6-09?#_C!I,#[Q^QRC)_  ?A7B_[
M/G_*O;\7?^QT_P#;O2: /9-7_P""R/[7WB#X!6_[37PJ_8;CF\#Z7&B>*O$F
MJZL?(^T>8$D2V12LC1(S*AFVN-V[(7::N>*/^"R?[2_COX.S?M"_LQ_L27%]
MX(\/6D9\9>(O$>I#R[>YVH9X;=(F5Y8XMP!F /!RR(!S'\/8(8O^#=:XCCC
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
MC(_5KXJ_MJ? #X*?&KPG^SU\2/$UU9>+/&IMET#3XM,FF29IYS;QAI44HF9
M1\Q&.O2@#U>OR_T[_E99O_\ KS7_ -1*.OU K\O]._Y66;__ *\U_P#42CH
M]3\7_P#!7?XLZ=^UWXY_9#^'/[*<GB_7]&N9;+PG!I6K%&OKA"C&2Y9UV6\*
MQ&1V;)Y51D!BRZ?['G_!4CXP_$K]KFY_8I_:S_9ZM_ _C)X)I-/_ +.O&D3?
M' ;GRI%8N"&@#2+*CE3MQCYLCR?]B>&*7_@O3\;GDC!,>BZJT9(^Z?M.GC(_
M D?C2_$)53_@X[\'LHP6T0DD=_\ B0W8H ]?_:A_X*D_$KP_^TO/^QU^Q5^S
MW_PL?QOIL1?6Y[F[,=I9.%5FCP"H.P.H>1I(U5F"<MTU_P!AK_@I;XR^/WQR
MU[]D_P#:3^!DO@#XCZ%;-<&SBG:2WN44*S)ALF-]CK(OS.LB98,, 'YA_9N^
M*O@C]B#_ (+,?&I?VG=<C\.6?C&35)=&UW4U*P>7=W\5];YDQA8VB!7?]T/&
M%.#T^MOV?O\ @IY\*?VE?VOM:_9K^"'P_O=;TS3[)KNZ^(.GSK]BD6.) S,C
M(K;?-98%;+;CR/EYH ^HZ*\G^ _[;'[//[2?BOQ;X*^$GBNZO]0\$2^7XBBG
MTJ> 0-YDL?RM(H$GS0N/EST]Q4O[+?[9?P!_;(T/5?$?P#\47.J6FBW<=MJ#
MW.ES6I21U+* )54MP.HH XO_ (*F?$;XK_#/]BCQGJWPB\#W&LW=[I5U8ZK/
M:W30R:1826D_G:@&7G,.%;''6OD;_@BI\4?C9=?LL^+/A'>_!>2+P%!H>O:A
M:^/3<DK/J!6%39[,8SL9VSG^"ONG]O"WFNOV(_B]!;Q,[M\,]<VJHR3BPF-?
M''_!%SXU?"JY_8&\2? F'QQ8GQ?;IK^HR^'_ ##]H6T\F,>=MQ]S+J,^OT-
M'A7_  2/_:<_:B^%OP \8_#?]DG]E6Y^(>O'Q+_:NJW]W?);V&G6[6T<<:'+
MH9IG:*0B-64X3(W9('W9_P $ZO\ @I;HW[:7PX\7ZW\0?!L7@[7/ #(WBBW-
MTSVR6[K*PG4N R >1,'1LE=@.X[L#Q7_ (-QH8E_9E\>7 C =O'85FQR0+*
M@?J?SKQ[_@F]X(\2?$B']MCX<^"XF?5=;T&]L-,AC.#)/*VJI'&/3<S!?QH
M]FMO^"NW[7OQRN/$GQ#_ &-?V'F\4_#GPI=21WVMZG?LEU=*B[V*1JRX?80W
ME(LSJ&4G[P%?5G[$'[97P^_;D^!UO\8_ NG3Z;+'=O8ZWHMU*'DT^\159H]X
M $B%71E? W*PR%(91^6W_!.KQ!\/]'_9T\16WC/_ (*6^*_@U?\ AW5KJ>\\
M$V4\$'VI/+0^;;QRD-/,Q5HS&F7!C&0 03]I_P#!$CX<? CPK\$O%7C7]GGQ
MEXTU?0]?UZ)96\9:'#9/'<01$/Y0B=UD&)5#,"1E,9R#@ ]:_P""H/@3XJ_$
MK]@[XB^#/@O;W5QKUWI41CL[')FNK9+F*2YA0#EF>!95V#)?.T [J_-;]B;]
MH7_@D9IWP)MO@=^UW^S=)IGB=4GM]:\97&D/>&=F=L2K+$3<VSJI4;$CPNW(
M))-?IU_P4%^-_P =?V</V7];^-?[/O@[2-=U?0)8KB_L=9M)YXQ8;MLTH2&6
M-B8\JY.[ 17)'''R9X=_;&_X)#_MF? >S\??MH^&_!>F>.O[-"^+(?["N+>_
M-TJX=[>>W4S2QN1O11(Y4,%;D&@#V?\ X)'?LP_#C]G7X4^(-2^"W[6$'Q0\
M)>)]1AN;)K33EMXM-N8T9905$TA$KJT(=6",/*3(YKXH_;)^+GP^_8O_ ."O
M/BKXT>-_"7AKXL:1K>D[KG0;NYAN)=+FDMHXA"X=76":-X0 &4_N)<  MQT7
M_!%*R^*,$'[1OB']G2UU8>&?^$?N(_!:ZB 6DU11<-8*?X6F6,CS-O\ ?3/!
M6N#_ ."=FE?\$X_&O[-_Q3\)_MP^,]/T;X@:SJTJOK?B+?\ ;[2V"1O'-:.Z
MDF<7(F:11EWPJN&4X(!]A_\ !$+]G;XE_#;X>^-_V@_'.B6/A_3OBQJEKJWA
MGPIIDH:"PLA]HD21%4D(KK<JJ)G<$A7=U 'A7_!92S\!ZC_P5/\ @5I_Q3?3
MU\,3V.A1^(VU:=8K46#:Y<"X,SL0$C\HON8D +DDBOE7]DW]I6\\#_M)?#7P
M/\3/VF?$5G\*O GBZY?3]4TO[3#&;1IEE93&A658)WBBWHV2BRN=N<@_4_\
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
M51@* T0 'X4 >J_M/?\ !2[X/?LY?LE>'/VI4TFZU@>-K"VF\': )1#->//
M)@)6PWE+&A^=L-@X4 EA7AEM_P %;?VK_@7K?AGQ#^W7^Q8W@SP+XNNDAT_Q
M%IEZSRV6Y0P,T3,Y+!<L8V\J3:K%58J5KYN_X*)>!_%5[_P3;_9-^*EG#='0
M_#_A\VFK3VJY-M+<P6;POZ D6TH!/&<#^+G;_:I;]D?QM\/?"VB?%;_@JM\3
M/BAIOB'48KG3_#VAV5IJ5Q8S"-E26XMS(KP./,,81AYA,A 0C<0 ?KM:W5M>
MVT=[9W"2PS1AXI8V#*ZD9# C@@CG-?E+_P %MG\!1_\ !1_X(R?%46__  BZ
MZ=I9\2?;%)B^P?VQ+]HWA>2OE;\XYQFOT^^%'A>/P/\ "WPUX*BO+NX71] L
M[);B_C"3RB*!(]TBCA7.W+ ="37YH?\ !8OPSH/C3_@J/^S_ .#O%6EQ7VEZ
MLNBV6I64XREQ;RZW(DD;8[,K$'V- %3]M74/^"&,_P"S9XJ'P5A\-_\ "9G2
MW'A7_A&+>^2?[=QY1.0(_+S]_?QMW8^;;7I__!/7XM?%S]D7_@C3J?QT\8>%
MI=0;1+J\U+PII&J3/")=.DGA5.<%D1I7GD4XY# CA@:\^_X*I?\ !-_P]^RO
M;:/^VW^QCX&LM*B\*W<;^*/#ILUO;2-=V([U8+@.I0$A)4P5PRN NUVKVCXM
M?M2:'^W?_P $:_'OQ2\%Z='%JL?A9H?$NB6OS?V==VSQ2SJ!U\ORU\U"?^6;
M+GD$  ]G_9N_;(USXZ_L"#]LK4/ ]II]\= UK4?[#AO&>+=8S74:IYA4'#BW
M!)QQN/I7F_[.G_!5RP^(_P"P7XW_ &X/BQ\-H]'MO!VORZ9_8VD7K3&[?R[/
MR0'=1M+S7BH3@A0-W/2O!?V-?VW_ -FCX;_\$:[_ .%7B7XK:7#XOL_#WB/2
MH?"OGYO[JZO)[M[98X!\[JWVF/YP"J_-DC:<8W_!-36_@GH7_!&WXIW/[1O@
MW6]=\%2_$*ZAUZS\/VPENHXVM-+V3("Z[3'+Y;[\X4J&/ - 'I6G_P#!3W_@
MI7J'PNL?VGM/_P""?>D:E\-M19)+1M)\1_:+]X6E\M6VQNTO+?+N-O@$9( (
MKWC]J+_@I#X7_9I_8ZT/]J76?A3KRZAXH>"UT;P=K<#V%W%>21R.T=SO0M$L
M:Q2$L%.["[>'#5^:FI?"[X1?!#X'3_M3_L)_\%0;O0-L/VF+X;ZWJR6.O&0.
M%-O)%:SD32?6'RF SN*G(^F_BC^T1\,OCS_P2-\#?$7_ (*3>!_&%_\ V_JL
ML=IKO@K2X$NH[R"2XCMKT"1DBB,L(<?,/+?+$* RX .ME_X*._\ !2CX6S>'
M/&GQY_X)WI<^#_$MS$EI)X'U/[??JDB;P?+ADGR^P%PKK&&QMW*<X]J_;Y_X
M*)>#_P!B?X;:!K5MX+OO$?BOQE)Y7A3PKM>VEE("%I)@R%XPIDC79MWL[A0!
M\S+^9WQ3TNY_8(\"Z1\:/V'/^"J=IXDT^]O83:^";+4@MW%&ZE\W%B)I8F"X
MPXFBCP6QC/!],_X*W3?$_P 1ZI^S#^U7\54U/PM;:CX<TX^([_2;5C)H6HEX
M+N9HT;.V4*[-&C<DVY'.TT ?0G@__@JO^TE\(/B]X5^'7_!0?]DN/X?:5XWG
M$.A>)--U#S(H'+*H\Y2\@PI=-_SJ\88,4(->?_\ !3'_ )3*?LU_]=-#_P#3
MU-7FW[4'A+]DOXH^(/ _PL^(W_!3KXF?%VXUZ]W:#9^&K&SU<6%Q(4C02A9
MT4DA?:$ +_*=RKQGT3_@I+ ]K_P6(_9FM9;AIFC&@JTK]7(UF8;C[GK0!+\?
M/^5AOX:_]@*#_P!(+ZOTOK\T/CY_RL-_#7_L!0?^D%]7Z7T ?%_A+_@DK\'/
M#_[0_P 1_P!JW]KOQWI7Q&M?$+W-_#;^(M(^RVNBQL[2.SEYW1UBA"1HQVA$
M0D <8^=O^"/NM:?X-_:5_:1^)WP+M;M?A%HVE7UQI-O*\GDR&.ZDEL0-_)(M
MDN,9RP5QN.3SS7_!3K_@HEI_[4W[0K?L<:7\8D\!_"71]9:R\8>*A97%T=2F
MA8^:QBMD>26%'0I'&HVR. [L%VE/L']ASXC?\$Z/&_P9UC]B?]AWXB#4)$\*
M7D^I^?H-_;SW(E5+:6]GEN+>-9)"\T0(!R!@*H1   ?*/_!)/]C[X2?MO_!C
MXR_&/]HKPU'XE\3:]K<]C;:Q?NQFLKA[<W$ES$01ME:2=&W?],P.A8&M_P $
MY_VJ/'GP_P#^"27Q[LM.URX2Y\$9'ARY$IWV']IH(1Y9_AV3>9*/1G)JQ_P2
M2_;$^$?[$?P5^,GP>_:)\2)X9\3:'K4U]:Z/?QL)KVX2W,$EM$ #F59($7;Q
M_K >@8BM_P $[/V6?'OCS_@D=\>]0T[0KA[GQMD^';58B7OQIB"8&,?Q;YO,
MB&.KH10!!\#/V$_@)XP_X(E^)_VA];\#VT_C:>SU76K+Q&Y;[3:BQNGB6%#G
M C9+=PRXY,I/4*18\:_M4^/KG_@@!H5C-KMP;Z^\5KX)N;WS3YCV,;S7"Q9Z
M[?L\*0$=T!!ZFJ_P._;M^ G@[_@B7XF_9VUOQQ;P>-H;/5=%LO#CJWVBZ%[=
MO*LR#&#&J7#EFSP8B.I4&?QS^ROX^L_^" .@7TN@W(OK+Q8OC6ZLA$?,2QE>
M>W27;UV_9YHYB>R$D\ T 1_MC?L,_ KX2_\ !(CX9?'OP/X,@T[QK%;:%J>J
M>(K=V%S>-?P>9+&[9Y59)4*?W!$ N,MG]+?V,?B;K'QE_9,^'/Q0\1W#3:EK
M/@ZPGU.=NLMSY*K,_P#P*0,?QK\T?VQ_VY_@5\6_^"17PR^ ?@;QG#J/C66U
MT+3-5\.V\;FXM&L(/+ED=<<*TD2!.["0$9P<?I=^QE\,=8^#/[)OPY^%_B.W
M,.I:+X.L+?4X&ZQ7/DJ9D_X#(6'X4 ?!G_!Q7_R.?P%_Z_=;_P#1FEU]"?\
M!0'_ (*>ZA^PU\=_ _PRF^$W_"0Z5XFLOM6H7-K<M]LB43F(I!$!MD<@?*"1
MDD"OGO\ X.*_^1S^ O\ U^ZW_P"C-+J]_P %;X8KG_@J'^S';SQADDUO2%=6
M'!!UN,$4 =+XW_X+ ?M5_L[?%WPU8_M??L3Q^"O!?BVX_P");<C6?.O8+<,@
M>1F4F-WC$B,\)6)\$=,BO:O^"C?_  4CL/V(4\.^ O!7P\D\8>/O%\F-#T!)
M65$CWB-9)-BL[EY#L2-!ER&^9=O/SE_P<E*O_"M/A8^!D:[J0!_[8P?X5G_\
M%:[QO@5_P4[^ _[5/Q L+AO!EE;:=!=7J0&18'M-1GFGP .66.YCD"]6P<=*
M /)O^"N'[4'[4WQ0^!WA#X7_ +7'[*TWP]UU?$1U;2-0L[];BQU&V6WDBD08
M=S%,C2QDH78X?)"<;ON3]K'_ (*(Z-^Q/\'_ (<>#?"W@"X\9>/_ !EH]G#X
M:\,6TI0,/+BC$DA568YD=41%&Z1L@$8)'R;_ ,%W_P!L;]G'X_\ PR\"_#[X
M)?$33?%=Y9ZU)J=_?Z/)YT-E"T#1I$\@&!)(6)V9W 0G<!QFC_P5;\,ZQX1_
M:M_9V^-OB3QEJWA?PM/X*T;3O^$OTB#S)M'GM[F26::,8/SI'<QR =3M. =M
M 'TE\*_^"I/[0'@3]H#PS^S_ /\ !0#]EN/X=S^-Y5B\,:]INH":V:5W")'*
M-\BX+LBLRR9C+IN0*VX=#^U+_P %,/'7[&O[7'ASX1_''X/6%O\ #?Q1,G]G
M>/[749"T<1PDC21%-H:&1E,BAL^6P<<L%KY3^-G@?]E7XK?'CX<?"GQA_P %
M*?B7\7-=NM027PO+X>L;+5K?39YI8@$DD27,3N40L &*B++[<#/J_P#P72^,
M_ASXE6GA+]@7X<>"[;Q1\1/$FNVEY J+NET8%BD04@C9+-N8'=PL.]F W(P
M/5_@;_P4Q\7_ +5/[:VM?L^?LZ_"?3]6\!>&)#_;WQ"N=2D""-/E9HD5-K>9
M*&2(;OG53)]T$#Z_K\S_ /@B'\7]-_9V^(GC;_@G;\:/!]GX<\=VVO3WEI>;
M</JSQQJ)+=G/WRL:B6(CY7B=R,8R_P"F% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110!POB/]F7X >+_ (KV/QS\4?"71=0\7Z88
MCI_B&[M ]S;F+)CV,?N[221CH3GK7=444 ><:5^R%^S'H7BSQ#X[T7X(>'K3
M6/%=I>6OB34+>Q"2:E#=-NN8YB/OK(W+ ]3S6Q\-?@%\&/@YX'O/AI\+?AKI
M6A:!?S2RWNDZ=;".&9Y46.1F7N6154^P%=?10!Q_PC^ 'P6^ OAV[\)?!KX:
MZ3X;TR_N3<7MEI5L(HYI2BH78#J=JJ/H!3?@W^SS\$?V>]-O='^"7PPTCPQ:
MZC.LU]!I%J(EGD4;59@.I XKLJ* /&OB5_P3S_8F^+WC*3X@_$/]FSPS?ZS-
M,9;J^6T,#7,AZO,(F59F/<N&)[UZ9I7P[\!Z#X&7X9:#X.TVP\.I8O9IHEC9
MI#:I;L"K1"- %"D,<@#N:V:* .3^#_P+^#_[/_ARX\(_!;X=Z7X9TRZO6O+B
MQTFV$4<D[(B&0@=6*QH,^BBLOP1^S9\)O@IIOB:X_9Y^'VA^$-9\2VY-WJ%A
M8 ":Y593#+*O_+0(\KMCON;UKT"B@#\K;/XB?M:?#;XN:OXF_:Q_X(W:=\3?
M&EO=K)I'C3P?X,.V69"0)I9H+:YCG)^1ED.QTV\C/W?;/^"-W[)GQX^$FI_$
MS]I+]HKP>?#>M?$G5DGL_#\Q FMXO-GGEDD3),89YPJHV' B)(^85]S44 %>
M?7O[*7[-^H_&%?V@+[X+^'Y?&JW$<Z^)7L%-V)4B$2/O_O!%50?0"O0:* .>
M^*'PG^&OQK\'S> /BSX*T_Q!HMQ+')/INIVXDB=T8,C$'N" 0:?\,_A=\//@
MUX,M?AY\*_!UAH.AV+2-::9IL CAB,CM(Y '<NS$^YK>HH \B^,?[!7['7Q_
M\5GQU\7?V?/#^L:RVWSM3:!H9Y]H 'FO"R&7   W[N !TKO_  5\+/AM\./
MT/PS\!^ ])TCP]! T,>BV%A'';;&SO!C PV[)W$Y+9).<FMZB@#QCP=_P3N_
M8@\ >+)_&_A+]F/PG::E.LBF8Z?YBQ!P5;RHW)2'()'R*O!(Z&N\^$'P,^$/
MP \.S^$?@O\ #W3?#6EW-XUW/8:5!Y<3SE50R%>FXJB GT4>E=710!Q&D_LV
M? /0OB[=?'S1_A)H=MXSOE87?B2&Q47<NY C9?U*J 3U(^IKIO%W@_PGX_\
M#5YX-\<^&K#6-)U"$Q7VF:G:)/!<)UVNC@JPR >1U%:-% 'C7PP_X)Y_L4?!
MKQK%\1?AO^SAX<T[6K>7S;2_-N\S6TG]^$2LPA8=B@4CM7LM%% %'Q)X9\.>
M,M!NO"WB[0++5-,OH3%>Z=J-JD\%Q&>J/&X*L/8BO&-!_P""9/[ OAKQ2OC+
M2?V5_"BWR2B2/S[1IH4<'((@D9HA@],+QQZ"O=:* $CCCBC$42!54 *JC  ]
M*\2\3?\ !-S]A+QAXR?Q]XA_9;\)3:G),99I$L/+BF<G)9X4(B<D\DLISDYS
MDU[=10!@^)/A;\.?%WP]F^$WB/P3IMUX9N+);.706M%6U-NN-L0C4!0@VC"C
M &!6=H7P"^"_ACX22_ ;P_\ #72;3P;/:W%M-X;@M@+5XIV9ID*>CL[D^NXU
MU]% ''^#O@!\%OA]\,;OX+^"?AKI.F>%+^&XBO- M+8+;3).I6963N'!(/KF
MLW2?V4/V;M!^$FH? ;1O@QH-MX-U6Y^T:EX;BL@+6XEW1MO9.YS%&?\ @ KT
M*B@#D+3X!?!BQ^$!^ -G\-M*C\%M:O;'PTEL!:&%Y#(R;/0NQ8CU-'A_X _!
M?PK\)9_@/X<^&NDV?@ZYM;BWG\.06P6U>*<L9D*>CEV)]=QKKZ* .5^'OP.^
M$'PI\ R?"OX=_#C2-)\-S>=YVAVMFOV:3S1B4-&<A@PX(/!'6N$\$_\ !/3]
MB7X=:Y?^)/!O[-'A:RO=2MIK>YF%AOVQ3(R2I&')$(9&92(PORL1T.*]EHH
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
MHH \0NO^";/[!M[<R7EW^RGX-EEE<O+(^E L[$Y))SR2:ZGX/_LB?LR_L_\
MB.X\7?!7X(^'_#.IW5DUG<WVDV(BDD@9T<QDCJI:-#CU45Z-10!Y)\7OV#_V
M/OCUXS7XA_%O]G[P]K.MC;YFI36[1RS[1A?-,;+YV!@#S-W  Z 5Z=X=\.>'
M_"&A6GA?PIH=IIFFZ?;K!8Z?86RPPV\2C"HB( JJ!P !BKM% 'C/B#_@GA^Q
M#XJ^(S_%?Q#^S+X4NM=EN3<3W,FG_NYIB=QDD@!\J1B>2S(23DG.:]AFL;*Y
MLGTVXLXI+:2(Q26[Q@HR$8*E3P1CC'3%2T4 >-^"O^">W[%'PZ^(D?Q6\%?L
MU>%]/UZ"X\^UO(K'*VTN<B2&)B8X6!Y!15([8KV2BB@#B/B_^S;\!OC_ '.E
M7GQI^%.C>)9=#:5M(?5K02FT,A0N4STW&*//^X*?X^_9U^!OQ2\<Z)\2_B)\
M+M'UC7_#<L<F@ZM?6H>:Q>.42HT;?PD2 ,/<5VE% '%_&7]G7X&_M#65CIOQ
MN^%VC^)X-,E>73XM7M1*L#N &9<]"0 #]*T/BK\'_A=\<?!LWP^^+W@/3/$6
MC3NKOI^JVJRH'7.UUSRCC)PRD,,G!KI** /&],_X)Z?L2Z1X!/PPLOV9O"G]
MAOJ,=_+92Z?YAEN422-)7D<EW94ED5=S' D;&,FN^^('P8^$_P 5O ?_  J_
MXE?#O2-<\/A$5-)U.R2:%-@VH5##Y&4=&&".Q%=-10!Y3\$?V'/V2?V<O$#^
M+?@M\!M!T/571D&J10M-<QJWWE265G:,$<$*0".#6SIG[+W[/6C_ !>F^/VG
M?"#0X_&MQ)(\OB<V8:\+.GEL?,;)&4^3C^'Y1QQ7>T4 <!XL_96_9T\<_%&S
M^-GBSX.:%>^+K"2"2S\1R68%W$\)S$PD&#E>,'J  .@%=_110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !7S;_P %!?VCOC-\+]5^&O[/_P"SK>Z=IGC3XL>))=-T_P 1
MZM:B>#2+:!8VGG$3 K)(!*FU6!! ;@G%?25>.?ME?LA^"/VN/">B:1JWC74?
M"OB;PYJXU+P7XLT64+=Z9>J,[D!(\Q2%!9 0?D4AE*YH ^4?@9>_\%&O@?XT
MU7QKX9^*VI?&7PU;_&R^\->./"UUX?ACNUB58R^JV\B',*@$_N0PC4A!A@Q*
M_9/[3O[5_P %_P!D;P$OCWXQ^(9+=;J4P:1I5E 9KW5+G&1!;Q#EW/ R2%&1
MN8#FOA'X4_M&_MF_L 6_C7XA_%E_#_Q'^%MK\9;[2O'?B&UM#9:U;WSM!&]^
M(E/E>4^8\1C=EOERF0Q_2#4/"G@GQ=J&D^+-6\.:;J5UI;-/HFH7-HDLEHTB
M@&2%V!,99<#<N"1QTH ^;O\ @F3^U]\9_P!KN3XJ:W\8O#?]@MX?\;#3])\-
M26@CFTB 19-O,Q4,\H8?,6 .[( 4845OB;^T%^UK\?/VL_%'[*/[(.M>'O!^
MG?#_ $VSG\:>._$.D-?R&ZNDWPVUK 2$8;0V6?J8WY7: ^;_ ,$O/^2W?M2_
M]EVU'_T.2OH']I?]I_X._LF?#.Y^*7QE\2K96<9\NQLH0'NM1N",K;V\609)
M#^ 499BJ@D 'BWP _:4_::^''[7@_8A_; O?#_B&_P!:\-/KG@KQOX;L&M!?
M11LPE@N+<DJD@"2,"N  G\6\$<WXT^/?_!03XW_MC_$[X%_L>^*/AUI7A_X:
MQ:3%?WGC+3KB1IKF[MO-94>%6R599%((&-G?-:O[&/P5^-GQJ_:%U'_@HO\
MM3^&V\.ZIJ&B?V1\-_ DA)DT'2&8OYEQD _:)-S$@@$>;)D+E43(\-_\$IO'
MNK_%;XG?$'XC_MA>.-%L?'7C&XUFTTCX9:J=*959F,0NIF1VF,:,$5!\HV[L
MDL0 #W+]E;0_VWM&;7?^&Q_&G@#5Q(+;_A'?^$'M+F+RB/-\_P [ST7.<P[=
MN>CY[5Z]7Q[^PG\2OCC\*_VN/B+_ ,$^_C5\4;_QY;>%]#M_$'@[Q;K+;K]K
M"5HE:"YD))E96G0!F.<H_.TJJ_85 !1110 45%>+=/:NEC*J2E?W;NN0#[BL
MS[%XW_Z#=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_
ML7C?_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBL?[%XW_Z#=E_X#'_&C[%XW_Z#
M=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_L7C?_H-V
M7_@,?\:/L7C?_H-V7_@,?\: -BBL?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&
M@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/
ML7C?_H-V7_@,?\: -BBL?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q
M>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V
M7_@,?\: -BBL?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q>-_^@W9?
M^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\:
M-BBL?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_QH^Q
M>-_^@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBL?[%X
MW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?
M^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBL?[%XW_Z#=E_X
M#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V
M**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBL?[%XW_Z#=E_X#'_&C[%X
MW_Z#=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_L7C?
M_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBL?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X
M#'_&@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_L7C?_H-V7_@,
M?\:/L7C?_H-V7_@,?\: -BBL?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&@#8H
MK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C?
M_H-V7_@,?\: -BBL?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q>-_^
M@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,
M?\: -BBL?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_
MQH^Q>-_^@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBL
M?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^
M@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBL?[%XW_Z#
M=E_X#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_
MQH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBL?[%XW_Z#=E_X#'_&
MC[%XW_Z#=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_
ML7C?_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBL?[%XW_Z#=E_X#'_&C[%XW_Z#
M=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_L7C?_H-V
M7_@,?\:/L7C?_H-V7_@,?\: -BBL?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&
M@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/
ML7C?_H-V7_@,?\: -BBL?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q
M>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V
M7_@,?\: -BBL?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q>-_^@W9?
M^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\:
M-BBL?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_QH^Q
M>-_^@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBL?[%X
MW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?
M^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBL?[%XW_Z#=E_X
M#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_QJUI4&OPR.=8OX)E*_((
MHMI!H O4444 %%%% !1110 5\Y?MX_LG_%;XS>(? '[0?[-WB73--^)'POU6
M:ZT.'7-XLM3MIU5;BTF9 67<J  CLSKE=P=?HVB@#\S_  !\!_VS_P!NC2O&
MWP&^(WA+PWX$^'UW\;+[5/B5>6NM_;;ZYN8FMW?3;55&T(&5&\UL<X()V%'_
M $MMK:"SMH[.UB6.*) D:*.%4#  _"ECBBBW>5&J[FW-M&,GU/O3J /GW]B;
M]FOXD_ 3XE?&_P 5>/5L!:^/_B?=Z]H'V*Z\QOLDC.5\P;1L?YA\O/UKP3X[
M_LL?\%'/&/[=EY^U+HGP]^&'BO2M W6GPXT;QIK-P]MI$*E<7:P1; +EBI<L
MQ;:7&.8XROW[10!\\?L_^)_^"GVI_%&QL_VE_AK\)=-\'M%,=0N_"E_>R7J.
M(V,019964@R;0V1T)KSOPK\$_P!OG]B?XA^,[']FGPEX<^*'P_\ &'B&76M,
MTKQ%XG;3[_0+F; DC\R0,LD "J  22$!PI+;OLNB@#YQ_8N_9/\ BO\ #[XG
M>-OVL/VH/$6DZC\3/B (8+FTT /]@T33H0HBLX6<!G^['N8]3&O+'<[?1U%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
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
MF+S;FZ*;C;1$D *#QO8@]<[0.F64CYRO[N[U6\DU'5+J6ZN)?];<7,ADD?\
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
M.T_N_;M/@N,?]\M'FC^S?#[$?P\=5I?XZ7-_Z0P_M+Q$P_\ $P%&K_@J\O\
MZ6C[4HKX63_@GE^T5X3_ .2>?&J^@V_<V^?9_P#HJ5\58A^"'_!3GP?_ ,@3
MXL7^HA?NA_$+SY_"Z6C_ %4R"O\ [MF])_XXRI_G</\ 6WB"A_O63UE_@E"I
M^5C[AHKXG3QS_P %8/!W.J>%IM51.@;2["?(_P"W?#'^=2#]N']NKPEQXX_9
MDWQ)]Z4^&=0@W?\  ][+^0H_XA_F57_=L3AZO^"JG^:0?\1#RRE_O6%Q%'_'
M1DOR;/M2BOC&S_X*T:EILPL_&'[/TD,H^^8=<*$?\ >#/_CU=)I/_!63X,W(
M"ZS\//$EJQZF(02J/Q\Q3^E85O#SC&@KO"-K^[*,ORDSHH>(W!==V6+2?]Z,
MX_\ I44?55%?/6E?\%,OV9M1P+C5]0LB>UUITO\ -%85U&C_ +;G[/>N8^Q?
M$/2$W=!=ZK%;_P#HTK7BU^&^(<+_ !<)5CZPE;[[6/:P_$W#F*_@XRE+TG&_
MW7N>NT5Q^B?&CPOXEQ_PCES::AN^[]BU6"7/_?+&MC_A)=7_ .A0O?\ OI:\
MBI2J4I<LXM/S5CV*=6E6CS4Y)KR=S8HK'_X275_^A0O?^^EKSW]HG]K+P]^S
MGX337/$_ABYEOKTLFDZ9]H5&N74 DD\[47(W-@XR!@D@5O@<#B\RQ<,-AH.=
M2;LDNO\ 6[;T2U9ACL=A,MPD\5BIJ%."NV^G];)+5O1'K5%?FWXJ_P""E_[4
MNNZJU[H7B'3=$M]^8[*QTB&50O8%IU=B?4@CZ"O3OV=_^"H6MWNLV_A/X]:/
M9O'<NL<&O6"^3Y;$X'G(25VD]77:%[J1DC[S&^%G%>"P3Q'+"=E=QC)N2^32
M3]$V^USX# ^*_"6.QRPW-.%W92E%*+^:;:]6DN]C[6HK&7Q/JKJ'3PC>$$9!
M#KS^M+_PDNK_ /0H7O\ WTM?G)^E&Q16/_PDNK_]"A>_]]+1_P )+J__ $*%
M[_WTM &Q16/_ ,)+J_\ T*%[_P!]+1_PDNK_ /0H7O\ WTM &Q16/_PDNK_]
M"A>_]]+1_P )+J__ $*%[_WTM &Q16/_ ,)+J_\ T*%[_P!]+1_PDNK_ /0H
M7O\ WTM &Q16/_PDNK_]"A>_]]+1_P )+J__ $*%[_WTM &Q16/_ ,)+J_\
MT*%[_P!]+1_PDNK_ /0H7O\ WTM &Q16/_PDNK_]"A>_]]+1_P )+J__ $*%
M[_WTM &Q16/_ ,)+J_\ T*%[_P!]+1_PDNK_ /0H7O\ WTM &Q16/_PDNK_]
M"A>_]]+1_P )+J__ $*%[_WTM &Q16/_ ,)+J_\ T*%[_P!]+1_PDNK_ /0H
M7O\ WTM &Q16/_PDNK_]"A>_]]+1_P )+J__ $*%[_WTM &Q16/_ ,)+J_\
MT*%[_P!]+1_PDNK_ /0H7O\ WTM &Q16/_PDNK_]"A>_]]+1_P )+J__ $*%
M[_WTM &Q16/_ ,)+J_\ T*%[_P!]+1_PDNK_ /0H7O\ WTM &Q16/_PDNK_]
M"A>_]]+1_P )+J__ $*%[_WTM &Q16/_ ,)+J_\ T*%[_P!]+1_PDNK_ /0H
M7O\ WTM &Q16/_PDNK_]"A>_]]+1_P )+J__ $*%[_WTM &Q16/_ ,)+J_\
MT*%[_P!]+1_PDNK_ /0H7O\ WTM &Q16/_PDNK_]"A>_]]+1_P )+J__ $*%
M[_WTM &Q16/_ ,)+J_\ T*%[_P!]+1_PDNK_ /0H7O\ WTM &Q16/_PDNK_]
M"A>_]]+1_P )+J__ $*%[_WTM &Q16/_ ,)+J_\ T*%[_P!]+1_PDNK_ /0H
M7O\ WTM &Q16/_PDNK_]"A>_]]+1_P )+J__ $*%[_WTM &Q16/_ ,)+J_\
MT*%[_P!]+1_PDNK_ /0H7O\ WTM &Q16/_PDNK_]"A>_]]+1_P )+J__ $*%
M[_WTM &Q16/_ ,)+J_\ T*%[_P!]+1_PDNK_ /0H7O\ WTM &Q16/_PDNK_]
M"A>_]]+1_P )+J__ $*%[_WTM &Q16/_ ,)+J_\ T*%[_P!]+1_PDNK_ /0H
M7O\ WTM &Q16/_PDNK_]"A>_]]+1_P )+J__ $*%[_WTM &Q16/_ ,)+J_\
MT*%[_P!]+1_PDNK_ /0H7O\ WTM &Q16/_PDNK_]"A>_]]+1_P )+J__ $*%
M[_WTM &Q16/_ ,)+J_\ T*%[_P!]+1_PDNK_ /0H7O\ WTM &Q16/_PDNK_]
M"A>_]]+1_P )+J__ $*%[_WTM &Q16/_ ,)+J_\ T*%[_P!]+1_PDNK_ /0H
M7O\ WTM &Q16/_PDNK_]"A>_]]+1_P )+J__ $*%[_WTM &Q16/_ ,)+J_\
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
M]=]3[>HKYO\ A9_P4[^ 7C;R[+QQ!?\ A2\? 8WD9N+;)["6,9_%D4>]>_\
MA?QAX3\;Z6NM^#?$UAJMF_W;K3KM)HR?3<A(S[5\=FF0YSDL^7&T)4_-K1^D
ME>+^3/M,JX@R7.X<V!Q$:GDGJO6+M)?-(T:***\@]@**** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@!'1)$,<B!E8896&01Z5Y?\2?V1_A+X_\R]L=
M-.B7[Y/VG3%"HS>K1?=/X;2?6O4:*\W,\GRO.J'L<=1C4C_>6WH]T_--,RK4
M*.(CRU(IH^86\ ?M5_LX,;CP/JKZ_HD1R;:%3.@7W@;YT]S&?J:ZWX=?MO\
M@G7)%TKXC:3-H5X#M>X4&6W+=#G WQ\]B"!W:O<:Y'XB_ OX8?%*-G\5>&8C
M=,,+J%K^ZN%]/G'WL>C9'M7Q?^J>?9![W#^,?(O^7-:\Z?I&7Q0^7S9Y_P!2
MQ.&UPM33^66J^3W1TFCZWHWB'3X]6T'5;>]M91F.XM9ED1OH5)%6J^:M8_97
M^,WPCU"3Q'\!_'4]P@.YK,RB&9@.@93^ZF'UQ["K?A+]M'Q)X5U$>%_CKX$N
M;6XCP)+NUMS%(/\ ::%\9]<J0/0&M:/':P%58?/\-+"3>BD_?I2?E..WH]NK
M*CF7LY<N)@X/OO'[SZ*HK"\$?$OP)\1[+[=X+\3VM\H7,D4;XEC_ -Z-L,OX
MBMVON\/B</BZ*JT)J<'LXM-/T:T/1A.$X\T7=!1116Q04V2*.9#%-&KJ>JL,
M@TZBDTFK,-C$U/X;?#[6,G4_!.E3,>KM8Q[O^^@,US^I?LV?!S4LL/"IMV/\
M=M=RK^FXC]*[NBO(Q7#N08[_ 'C"4Y^L(M_?:YW4<SS+#_PJTX^DFOU/)-2_
M8]\ W&6TOQ!JML3T$CQR*/PV@_K6/)^R1XGTAS-X4^)IC;.1N@>$_FCG^5>Y
MT5\YB/#3@JO+F6%4)=X2G&WW22_ ]2GQ7GU-6=;F7:2B_P U<^=O&W@W]HOX
M>^%;W4M5^(#W>FI%Y=SY>I22G8Y"8Q(H(^\.G2O(*^UO%_ANT\8>%[[PQ?-M
MCO;9HBX&2A(X;Z@X/X5\>>+O".N^"-=F\/>(;)H;B%N#CY9%[.I[J>QK\/\
M%3A.KD&(H5J$JD\.TU><G/EG=MI-[)JUEU:?8_0>#LZAF5*I"HHQJ)W]U*-U
M;?SL[W]49E=G\"OB-:?#3QRNL:L\PL9[9X;M84W$@\J<9&<,!^!-<97M7[-G
MP/@UF"?QCXZT));*:'R]/M;J//F9()EP>@P,*>^2?2OCN",NSG,.):"RS2K!
M\W,T^6*765NCVMUO;J>YQ!BL!A<JJ/%ZPDK66[OV\^OE:YZ1I7[1/P>U;"Q^
M,(X'/5+N"2/'XLNW]:Z72O%WA37<?V)XFT^[W=!;7B.?R!KD=6_9D^#^IY:+
MP_+:,>K6EY(/T8D#\JYG5?V-O#$V3HGC&_MSV%U"DV/^^=E?TS]>\3,%_%P=
M#$+_ *=U)0;_ /!FA^3_ %?A/$?!7J4_\45+_P!)/9:*\*_X9T^-?AH[O!WQ
M2&U>B"]G@S_P$;E_,T;_ -L+PK]Y#J,*^UO-G\L/1_KQF>%_W_*,1#S@E52^
M<6M _P!7\)6_W;&TI?XFX/[G<]UHKPK_ (:0^,OAKCQE\+0%7JYM)[?/OEMP
M_*M+2OVR/"D^!K7A#4+;/4VTJ3 ?GLK6CXF<'SG[.M7=*7:I"<7]_+;\2*G"
M>>1CS0IJ:[QE%_K?\#V.BN!TK]ICX/:IA9/$<EHYZ)=V<B_J 5_6NFTKXA^
M]<P-(\9:9<,>B1WJ%O\ OG.17TN#XBR#,+?5L53GY*<6_NO<\FOEF98;^+1E
M'UB_SL;%% (8!E.0>A%%>R<(4444 %%%% !1110 4444 %(RJRE64$$8((ZT
MM% 'EWBK]BO]EOQGJKZWKOP;TW[1(^Z1K*6:U5VZDE8'123WR.:['X>_"GX;
M_"C2VT?X<>"]/T>!R#*+*W"M*1T+O]YS[L2:Z"BO0KYMFN*H*A6Q$Y06T7.3
M2^3=CSJ&493A<0Z]'#PA-[R4(J3^:5PHHHKSST3S'XI_L=?LZ_%[S;GQ1\.+
M."]DR3J>DC[+/N/\1,>!(?\ ?#5X!XI_X)G_ !,^'.JOXK_9F^-MU:W"<QVU
M].]I/@?P^?!\KY]&11ZFOLVBOJ,KXRXCRF'LZ5=RI_R3]^-NUI7LO2Q\KFO!
M?#>;S]K5H*-3?GA[DK][QM=^MSXCC_:U_;E_9HD6Q_: ^%C:WIL3!3J%Q;",
MD= %N[<-$3_O*S>M>N_"S_@I'^SE\0?+LO$.JW7A>^? ,6LQ?N2WM,F5 ]WV
M5[[)''-&T,T:NCJ0RL,@@]017D?Q3_87_9K^*_F76H> 8M(OI,YU#P^PM'R>
MI**#&Q]V0FO6_MO@[.-,QP3H3?VZ#LOG3EHEWM=GC_V'QGDNN6XY5X+[&(5W
M\JD=6^U[(]4T77=$\2:;'K'AW6+6_M)AF*ZLKA98W'J&4D'\*M5\5ZU_P3O_
M &@_@UJ4GB7]F/XV3,0=QLY+E[&=P.B$J3%-_P #V#VJ*R_;G_:X_9]NX]%_
M:6^#CW]NK;/[0DMOLDDA_P!F:,-!)]%7GUH?!%+,ES9'C*>(_N-^SJ?^ RW]
M;H:XYJY:^3/<%4P_]]+VE+_P*.WI9GVS17B'PL_X*$?LT_$WRK2Z\6/X=OI,
M#[)XAC$"Y]I@3%CZL"?2O:K*^LM2M([_ $Z\BN()5W1302!T<>H(X(KY',,I
MS/*:OL\91E3?]Y-7]'L_D?89=F^5YO2]I@JT:B_NM.WJMU\[$M%%%>>>B%%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !65XM\#^$/'>G'2O&'AVUU"#G:
MMQ$"4)[JW53[@@UJT5E6HT<12=.K%2B]TTFGZIZ,4HQFK25T?/GC?]B)M/OO
M^$C^"WC*XTR[B;?#:W<[#8?]B9/F7\0?J*R+#]HG]H3X&7<>B_&OP;+J-GNV
M)>2J$=A_LS(#')QS@_-ZD5]-5#?Z?8:I9R:?J=E#<V\J[98)XPZ./0J>"*^$
MQ' 5#"5GB<BQ$L'4>K4?>I2?]ZF]/NLEV/-EEL82Y\-)P?EJON.+^&W[1GPH
M^)_EVVB>(EMKY\#^S=1Q%-GT7)VN?]TFNZKQGXD_L4_#7Q9YFH>#II/#]ZV2
M%@'F6S'WC)RO_ 2 /0UPW]H_M:?LU\7\3>(=!A_C8M=1(@_VN)80!ZX4>AK'
M_6?B3A_W<^P?/37_ "^H7E'UE!^]'S>W9$_7,7A=,3"Z_FCJOFMT?3]%>1?#
M;]LOX6>-?+L?$<K^'[UL K?.# Q]I1P/^!A:]:MKFVO+=+NTN$EBD4-')&X9
M6!Z$$<$5]CE.>91GE#VN K1J+K9ZKU6Z^:1WT,30Q,>:G),?1117JFP4444
M%9OB3PAX8\86@L?$^A6U[&N=@GC!*'U4]5/T(K2HK*O0H8FDZ5:*E%[II-/U
M3T+IU*E*:G!M-=5HSDM(^!7PDT*\%_I_@BU\U3E3.[S 'U D9@/RKK0 !@#
M'0445SX++<NRV#AA*,*:>ZA%13^Y(TKXK%8J7-7FYOS;?YA1117:8!1110 5
MFZKX-\(Z[DZUX7TZ[)ZFXLD<_F16E165:A0Q$.2K%279I-?B7"I4I2YH-I^6
MAQ&J_LY_![5LL_A%+=S_ !VEQ)'C\ VW]*YG5?V// USEM(\1ZG:D]!*4E4?
MAM4_K7KM%?-8S@?A#'W]K@:>O6,5%_?&S/5H<0YWA_@Q$OF[_G<\*/[+7Q(\
M.DMX*^*0C(Y7YYK7_P!%EJ/[#_:_\*_\>6KG48UZ_P"D039'_;4!ORYKW6BO
M&_XAKDE#_<*]?#_]>ZLE_P"E<QW?ZUYA4_WBG3J_XH+]+'A7_"]?VA/#''BG
MX9>;&OWI3ILR9_X&I*_I5O3/VR=*+>7K_@6Z@8'#&VNED_1@N/SKVJJFIZ!H
M6M+LUC1+2[!&"+FV60?^/ T?ZK\8X/\ W/.9-=JM.$[^LM&/^U\CK_Q\"D^\
M)RC^&QPNE?M3?"+4<"YU.[L2>UW9,<?]^]PKI=*^*_PUUO T[QSI;LW2-[Q4
M8_\  6(/Z5GZK\ _A#K&3<^![6,GO:,\./PC(%<UJO[(?PWO,OINIZI9MV59
MT=!^#+G]:/:^)V"^*GAL0O[KG"3^_P!T.3A+$;2JTWYJ,E^&IZG#/#<QB:WF
M61&^ZZ,"#^(IU>&3?LD>)='D-QX/^)9B?MOA>$C_ ($C'^5-_P"$%_:U\*_\
M@CQ>=1"]!_:"RY_\" */]<.(\)_OV35E_P!>I1J_@K!_8>5UO]WQ\'_C3A^=
MSW6BO"O^%L?M/^%N-?\ A]]L1?OR'2W;_P >A;:/RJ:R_;#FM)?LOB?X>2PN
M/O&"[P?^^'0?SJH^)O"\)<N+=2@^U2E./Y*2_$3X3S>2O0Y:B_N3B_S:/;Z"
M0!DG '4FO,M*_:R^%5_@7W]HV)[FXM-P'_?LL?TKB?VB?CU9^)K.#PI\/]:,
MEA/%OU"YB5D,F20(OF (&!DC'.0.QK7-?$;A7 934QM'$0K..T(R7-)O96W2
M[NVB[O0SP?"V<8G&QH5*4H)[R:=DO79^2OJ>K:O\=OA)H=X;#4/&]KYJMAA;
MH\P!]"8U8#\ZV_#7C#POXPM#>^&-=MKV-<;S!("4]F'5?Q%?%-:7A+Q;KO@C
M78?$/AZ]:&XA;L?ED7NC#NI[BORK >..9?7U]=PT/8MZ\G-SI=[MM2MVM&_=
M'V6)\/L+]7?L*LO:?WK6?W*Z^]GVM16;X/\ $EIXP\+V'B>R7;'>VRRA"<["
M1ROX'(_"M*OZ,H5Z6)H1K4G>,DFGW35T_FC\NJ4YTJCA-6:=GZH****U("BB
MB@ J*]L;+4K22PU&SBN()5VRPSQAT<>A!X(J6BFFT[H32:LSQ#XI_P#!/C]F
MGXF^9=VWA)_#M])D_:_#T@@7/O"08L?103ZUXK??L,?M<?L_7<FM?LT_&-[^
MW5M_]GQW/V220^C0R%H)/JS#/I7VS17UN7\<<18"E[&57VU+K"JN>+\M=4O)
M-'R&8\"<-YA5]M&E[&KTG2?LY+S]W1OS:9\5Z+_P40_:$^#.HQ^&OVG/@G,Y
M!VB]CMFL9W ZN P,4W_ -@]Z]U^%G[=/[-7Q6\NUT_Q]%I%])@#3_$"BU?)Z
M .Q,;'V5R:]5UK0]$\1Z=)H_B'1[6_M)AB:UO;=98W'H58$'\:\*^*?_  3<
M_9Q^(7F7OA[2KKPO?/DB71I?W);WA?*@>R;*]'^T>!LYTQF&EA:C^U2?-"_G
M"6R\HGG?V;QWDO\ N>*ABZ:^S67+.W93CN_.1[[%+'-&LT,BNCJ&1U.0P/0@
M]Z=7Q')^R3^W+^S3(U]^S_\ %-M;TV(EET^WN1&2.I+6EP6B)_W69O2K_A?_
M (*8?$WX<ZHGA7]IGX(W5M<)Q)<V,#VD^!QN\B?Y7SZJZCT%1/@3$8R#J9-B
M:>*CVB^6HEYPE9K[[^14./L/@IJGG6&J826UY+FIM^4XW3^Y+S/LVBO,?A9^
MV-^SK\7O*MO#'Q'L[>]EP!IFK'[+/N_N@28$A_W"U>G5\=C,!CLNK>RQ5*5.
M7:2:?XGV>"S# YE1]KA*L:D>\6FOP"BBBN0[ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH \]^)/[,7PE^)7F7=YH(TZ_?)_M#3,1.3ZLN-K_ %(S[BO)
M;GX'_M+?L_SOJ?PC\42:QIJL6>S@&21WW6SDACVRA+?2OIRBOCLVX&R+,Z_U
MJE%T*_2I2?)*_G;1^=U?S."MEV&K2YU[LN\=&>!^ OVX=):Z_L+XO>%Y]'O(
MVV375K$S1JW??$WSQ_0;J]L\->+/#/C+35U?PKKUKJ%LW_+6UF#@'T./NGV.
M#69X]^$OP\^)MK]G\9^%[:[<+B.ZV[)H_P#=D7# >V<>HKQ/Q+^QUX]\!:DW
MBCX"^/;A)4Y6TN+CR9L?W1(N$<>S!1ZDUY7M^/.&_P"-!8^@NL?<K)><?AGZ
M+5]68\V983XE[2/EI+[NI]'T5\V^'_VNOB=\--23PQ\>_ 5PS+Q]LB@$,[#N
MVT_NY1[J5'UKVOX??&3X;_$^ /X/\46\\VW+V4A\N=/7,;8./<9'O7NY+QED
M&>5/8T:O)56].:Y)I]N5[_\ ;MSIP^/PV(?+%VEV>C^XZ>BBBOJ3L"BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "H;W3M/U*+R-1L8;A/[
MD\0<?D:FHJ91C.+C)70TW%W1R^J_!7X4:UDWO@/3P6ZFVA\DG\8]M?.WQ^^'
MUA\._'[Z9HED\&GW%M'-9JSL^!C:PW-DGY@>_<5]8UR_Q5^%6A?%70AIFIN8
M+F EK*]1<M"QZC'\2G R.^!T(K\WX\X#P>?Y+..7T*<,1%J46HQBY6O>+DDM
M&GI=VNE>VY]3PYQ'7RW'Q>)J2E2:LTVVEYI>7WVN?']%>CZQ^RO\6]/O#!I^
MFVM_%GY9X+Q$!'N)"I'ZUUWPM_90NK/4HM<^)%Q Z0L'33(&WAR.GF-TQ_LC
M.?7L?YVP'AYQACL>L-]4G#6SE-.,4NKYGH[?W;M]#]/Q/$^1X?#NK[:,NRB[
MM^5MU\[%/X.?M(>'_ OA:S\#^*M O(UL]X%Y"0^0SL_S(<%<;L<$]*]@\+?%
M+X?^- J^'/%5I/(W2W9]DO\ WP^&_2K?B+P5X1\6P?9_$GARSO%"X5IH 64?
M[+=5_ UYSXI_9$\$ZF6G\*ZO=Z7+U6-SY\0_ D,/^^C7]#87!>(/#&&AA\.Z
M6,HTTHJ+_=5%&*LDGK#1*UW=L_,JV(X9S:K*I54Z%23;;7OQN]6[?%OVT/6J
M*\&_X0[]J'X6?-X=UI]8LH^D23>>-OIY<OS#Z)^=7-%_:VO]*NO[+^)/@2>U
MF3B5[0%&7ZQ28(_[ZKKI>(N68:HJ6;T*N$F_^?D6X-^4XW37FTD8SX7Q=6+G
M@:D*\?[K7-\XNS7XGMM%<MX5^-/PR\8[8](\5VRS-TMKL^3)GT ?&X_3-=3U
MZ5]M@LPP&94?:X2K&I'O&2DOP/ Q&&Q.%GR5H.+[--?F%%%%=A@%%%% !111
M0 5G>*/!_A/QOI;:'XR\-6&JV;_>M=1M$FC)]=K@C/O6C150G.E-3@[-;-:,
MB=.%6#A-)I[IZIGS?\4_^"8GP!\;>9>^!Y[_ ,*WCY*BSD-Q;9/<Q2'/X*ZC
MVKS'_A0?_!0G]EW]]\(_'3^)M%M^5L+6X$ZA!V^RW'W2?2(D^]?;U%?98/CS
M/J%'V&*<<32_EK14U][][\3XS&\ </UZWM\(I8:K_/1DX/[E[OX?,^._!/\
MP5&UCPUJ7_"+_M%_!N]TR]B(%Q/I<;1R(>GS6UP0P^N_Z"OH;X6_M0_ ;XR"
M.'P'\2=/N+N3&-.N9#;W.?012;6;'JH(]ZZ3QM\./ /Q)TW^R/'W@W3=8M\'
M;'J%FDNS/=21E3[@@U\\_%+_ ()9_!KQ09-0^&7B'4?"]T>4@9C=VH/^ZY$@
M^N\@>E=7M^ LZ_BTYX*H^L?WE/U<7[R]%H<?U?Q R3^%4IXVFNDOW=3T4E[K
M]9:GU!17Q#_P@7_!2/\ 99^;PCKLOC'1+?I;02G4$V#HHAE G3Z1<>]=+\/?
M^"J6C0WG_"/_ !V^%U_HM[$VRXN=+!=5;ON@EVO&/;<YK*MP%F=6DZV5U88J
MFNM.2YEZP=FGY*[-J'B!E=*JJ.:TJF$J/I4B^5_X9JZ:\W9'US17YB_M*?MN
M_%CX[>(;JVTC7[W0_#*R,MCH]C.8C)'GAIV0YD8CDJ3M'0#J3Y9X5\?^.? V
MJKKG@WQ?J6F7:/N$]C>/&Q/OM/S#U!R#WKZO ^#F9U\$JN(Q,:=1J_)RN5O)
MRNK/O9/YGR6.\:,KP^.=+#X:52FG;GYE&_FHV=UVNT_0_8VBOG;]@W]L*_\
MVA-&NO _Q :(>*-(MQ*;B) BZA;9"F7:.%=6*A@ !\RD 9('T37Y=G&48W(L
MQG@L7&TX]MFGLT^J:_X-F?JN39Q@<^RZ&-PDKPEWW36Z:Z-/_@704445YAZ@
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 45%>7UEIT!NM0O(H(E^])-(%
M4?B:Y77/V@/@7X:W#7OC'X7M67K'+KL ?_OG?D_E6]#"XK$NU&#D_)-_D<]?
M%X7#*]:I&*\VE^9US,J*7=@ !DDGI7Q?^TI_P4\U32O$-UX-_9\L;*2"TD:*
M;Q'?1^:)G!()@CR%V@]';=N[*!@GN_VJ_P!MSX&R_ [Q+X:^&WQ5M;W7]0T\
MVEC#8PS-D2,J2$2!-BD1LY!+#IQS@5^>-?L_AQP%0Q<:F.S>@_==H0FFD]+N
M33MS+6RZ;[]/Q3Q+\0*^#E3P.3XB/O*\YPDI-:V44U?E>C;ZVMLM_H#PK_P4
MO_:ET+55O==\0Z;K=OOS)97VD0Q*5[@- J,#Z$D_0U]M_LR_M->"OVF?!;^(
MO#L366H63+'J^D32!GM7(R"",;XVP=K8&<$$ @BORDKZ!_X)H>*M5T+]J33]
M#LI7%MK>FW=M>Q@_*52%IU)'J&B !_VCZU]3QUP+D5;(JV+PE&-*K2BY)Q2B
MFHJ[32LMD[.U[VUM='R? 7'N?4<^HX/&5I5J5:2@U-N33D[)IO7>UU>UKZ7L
MS](Z***_F@_I\**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M^=OV\OVPK_\ 9[T:U\#_  _>(^*-7MS*MQ*@==/M\E1+M/#.S!@H((^5B0<
M'\^_%7C_ ,<^.=5;7/&7B_4M3NW?<9[Z\>1@?;<?E'H!@#M7Z'PMX9YEQ'@5
MC*E54:<OANN9RMUM>-EV=]>UK,_..+/$_+.&L<\%2I.M4C\5I<L8WUM>TKNV
MZMIWO=+]C:*_,7]FO]MWXK_ KQ#:VNL:_>ZYX9:15OM(OIS*8X\\M SG,; <
MA0=IZ$="/TFL/&WA+4?#=EXO@\0VBZ;J%I'<VEW-.J))$ZAE8%B.H(->'Q5P
M9F?"N)A"JU.$[\LHIZVW371^6ODWK;WN$N-<KXLPLYT4X3A;FC)K2^S3ZKST
M\TM+ZE%<3KG[27[/OAO(UGXU^%X77K$-<@=Q_P !5BWZ5Q^N?\% _P!DK0MR
MM\54NY!TCL=+NI<_\"$>W]:\;#Y#GF+_ (.%J2](2?Y(]K$<09#A/X^*IQ]9
MQ7YL]FHKYGUS_@JG^SKIVY-)T#Q1J+#[K1:?#&A_%Y01_P!\UR.K_P#!6_2W
MD^S>$_@7>73N<1F[UM8SG_=2)\_3->W0\/\ C'$?#A)+_$XQ_P#2FCPL1XA\
M&8;26,B_\*E+_P!)3/L:BOBS_AOS]LCQ?Q\._P!F(,K_ '7&AW]W@>N4*#\2
M,4?\+#_X*N^-_P#D">!SI"O_ -0NRM\#_M[8D?SKJ_XA]FU+_>L10H_XZL5^
M5SE_XB+E%7_=</7K?X*,G^=C[3HKXL_X4#_P4_\ &_\ R'OC0=(W_>SXD,&/
M_ -#^E!_X)H_'[Q?_P E)_:6$V[_ %GSW5]_Z-=,T?ZIY%0_WK-Z2_P1E4_*
MP?ZW9_7_ -UR>L_\<H4_SN?76N?$?X>>&<_\))X\T;3]OWOMVJ0Q8_[Z85QN
MN?MC?LO>'MWV_P"-^@R;>OV&[^U?EY(;->(:'_P20\ 6^W_A)/C!K%W_ 'OL
M.GQ6^?IO,F*[+0_^"8'[+^D[?M\&OZGCK]NU?;G_ +\I'1_9WA[A_P")CJU7
M_!24?_2V']H^(N)_AX&C2_QU7+_TA%W7/^"E7[*6D[OL/BK4]3([6.BS#/T\
MX)7&ZY_P5G^#UMN'ASX:^)+PCH;PV]N#_P!\O(?TKU70_P!AO]E'P]M-C\&-
M.E*][Z>:YS]?-=J['0_@I\'/#./^$=^%'ANQ*]&M-#MXS^:H#1]=\.\/_#PM
M>K_CG&/_ *0'U+Q(Q/\ $Q="E_@IRE_Z6?*LO_!5+Q]XEE-M\/?V=#,^<+OU
M*6Z)/^[%"OY9IO\ PUA_P4:\:\>%OV=_L$;?ZN8>%;M<_P# [B3:?RK[1BAB
M@C$,$2HBC"HBX 'TIU'^M/#=#_=<HIK_ !SG4_.P?ZJ\35_]ZSFH_P#!"%/\
MKGQ9]@_X*T^-_P#CXO3I$#]/WNF6^W_OC,@_&C_AC+]O[QG\WC3]I3[/$_WX
M#XHOGQ_P!$"?K7VG13_U_P ?2_W7"8>E_AI*_P"+8?\ $/<!5_WK&8FM_CK.
MWX)'QC9_\$GM=UF<7OCK]H22>3^(0Z.TK'_MI)-_[+74Z'_P2>^!MGM?7_'?
MB>]8=5AFMX4/U'E,?UKZEHKGK>(?&-=6>*<5VC&$?RBF;T/#G@R@[K"*3[RE
M.7YR:/GZY_X)I?LOCP[>Z98>'+\7T]I)'::G<:M.[6TI4A90BLJ,5.#@@@XZ
M5^?WQ2^%OC7X-^-;SP'X\TA[2^M'(!*GRYX\D++&Q'SHV,@_@<$$#]@JY_XA
M?"GX;_%?2UT?XC^"]/UB!"3$+VW#-$3U*/\ >0^ZD&O9X5\2\UR;%3_M"4Z]
M.=MY-RBUUC?2W=:='==?%XL\,,ISK"P_LZ,,/4A>UHI1DGTE;6ZZ2U>ZL^GX
M]U]I_P#!,/\ 9J\0Z5J<_P"T'XRTR2TADLFMO#D,Z%7F#X\RYP>0NT;5/\6Y
MCT )^@/"O[%?[+?@S54UO0O@WIOVB-]T;7LLUTJ-U!"SNZ@CM@<5Z@JJJA54
M  8  Z5Z_&'BC2SG+)X'+Z4H1GI*4K7MU22;6NS;>UU;6Z\?@WPJJY)FD,?F
M-6,Y4W>,87M?HVVD]-TDM[.^EFM%%%?C9^TA1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %?*G[6?QP_:+\:_M>>%/V$?V9_B!9>![S4_"<OB?Q5
MXVN=)COI[:Q69X$AMH9?D,C/&<D\@.I!7:<_5=> ?M=?L2P?M">/_#GQJ^%O
MQHU'X<_%'PI9RPZ'XHTR".Y$MHS$M!<6[D":+<[<9 'FMD,#B@#P;_@GEXK_
M &]? 0^%(\6>([WXG_"[X@:-=M>7\VEHM[X/N8I&"F6X!S/%(VW!<DX+X"^7
M\_L?QB\)_P#!5^^^)FL7?P+^*7P<L?"3W(.AVGB'3KY[V.+:N1*8XBI;=NZ$
M\8KYX_8+_:S_ &E_V9O"WP5^%G[0_A3P[J?PT^)4YTCP/XLT)I$O=/OGG98[
M>\C;Y6W2' *@85BV]MI4?5W_  44_:4N_P!E/]D3Q9\5-"DQKK6RZ;X90#+-
MJ%RWE1,H_B,>YI=O<1$4 >'?L9?M'_\ !0?XK?MH:_\ !;XD^+_AWXA\&^ $
MDA\<Z]X2TFXCA%\\3K%8P2R[2\R2X,@"[5$4@)S@'1\:?'O_ (*"?&_]L?XG
M? O]CWQ1\.M*\/\ PUBTF*_O/&6G7$C37-W;>:RH\*MDJRR*00,;.^:]G_8!
M_9DM?V3_ -ESPY\,;F/=KMQ!_:?BV\<YDNM4N 'G9VZOM.(@3R5B7/->+>&_
M^"4WCW5_BM\3OB#\1_VPO'&BV/CKQC<:S::1\,M5.E,JLS&(74S([3&-&"*@
M^4;=V26( ![E^RMH?[;VC-KO_#8_C3P!JXD%M_PCO_"#VES%Y1'F^?YWGHN<
MYAV[<]'SVKUZOCW]A/XE?''X5_M<?$7_ ()]_&KXHW_CRV\+Z';^(/!WBW66
MW7[6$K1*T%S(23*RM.@#,<Y1^=I55^PJ "BBB@ HJ*\GDMK5YX;9IF5<K$G5
MO85F?\)+J_\ T*%[_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2
MT ;%%8__  DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+0!L45C_ /"2ZO\ ]"A>
M_P#?2T?\)+J__0H7O_?2T ;%%8__  DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]
M+0!L45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2T ;%%8__  DNK_\ 0H7O
M_?2T?\)+J_\ T*%[_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2
MT ;%%8__  DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+0!L45C_ /"2ZO\ ]"A>
M_P#?2T?\)+J__0H7O_?2T ;%%8__  DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]
M+0!L45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2T ;%%8__  DNK_\ 0H7O
M_?2T?\)+J_\ T*%[_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2
MT ;%%8__  DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+0!L45C_ /"2ZO\ ]"A>
M_P#?2T?\)+J__0H7O_?2T :&KZ58:[I5SHNJVRS6MW \-Q$W1T8$,/R-?%OQ
MG_9E\>_"[5YY].TJYU/12Y:UU"UB+E$[+*%&48>N-I['L/L+_A)=7_Z%"]_[
MZ6C_ (275_\ H4+W_OI:^-XPX*RSC##0C7;A4A?EFMU?=-=5Y:-/9K6_!CLO
MHXZ"4M&MF? FA>$O%'BB_73/#OAZ]O;AFP(K:V9R#[X''U->G^#[?XB_L?>.
M[#Q/XV\*QRV6JV?DW)A8.50E69%<<+*I4$KG##OW'U9_PDNK_P#0H7O_ 'TM
M97C6PL_B#X<N/"OBKX?W=S9W*X92RAD;LZG^%AU!KX7!>#_]D4WBL)C&\5!J
M5.7*HP3724;R;3V;OIV>QYU/(_8+GA4]]:IVT^>YN^%_%&@^,]!MO$WAK48[
MJRNX]\,T9Z^H(Z@@\$'D$8K0KY-T#7?B+^QSXX-CJ^GW=YX6U.4E4D&!(!_&
MIY"S*,9'1A^!'T9X=^)$7BS1;?Q#X<T*XN[.Z3?!/#(I##^A!X(/((P:_0.&
M.)EG49X7%0]EBZ6E2F^G]Z/>#Z/6U]WHWZ>#Q?UA.$URSCNOU7D=-16/_P )
M+J__ $*%[_WTM'_"2ZO_ -"A>_\ ?2U]8=IL45C_ /"2ZO\ ]"A>_P#?2T?\
M)+J__0H7O_?2T ;%%8__  DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+0!L45C_
M /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2T ;%%8__  DNK_\ 0H7O_?2T?\)+
MJ_\ T*%[_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2T ;%%8__
M  DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\
M)+J__0H7O_?2T ;%%8__  DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+0!L45C_
M /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2T ;%%8__  DNK_\ 0H7O_?2T?\)+
MJ_\ T*%[_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2T ;%%8__
M  DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\
M)+J__0H7O_?2T ;%,N;:VO(&MKNW26-QAXY$#*P]P>M97_"2ZO\ ]"A>_P#?
M2T?\)+J__0H7O_?2TFE)6>PTVG='.>*OV</A3XHW2KH1TZ9O^6VF/Y7_ (Y@
MI_X[7"W?[-/Q-\$7#:C\+?'['G/DF5K=V]C@E'_' KUW_A)=7_Z%"]_[Z6C_
M (275_\ H4+W_OI:^.S+@#A;,JGMO8>RJ=)TFZ<D^_NV3?JF>YA.),XPL>3V
MG/#^6?O+\=?N9X^OQR^._P -7%O\2O!)NX%.#<R0^46^DL8,9_*NP\*_M2_#
M#Q!MAU2YN-)F/&V\BRA/LZ9&/=L5U[^(M4D0QR>#;QE88*DJ017'^*OA5X#\
M7;I;WX47%M.W_+QI[K"V?7"_*3]0:\S^PN.<FURW,%B(+[&(C=_^#(^\WZI(
MZ_[1X>QVF*PSIR_FI/3_ ,!>GW'H.EZQI.MVHOM&U.WNX6^[-;3*ZG\5)%6*
M^>;W]G?QSX>O3JGPWU;4[:0?=69O*<#T\R,\_P#?(JU!\5?VD/AHG_%:^%)-
M1LX_O3W%KG _ZZQ<#_@0)H_UYS#*O=SW+JE%+></WM/U;CK'TLV'^KV&QFN7
MXJ$W_++W)>EGH_P/?**\CT+]KWP9J"K'K&A75C*>N9!)'G_> !_,"NVT/XEV
MGB:W^U^'M,:]C'5K6ZC?'UP>/QKZG*>)<ASV-\!B85'V3][YQ=I+YH\?&Y5F
M67O_ &BDX^=M/O6GXG345C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+7N'GFQ
M16/_ ,)+J_\ T*%[_P!]+1_PDNK_ /0H7O\ WTM &Q16/_PDNK_]"A>_]]+1
M_P )+J__ $*%[_WTM &Q16/_ ,)+J_\ T*%[_P!]+1_PDNK_ /0H7O\ WTM
M&Q16/_PDNK_]"A>_]]+1_P )+J__ $*%[_WTM &Q16/_ ,)+J_\ T*%[_P!]
M+1_PDNK_ /0H7O\ WTM &Q16/_PDNK_]"A>_]]+1_P )+J__ $*%[_WTM &Q
M16/_ ,)+J_\ T*%[_P!]+1_PDNK_ /0H7O\ WTM &Q16/_PDNK_]"A>_]]+1
M_P )+J__ $*%[_WTM %C5?"7A37<_P!N>&=/O<]?M=E')G_OH&N:U7]FW]GO
M6\G4_@AX4D9NL@T"W5_^^E0']:W?^$EU?_H4+W_OI:/^$EU?_H4+W_OI:ZJ.
M.QN'_A591])-?DSEK8'!8G^-2C+UBG^://-6_84_9-UG/VOX,V*9_P"?2[N(
M/_1<BUS6J_\ !,[]E;4<_8] U>PST^R:S(<?]_=]>T?\)+J__0H7O_?2T?\
M"2ZO_P!"A>_]]+7JT>*N)L/\&-JK_M^37W-V/)K<)\+XC^)@J3_[AQ3^]*Y\
MY:K_ ,$G/@;<9;1O'WBJU)' GFMI5!^@A4_K7-ZE_P $C+!7\[P]\>+F!E.4
M%SH <_\ ?2SKC\J^L?\ A)=7_P"A0O?^^EH_X275_P#H4+W_ +Z6O5H^(?&5
M#X<6WZJ$OSBSR:WASP57^+!I>DIQ_*2/RP_:4^$/B3X&?%B\^'/B;Q&^KRVE
MO \&HLC*)HGC## 8D@ EEZGE37!5^@_[='[+NO?M%:;9^-/ _A6>#Q-I,!A$
M<KH%OK;)81%L_*ZL6*D\?,P/4$?!_BGX?^.O ^JMHGC'P?J>F7:MM-O?63QL
M3[;AR/0C@U_0G!7%.$XBR>FY5%[>*M..B=U]JVFDM]%;IT/YSXXX3QG#><U%
M&F_82=X2U:L_L\VNL=G=WTOU,BOJW]GG_@FS%\9OA;HOQ1\4?%6ZT]=6MVDC
MTR'2 [11B1E4^:TO(95##Y!@-WKS3]GW]C'XN?&;6[6]U+PCJ>F>'!*K7FIW
M%L8FECSRL <#>Q' 8 J.I/8_H]X?G_X1;0;+PSH'@.ZMK'3[6.VL[>-EQ'$B
MA54<]@!7R7B-QW/*E3P>55TJU[S:Y9<JM\+NFDV]=-5;I?7[#PUX!IYLZF,S
M:@W1M:"DY1YI7OS*S3:2TUT=^MM/!=#_ ."4OP L,/K7BSQ1?N.J_:X(D/X+
M#N_\>KL=#_X)X?LEZ)AY/AI)?2+TDOM7NG_\=$@4_E7JO_"2ZO\ ]"A>_P#?
M2T?\)+J__0H7O_?2U^,XCC+BK$_'C:GRDX_^DV/VO#\%<)X7X,%3^<5+_P!*
MN<WH?[+W[.?AS:=*^"'AA67[LDVC12N/HTBL?UKK](\.>'O#\?DZ#H-E9)C&
MRTM4B&/HH%5/^$EU?_H4+W_OI:/^$EU?_H4+W_OI:\3$8[&XK^/5E/\ Q2;_
M #9[F'P&!PG\"E&'^&*7Y(V**Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EKE
M.LV**Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EH V**Q_P#A)=7_ .A0O?\
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
M#Q)8/SCY;Q#_ %JQ%J>FS<PZA _^[*#_ %KKAB</4^":?HT8RI58[Q:^1.2
M,DX ZDUR6K_';X2:'>&PU#QO:^:K886Z/, ?0F-6 _.O.?VK_BEJ5I=Q_#?1
M+MH8V@$NIO&V"X;[L6?3')'?(]\^%5^*\:^+=;(\UGE^6THSE3=I2G=KFZQ2
MBT]-FV][JVEW][D'!<,PP<<3BYN*EJE&U[=VVGOVMMU/M;PUXP\+^,+0WOAC
M7;:]C7&\P2 E/9AU7\16E7Q3X2\6Z[X(UV'Q#X>O6AN(6['Y9%[HP[J>XKZT
MT#XH>"]9\-V7B&Y\1Z?9B[MED:*YO8T:,D<J<D<@Y'X5])P+XC83BNA4ABHJ
ME6IV;5_=DGUC?56>C3O:ZU=]/*XBX7K9-4C*BW.$MM-4^SM^#_ Z*BN9N_C+
M\*K+/G?$#2VQ_P \KM9/_0<UF7?[2'P9M,@^,1(P[0V4S?KLQ^M?8UN)>',-
M_%QE*/K4@OU/#IY5FE7X*$WZ1E_D=S17F=W^UC\)[;/DMJ5Q_P!<K,#/_?3"
MLN[_ &Q_!29^P^%=4D]/-,:?R9J\FMX@\%T/BQT'Z-R_])3.RGPUGU3;#R^>
MGYV/8**\.G_;+:9_*TOX<N['[I?4>?R$?]:9_P -+?%_4O\ D!_"?=GI_HEQ
M+_Z#BO/?BCP;)VHUI5'_ ':=1_G%'4N$<]2O.FH^LH_YGNE%>%_\+0_:JU;_
M (\_AW]FST_XE$B8_P"_K4>;^V9JWW(_LR'VLDQ^?S4O^(BX.I_N^ Q53_#1
M?ZM!_JQ7C_$Q-&/K47Z)GNE%>%_\*X_:OU7_ (_/'GV;/7_B:%,?]^EH_P"&
M<?C7J7_(=^+6[/7_ (F%S+_Z$!1_KGGM;_=\FKO_ !N,/S;#^PLNA_%Q]->E
MY?D>Y2RQ0IYDTBHHZLS8%9]WXR\(6&?MWBO38<=?-OHU_F:\?C_8XN[I_-U?
MXDL[=]NGEC^;2?TK0M/V-_""8^W>+=2D]?*2-/YAJ/[>\0*_\/)XP\YUX/\
M"*N']G<-4_BQSEZ4Y?JSO+OXR_"JRSYWQ TML?\ /*[63_T'-9EW^TA\&;3(
M/C$2,.T-E,WZ[,?K65:?LE?"JVQYTNJW'_7:\49_[Y05IVG[-7P9M,$^$C*1
M_%-?3'] X'Z4>W\4:_P4L+3_ ,4JDO\ TD/9\(4]YUI>B@OS,Z[_ &L?A/;9
M\EM2N/\ KE9@9_[Z85EW?[8_@I,_8?"NJ2>GFF-/Y,U=Q:?!7X3V6/)\ Z:V
M/^>MN)/_ $+-:EIX&\$V&/L'@_2H,=/)T^-?Y+1_9WB57^/'4*?^&DY?^E,/
MK7"E/X</4EZS2_(\BG_;+:9_*TOX<N['[I?4>?R$?]:9_P -+?%_4O\ D!_"
M?=GI_HEQ+_Z#BO<8+:WMD\NV@2-?[J* /TI]'^K'&=;^/G<O2%&G'\;L/[7R
M&'\/ +YU),^=/'GQ%_:(\2>$+^T\0^!6L--DA_TR5-+EB*ID$\NQ('8^U>15
M]Q:EIUGJ^GSZ5J, EM[F%HIHVZ,C#!'Y&OECXI? 3QA\/M2EFL=.GO\ 2BQ,
M%[!&7*+Z2 ?=(]>A[>@_)/$W@C/<'[+'^VJ8J*7+*4M7#6ZT6T7=Z]'N]4?:
M<)Y_E]?GPWLXT7>Z2T4OOZ_IZ,X2O0OV7OM?_"X[#[-G9]GN/M&/[GE-C/\
MP+;7%:1X;\0>(+P:?HFB75W,QQY<$#,1]<#CZFOI#]GKX*7'PVL9M?\ $80Z
MM>QA#$C!A;19SLR.K$@$XXX 'J?E_#?AS-,VXFPV(I0:I4IQG*=G9<KO:_5R
M:M9:ZWV3/7XIS3!X+*:M*<DYSBXJ/772]NRWN>ET445_8I^'!1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 8GQ!^'WAGXF^&)_"GBNQ$
MUO,,HZ\/"XZ2(?X6'^(.02*^<O#'B;QY^QK\06\'^,%EO_"VH2EXIHU.TKT\
MZ,'[KCC?'W_[Y:OJBL+XB_#KPQ\4/"\_A3Q59>9!*,Q2K@202#I(A[,/R(R#
MD$BOCN)N&:F95(9CET_98VE\$^DE_)/O%_AZ71P8S"2JM5:3M4CL^_D_(T]$
MUK2?$>DV^NZ%?QW5G=1"2WN(6RKJ>_\ ];J.E6J^6/"'B[QW^QUX_;P+XX66
M^\+WTI>">-25VYQYT0[,.-\?_P!8GZ>TC5]+U_2X-:T6^BNK2ZB$EO<0ME74
M]"#71PSQ-2SZE.E6A[+$TM*E-[Q?==XOH_Z=X3%K$Q<9*TUNNW_ +-%%%?4G
M8%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !4.I:=9ZOI\^E:C );>YA:*:-NC(PP1^1J
M:BIG"-2+C)73T:'%N+36Y\I?%+X">,/A]J4LUCIT]_I18F"]@C+E%]) /ND>
MO0]O0<CI'AOQ!X@O!I^B:)=7<S''EP0,Q'UP./J:^VZ*_$<?X(93B,>ZN&Q,
MJ=-N_)RJ5O)2NK+M=-^;/O\ #>(&-I8=0JTE*:^U>WWJS_!H\T_9Z^"EQ\-K
M&;7_ !&$.K7L80Q(P86T6<[,CJQ(!... !ZGTNBBOUK),EP'#^64\#@XVA#O
MNV]6V^K;W_"RT/B\PQ^)S/%RQ%=WE+[EV2\D%%%%>L<84444 %-DBBE&)8E8
M#LRYIU%)I-:AL59="T2<8GT:U<'J'MU/]*K2^"O!L_\ K_"6F/\ []A&?_9:
MTZ*YYX/"5/BIQ?JD:QKUH[2:^;,.;X8?#:?_ %WP_P!$;CK_ &7%G\]M5I?@
MW\*IN7^'^E#_ ';15_E72T5RSR7)JGQX:F_6$?\ (VCC\=':K)?]O/\ S.0E
M^ OP@F^_X$M!_NLZ_P FJO+^SC\%YN7\%(/]R^G7^4E=O17+/A?AFI\6!HOU
MI0_^1-HYOFT=L1-?]OR_S//I?V7_ (-R?<\/3IQ_#J$O]6-5Y?V4OA)(?DM;
M].?X+T_U!KTFBN6?!7"$]\!2^4(K\D;1S_.X[8F?_@3/+)?V1/A=(,)J&LQ\
M?P7<?]8S5:7]CKX?D_N/$FL+S_')$?\ VF*]<HKDGX?<%SWP,/DFOR9M'B;/
MH[8B1XU+^QKX7/\ J/&5^O'\<"-_A5>7]C#32?W/C^=>?XM.!_\ 9Q7MM%<L
M_#'@6>^"7RE-?E(UCQ;Q#':N_NC_ )'R!\6_AA>?"GQ.N@3Z@;R*6V6:"[\C
MRPX.01C<V""".OH>]<M7V!\5?A5H7Q5T(:9J;F"Y@):RO47+0L>HQ_$IP,CO
M@="*\&UC]E?XMZ?>&#3]-M;^+/RSP7B("/<2%2/UK\)XU\,\XRK-9SRO#RJ8
M>3O'D3FX_P!UK66G1N]U:[O<_1,@XLP.,P<8XNJH55OS6BGYIZ+7MWZ6/.*]
MR^'_ .RAH6O^%-/U[Q+KFH07%Y;+,]M J+L#<J,LI.=N,^]/^%O[*%U9ZE%K
MGQ(N('2%@Z:9 V\.1T\QNF/]D9SZ]C[F  , 8 Z 5];X=^%]XU,7G^'T:M"G
M*]^[E))Z=DGKO=;'B\3\76<:&6U=5K*2V\DK[]VUY:[GF-I^R5\*K;'G2ZK<
M?]=KQ1G_ +Y05IVG[-7P9M,$^$C*1_%-?3'] X'Z5W=%?KU'@KA'#_!@*7SA
M%_FF?%5,_P [J?%B)_*37Y'+VGP5^$]ECR? .FMC_GK;B3_T+-:EIX&\$V&/
ML'@_2H,=/)T^-?Y+6I17K4<GRC#?PL/"/I"*_)'%4QV-J_'5D_63?ZC(+:WM
MD\NV@2-?[J* /TI]%%>@DHJR.9MMW84444Q!1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 8'Q)^&WACXJ>%IO"OBFTWQ2?-#.@'F6\F.)$/8C\B,@\&O
MGCP3XT\=?L?^/6^'WQ!62[\,WLI>WN8U)55)_P!?%Z=M\?7N.Q;ZFKGOB;\,
MO"_Q7\+3>%O%%KN1OFM[A /,MY,<.A['VZ$<&OC.)N&JV/JPS/+)^RQM+X9=
M)KK"?>+Z=C@Q>$E5DJU%VJ+9]_)^1LZ7JFG:WIL&KZ1>QW-K<Q"2">%MRNI&
M00:L5\M> ?'GCC]D;QVWPU^)*R7/ANZE+VUU&I*HI/\ KXO;^_'U!Y'/WOI_
M3=2L-8L(=5TJ\CN+:XC$D$\+AED4C(((ZBNSAGB6CG]"4*D/98BD[5:;WC+R
M[Q?1EX3%QQ,6FK36Z[?\ FHHHKZ<[ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@#F_BE\+?"_Q;\+2^&/$UMP<M:W2 >9;28X=3_,=".#7@'PZ^(7C
M;]DWQRWPN^*"R3^'KB0M:W2*66)2?]=%ZH?XTZ@Y(YR&^HZYGXK?"GPO\7O"
MLGAGQ)!AAEK.\11YEM)CAU_J.A'X$?%\3<-8C&5XYIE4E3QM):/[-2/6G/NG
MT?3\O/Q>$E4DJU%VJ+\5V9T%A?V6JV,.I:;=QSV]Q&)()X7#+(I&0P(Z@BIJ
M^7?AG\2?&?[*GC=OA/\ %99)=!FDW6EV@++"K'B:+N8R?O)U!R0,Y#?3ME>V
MFHV<6H:?=1SP3QB2&:)PRNI&0P(X(([UW<-<2T.(,-)2BZ=>F^6I3?Q0E^L7
MT?7U-<)BXXJ#NK26Z[,EHHHKZ8ZPHHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M0!L45C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+0!L45C_P#"2ZO_ -"A>_\
M?2T?\)+J_P#T*%[_ -]+0!L45C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+0!
ML45C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+0!L45C_\)+J__0H7O_?2
MT?\ "2ZO_P!"A>_]]+0!L45C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+
M0!L45C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+0!L45C_P#"2ZO_ -"A>_\
M?2T?\)+J_P#T*%[_ -]+0!L45C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+0!
ML45C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+0!L45C_\)+J__0H7O_?2
MT?\ "2ZO_P!"A>_]]+0!L45C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+
M0!L45C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+0!L45C_P#"2ZO_ -"A>_\
M?2T?\)+J_P#T*%[_ -]+0!L45C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+0!
ML45C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+0!L45C_\)+J__0H7O_?2
MT?\ "2ZO_P!"A>_]]+0!L45C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+
M0!L45C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+0!L45C_P#"2ZO_ -"A>_\
M?2T?\)+J_P#T*%[_ -]+0!L45C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+0!
ML45C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+0!L45C_\)+J__0H7O_?2
MT?\ "2ZO_P!"A>_]]+0!L45C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+
M0!L45C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+0!L45C_P#"2ZO_ -"A>_\
M?2T?\)+J_P#T*%[_ -]+0!L45C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+0!
ML45C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+0!L45C_\)+J__0H7O_?2
MT?\ "2ZO_P!"A>_]]+0!L45C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+
M0!L45C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+0!L45C_P#"2ZO_ -"A>_\
M?2T?\)+J_P#T*%[_ -]+0!L45C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+0!
ML45C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+0!L45C_\)+J__0H7O_?2
MT?\ "2ZO_P!"A>_]]+0!L45C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+
M0!L45C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+0!L45C_P#"2ZO_ -"A>_\
M?2T?\)+J_P#T*%[_ -]+0!L45C_\)+J__0H7O_?2U:TK5;W4)'2ZT2>U"KD-
M*1AO;B@"]1110 4444 %%%% !1110 5\L_M1?LP?M%:#^U9HG[<_['S:'J/B
M2W\.-X?\7>#?$-XUM!K>G^9YB&.8 B.4-M^]A?W49YPRO]344 ?G+^P[^S9^
MTI^U/X5^!?C/XU6&A>&_A?\ "J<ZUX9TRPOS<ZAK^I).[13S8&R&*-U^[][
M88._<GM'Q*^ 7[8WP _:K\3?M/\ [(EKHOC31?'EC;Q^+/A]XEUM[)H+J!=L
M=Q:3,"B@Y<E6Z&1^#E2GUA%%%!&(H8U15^ZJC %.H ^6?@#^S!^T5\0OVK%_
M;<_;,_L'3-:T70Y-(\!>"/#5VUS!HT$NX33S3L ))V5Y%^7(PYZ855PH_@+^
MVC^QM\;/'GBW]D#P)X7\>>!OB/KCZ]=>%=;UW^S+G1-6EP)Y8Y"I22%S@[?O
M855 79N?[#HH ^>_V&?V6?B9\'M7\=?'W]HO7],U+XF?$_58;SQ#_8H8V>FV
MT"%+:R@9_F81HQ!8]<*,MLWM]"444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% '&?&SX*>&OC1X9.E:
MHH@OH 6TW453+P.>Q_O(>,K^(P0#7C?P4^,WB?X"^*F^"'QK#PV44@2POI&)
M6V!/RD-_% W8_P /L,A?I>N(^.'P0\.?&KPT=.U +;ZC;*6TW457+0M_=;^\
MA[C\1R*^&XDX<Q<L6LYR9J&,@M5]FM'^2?G_ "RZ::JR<?.Q>%J.?MZ&DU]T
MEV?]?\#MHY$E198G#*P!5E.01ZBEKYJ^!_QL\2_!#Q.?@?\ &X/!:P.(["_F
M;(M@?NC=_%"W9OX?I]WZ41TD4.C!E89!!R"*]CASB/"<1X-U*:<*D'RU*<OB
MA+JFNW9]?)II;X3%0Q5.ZT:W75,6BBBOH3J"BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** .&^.GP,\._&KPY]CN]EMJELI.FZB%YC;^XW]Y#W';J.>O
MDWP)^./B/X.>)3\#?C>'MX;>01:??SMD6V?NJ6_BA/\ "_\ #_N_=^DJX/X\
M? CP_P#&KP[]GFV6VK6J$Z;J.WE3U\M\<E">W8\CN#\+Q'P[C5C%G62M1Q<%
M[T?LUH_R3\_Y9>BNK)Q\[%X6I[3ZQA])K?M)=F=VK*RAE(((R".]+7S?\!/C
MMXA^%/B(_ SXX"2V6VD$.GW]RW_'O_=1F[Q$8VOT (_A^[]( @C(.0>AKVN'
M.(L'Q'@O;4DXSB^6<'\4)+>+7Y/KZW2Z,+BJ>*I\T=&MUU3"BBBOH#I"BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** //_CY\!-!^-7A_:?+M=9M$/\
M9VH;>G?RWQR4)_%2<CN#YE\ /CUK_P -=?/P,^-_F6KVL@@T^^NF_P!1_=C=
MNAC(QL?H 0,[<%?HVO//V@/@#H?QJT#?'Y=KK=I&?[/ORO7OY4F.2A/XJ3D=
MP?@^(N'L=2QRSO)+1Q45[T=HUHK[,O[W\LO1=FO-Q6%J1J?6,/I-;KI)=GY]
MF>A]>E%?.O[/GQ]USP%KO_"C?C=YEI/:R"#3[Z[;F(_PQ2-W0C&Q^F"!G&"/
MHJO>X=XAP/$>!]O0O&47:<'I*$EO&2_)]?O2Z<+BJ>*I\T=^JZI]@HHHKWCI
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** /.?VA/V?=%^-.A?:+;R[
M77;2,_8+XCAQU\J3'5">AZJ3D=P?/OV>?V@]:\':U_PH_P"-IDM+NTD%O87U
MXV"A_AAD;H01C8_0@@9Q@U]#U\I_MX>(M O?'6F^'++28?[0LK+??7X&'*N<
MI"<=0 "W.?OC&.<_EG'5*'"\UQ-@9JG63C&<?LUDW\,DOM):J79>2/&S&*P;
M^MTW:6S727_!\SW/7?VE?@9X;OVTW5/B+9^<K;7%K').%/H6B5@/SKHO"/CS
MP;X]LCJ/@[Q+::C$N/,-M*"T9/0,O53[$"OSRK7\#>.?$GPZ\2V_BKPKJ#V]
MU;N"0"=LJYY1Q_$I[C^N#7PV \;<Q^O+ZYAH>Q;UY.;F2[W;:E;M:-^Z/.I\
M05?:?O(+E\KW/T-HK(\!^+K'Q[X-TWQCIR;8M1M$F$9.3&Q'S(3ZALC\*UZ_
MH>A7I8FA&M2=XR2:?=-73^X^HC)3BI+9A1116I04444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %?&G[:>A7^E_'*[U2YC;R=3LK>:V?L0L8B(_ H>/<>M?9=<9\:_@
MIX:^-?AM='UB1K:[MF+Z?J$:!F@8CD$?Q(<#*Y&<#D$ U\/X@\-8CBGAV6%P
M[_>1DIQ3T3:35K]+INW2]KV6IY^9X2>,PKA#=.Z/@ZBO6M=_8L^.6EW[6VEZ
M39:G#N^2YMM0C0$>I$I4CZ<_C7<_!C]B.]L=7@\1_%NZMGB@</'H]J_F"1AR
M/-?&-O\ LKG/<XR#_-> \/N+L=CEAOJDX:V<IIQBN[YGH[?W;M]#Y*GEF.J5
M.3D:\WM]Y4_9]_:T\'?#OP3I_P .?&F@ZA;_ &#S%&H08E5M\K299.&7&['&
M[I7OG@SXK?#GX@QAO!_C&QO7(SY"2[9@/>-L./Q%/\7_  Q^'WCV#R/%_A"Q
MOOEVK++ !(H]%<89?P(KR/QG^PCX/O9#?_#[Q5>:3.#NC@N1Y\0/8!LAU^I+
M5_0.%PO'_#&&AAZ*I8RC32BE_"J*,59+K#1+K=L^GA#,\'!1C:I%:?RO3\#W
MFBOF7^S_ -M3X(<VEQ)XDTZ+^%6-\I [;3B=1CTP*V_"/[=NB&?^S/B7X)N]
M-N$;;+-9'S%4]]T;[63Z L:[:'B'D].JJ&:4ZF$J/I5BU%^DU=->;L:1S2@G
MRUDX/S7ZGO\ 17.>"_B[\-?B&B_\(AXRLKR1AG[,)=DP^L;X<?E71U]MAL7A
M<;157#U(SB]G%IK[UH>A"<*D>:+NO(****Z"@HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BO(/VJ?VA[OX1Z=!X8\)-&=<U"(R"9U#"TAR1YFT\%B00H/'RDGL
M#\E:[XL\3^*+]M3\1>(+R^N&;)ENKEG(/MD\?05^7<6^*66<,X]X*E2=:K'X
MK2Y8QOK:]I7=MTE9=[W2\?&YQ1PE7V:CS-;]+'Z*45\2_!C]IGQ[\+=7@@U#
M5;G4]%+A;K3[J4N43NT18Y1AZ9VGN.X^TM(U73]=TJVUO2KE9K6[@2:WE7HZ
M, 5/Y&O?X/XURSC##3E03A4A;F@]U?9I]5YZ.^Z6E^G YA1QT&XZ-;HL4445
M]D=X4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %?*G[6?QP_:+\:_
MM>>%/V$?V9_B!9>![S4_"<OB?Q5XVN=)COI[:Q69X$AMH9?D,C/&<D\@.I!7
M:<_5=> ?M=?L2P?M">/_  Y\:OA;\:-1^'/Q1\*6<L.A^*-,@CN1+:,Q+07%
MNY FBW.W&0!YK9# XH \&_X)Y>*_V]? 0^%(\6>([WXG_"[X@:-=M>7\VEHM
M[X/N8I&"F6X!S/%(VW!<DX+X"^7\_I'Q-_:"_:U^/G[6?BC]E']D'6O#W@_3
MOA_IMG/XT\=^(=(:_D-U=)OAMK6 D(PVALL_4QORNT!_$_V"_P!K/]I?]F;P
MM\%?A9^T/X4\.ZG\-/B5.=(\#^+-":1+W3[YYV6.WO(V^5MTAP"H&%8MO;:5
M'VW^TO\ M/\ P=_9,^&=S\4OC+XE6RLXSY=C90@/=:C<$96WMXL@R2'\ HRS
M%5!( /%O@!^TI^TU\./VO!^Q#^V!>^'_ !#?ZUX:?7/!7C?PW8-:"^BC9A+!
M<6Y)5) $D8%< !/XMX(YOQI\>_\ @H)\;_VQ_B=\"_V/?%'PZTKP_P##6+28
MK^\\9:=<2--<W=MYK*CPJV2K+(I! QL[YK5_8Q^"OQL^-7[0NH_\%%_VI_#;
M>'=4U#1/[(^&_@20DR:#I#,7\RXR ?M$FYB00"/-DR%RJ)D>&_\ @E-X]U?X
MK?$[X@_$?]L+QQHMCXZ\8W&LVFD?#+53I3*K,QB%U,R.TQC1@BH/E&W=DEB
M >Y?LK:'^V]HS:[_ ,-C^-/ &KB06W_"._\ "#VES%Y1'F^?YWGHN<YAV[<]
M'SVKUZOCW]A/XE?''X5_M<?$7_@GW\:OBC?^/+;POH=OX@\'>+=9;=?M82M$
MK07,A),K*TZ ,QSE'YVE57["H **** "BHKR>2VM7GAMFF95RL2=6]A69_PD
MNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\
M\)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK
M_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\
M"2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PD
MNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\
M\)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK
M_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\
M"2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PD
MNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\
M\)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK
M_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\
M"2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PD
MNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\
M\)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK
M_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\
M"2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PD
MNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\
M\)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK
M_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\
M"2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q6+XN^''@/Q[!Y'C#PG8ZA\N%D
MG@'F(/\ 9<?,OX$4[_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6L:^'P^*I.E6@I1
M>Z:33^3T)E&,U:2NCR'QI^PEX(U%VO? 7B6\T>8'<D,_^D1 ]@"2'7ZEFKF_
M[#_;2^"/.E7TGB/38ND:/]M4J.@V/B9?HO'O7T%_PDNK_P#0H7O_ 'TM'_"2
MZO\ ]"A>_P#?2U\3B?#S(W6=?+Y3PE7^:C)Q7SCK&WDDCSYY7AN;FI7@^\7;
M\-CQ;PG^W9IT5S_9/Q0\"7>G7"';--8_,%;_ &HGPR?FQKUOP5\9/AA\0U5?
M"7C.RNI6'%JTGES?]^WPWZ55\6:)X?\ '5M]E\7_  F&H+MPK7,,9=!_LM]Y
M?P(KR/QI^QQX6U5FN_ ]AK6C39RD,K+<0@]@,D./KN/TK#V?B+DOP2IXZFNC
M_=5?O7N?-ZLFV:8?9JHO_ 7_ )'T917RY8Z1^VA\'EW:++>ZU81=(&'VM=O8
M!&_>+]$K<\._MV_89SI7Q-^'5Q9749VS263D8/O%)AE_[Z)K2CXAY51J*CFM
M*IA)O_GY%\K?E-737F[(<<THQ?+6BX/S6GWGT/17 >#_ -HKP+X]98?"TZ7,
M[=+4W"),?^ -AC^ KI_^$EU?_H4+W_OI:^VPF,P>/HJKAJD9Q?6+37WH]"%2
M%2/-!IKR-BBL?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6NDLV**Q_\ A)=7_P"A
M0O?^^EH_X275_P#H4+W_ +Z6@#8HK'_X275_^A0O?^^EH_X275_^A0O?^^EH
M V**Q_\ A)=7_P"A0O?^^EH_X275_P#H4+W_ +Z6@#8HK'_X275_^A0O?^^E
MH_X275_^A0O?^^EH V**Q_\ A)=7_P"A0O?^^EH_X275_P#H4+W_ +Z6@#8H
MK'_X275_^A0O?^^EH_X275_^A0O?^^EH V**Q_\ A)=7_P"A0O?^^EH_X275
M_P#H4+W_ +Z6@#8HK'_X275_^A0O?^^EH_X275_^A0O?^^EH V**Q_\ A)=7
M_P"A0O?^^EH_X275_P#H4+W_ +Z6@#8HK'_X275_^A0O?^^EH_X275_^A0O?
M^^EH V**Q_\ A)=7_P"A0O?^^EH_X275_P#H4+W_ +Z6@#8HKFM:^)-IX;M_
MM?B+3?L$7_/2]O(HE_-B*XG7/VS?A'H;-$;B:[D7^"Q DS_P+[OZUYF/SK)\
MK5\9B(4_\4DG]S=V8U<10H_Q))>K/6Z*^==7_;TDOYOL'@/X7W%S,YQ$UW=9
M8_\ ;.-23_WU6?/X]_;?^(@/]B^%)]&@?_GEIRV_'LUP2_\ WR:^3J>)'#]2
M;IX"%7$R72E3E+\7RKYJYQ/-<*W:DG-_W4_^ ?3$LL4$;332*B*,LS'  ]S7
M(>)OV@?@SX1W+K/Q$TW>GWH;67[0X/H5B#$'ZUX0W[+OQR\;3"X^)OC>_E!;
M.PRR79'MAW4+^&175^&?V0OAIH^V37?"VOZNX^\MQ>+%&?H(]K#_ +Z-3_;?
M'F8_[EEL:*>TJ]3\X0]Y!]8S*K_#I*/G)_HM3Q#]HKX@Z1\3?BQJ'BOP]<2R
MV$D<,=HTT91MJQ*&X/0;]Q_&N'KZ<^.'[,>G^)/#]M-\*_AVVE7]CN!MU*[;
MM#V9B<[P1P2>Y![$?.>N>$_%'AB^.F^(O#U[97 ./*NK9D)^F1S^%?SMQQPY
MQ!E&<U:^81YO:MSYX)\C<M6DWM9NUGK:W2S/ELPPN*H5W*JOBUNMM3/KW7X9
M?M&?''P)X#TWP_I_PH?4-.M8"+2]DL+G,L98L#O'RD#) ('0#TKB_A7^SI\0
MOB'J,%U=>&K^TT@.#<7DD!0NG<1AL;B>F>@[^A^PM(U"?0M*MM%TKP/=PVMI
M D-O$K+A$4 *.OH*^R\-.#>(L3[7'TZ\\)%KEC)13<];O27V59:]7MLSORG
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ K)\5>!/!GC>U^Q^+O#%EJ* 87[5;JS)_NMU7Z@BM:BLJU"CB*;IU8J
M47NFDT_5,4HQFK25T>'>-OV%?AUK)>Z\%:U>Z+,>5B<_:(1^#$./KN/TKE_^
M$)_;+^"7S>&-;D\0:=%T@BE^U+M[#RI<2+](_P Z^F:*^)Q?AYD$ZSKX'GPM
M7^:C)P^^.L;>22//GE>&<N:G>#[Q=OPV/GGPQ^W1)IMW_8WQ9^'ES8W,9Q-+
M8 @J?>&7#+_WT?I7K7@CXY?"GXA[(_"_C6SEG?I9SOY,V?0(^"?PR*V/$_@K
MPAXTM/L/BSPU9:C&!A1=VZN5_P!TD94^XQ7DWC?]ACX::YON?!VJWNB3'E8]
MWVB ?\!<A_\ Q_\ "N?V'B)DO\*I3QM-=)+V53T37N/UEJ1RYIA]FJB\]'_D
M>VT5\R_\*]_;&^"?S^#_ !$^O:=%TMX9OM"A?3R9AN7Z1_G6EX:_;EOM(O/[
M%^+OPXN;*YC($TMBK(RGWAEP1_WU^%72\0LNP]14<WH5,)-_\_(MP;_NSC=-
M>;20XYI2@^6O%P?FM/O1]$45R'@CX]?"3X@[(O#?C6T:X?@6=TWDS9] CX+?
M\!R*Z^OML'CL%F%%5<+5C4CWBU)?>CT*=2G5CS0::\@HHHKJ+"BBB@ HHHH
M**** "BBHKV_L=-MFO-1O8K>%?O2SR!%'U)XI2E&*NW9 VD2T5P?B;]IKX'>
M%=R7OQ L[B1?^66G;KDD^F8P5'XD5Y[XD_;X\)6[&#P?X&U"_<G"/>S) I/J
M N\GZ<5\OF'&W"F5W6(QD+KI%\[^Z',_P..KF&"H_%47Y_D>_45\T_\ "[/V
MP_B1\O@;X='3('_U=PFF;01_UTN3L/X 4?\ #-/[3OQ%^?XD_%3[-!)]^U?4
M))L?]LH\1_D:\;_7RKC=,JRZO7[2<?9P?_;TO\CG_M)U/X-*4OE9?>SW3Q-\
M7/ACX.W+XE\=Z7:R+]Z!KM6E_P"^%);]*\\\3?MQ?!W1]T>A0ZGJ[C[K6]KY
M49^IE*L/^^35'PS^P;\-]-VR^)_$VIZFZ]4BVV\;?4 ,WY-7H7AG]G[X,>$=
MK:-\.]-WK]V:[B^T.#ZAI2Q!^E'M/$K,OAA0PL7W;JS7W>XPOFU7I&"^]_Y'
MCDO[8GQD\<R-:_"KX0[@3@2>3->,OO\ ($5?QR*;_P (9^W%\2^=:\3/H=O)
MT!O4M0%],6X+_P#?7-?2D444$:PPQJB*,*JC  ] *=1_J1F&.US7-*U7O&#5
M*#]8QO?[T/\ L^K4_C5I/T]U?<CYVT7]@W[=<?VA\0?B;<W4KG,JV4'S'_MK
M(6)_[YKOO#/[(_P*\-;9&\)MJ,J_\M=3N6ES]4!"'_OFO2Z*]3 <!\(Y<^:E
MA(N7>=YN_?WW+7T-:66X&EJH+YZ_F4M%\-^'?#=O]D\.Z#96$6/]796J1+^2
M@5=HHKZNG3ITH*$$DET6B.U)15D%%%%6,**** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@#)\>>$;'Q[X-U+P=J+;8M1M'A,@&2
MC$?*X'J&P?PKX(\<^!O$OPZ\2W'A7Q5I[6]U;L0"0=LJYX=#_$I['^H(K]#:
MR?%W@/P;X\L1IWC'PW::C$N3&+F(%HR>I5NJGW!%?G7'O 5+C"E3JTJBIUZ:
M:3:NI)ZV=M59ZIJ]KO1WT\O,LM6.2DG:2/SQKZ3_ &(_@QJ]C?2_%OQ'8O!$
M]L8='CE7#2!L;YL'HN!M4]]S'I@GUG0OV:_@;X;OUU+2_AU9><K;D:Y>2<*?
M4+*S ?E7< !0%48 Z 5\OP9X3U<DS6&/S*K&<J;O&,+M7Z-MI/3=)+>SOI9\
M> R66'K*K5DG;9(****_;3Z **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "LWQ)X/\*^,;/\
ML_Q5X=LM1A[)>6RR;?<9'RGW%:5%9U:5*O3=.I%2B]TU=/U3%*,9*S5T>*^-
M_P!AOX7Z_ON?"6H7NASM]U$;SX ?]USN_)P/:N/_ .%8?M@?!/Y_ WBA];TZ
M+I;0S^< OIY,W*_2/)]Z^FJ*^*QGA[P]5K.O@U+"U?YJ,G#_ ,E7NV^2//J9
M7A92YJ=X/O%V_P" ?.OAW]N+6-!O1HGQ@^&MQ9W"<3262-&Z_6&;!_\ '_PK
MU?P3^T%\(/'X6/0?&UHL[?\ +I>MY$N?0*^-W_ <UT?B+PIX9\761T[Q1X?L
M]0@YQ'>6ZR >XW#@^XKP3]I/]EWX6^$?AYJGQ#\)6MY87%B(V%G%<%X'WRHA
MR'RPQNSPP''2O,Q?^OG"^%J8E5Z>,H4XN34U[.HHQ5W9QO%M);N[?8RG_:6#
M@Y\RG%:ZZ.R]"'XS_MN7UCJ\_ASX26ML\4#E)-8ND\P2,."8ESC;_M-G/IC!
M/"Z%^VE\<]+OUN=4UBSU.'=\]M=:?&@(] 8@I'UR?QKR:BOY_P ?X@\78['/
M$_6YPUNHP;C%=ERK1V_O7;ZGS%3,\=4J<_.UY+;[C[Q^"GQK\-_&OPVVL:/&
MUM=VS!-0T^1P6@8C@@_Q(<'#8&<'@$$5O>(O'/@OPBAD\4^*].T_ SB\O$C)
M^@)R?PKX;^#7A[QCXU\;P>!O!GBB72I]4CD6:=+F2-&1$:0A_+Y8?+P#QG%>
M\>'?V!_#<<@N?&GC^_O78[G2Q@6$$^[/O)^N!7[3POQQQAQ#E$7A, JLXOEE
M5E-0AS*S^&U[V:;MI?;31?08/,<=BJ"Y*=VM&V[+[CJ_$W[9OP.\/[DL=7O-
M5D7C9IUDV,_[TFQ3]037#:C^W)XK\0W)TWX8_"9[B;^ W#O<,?3]U$H(_P"^
MC7J'AG]E[X&>%]KVW@*VNY%ZRZDS7&[_ ("Y*_D!7<:?IFFZ1;"RTK3X+6%?
MNQ6\2HH_  "OH?[*\0LR_P!ZQ]/#Q?2C3YGZ<U35/S1U>QS2K\=11_PJ_P"+
M/G#S_P!NKXF?<ADT&UD_V8K/9^>9JFLOV(?''B>Y74/BC\7&GEZL(1)=.?;S
M)2N/^^37TA13CX<Y1B)<V95ZV*?_ $\J2M\E'ELO+4%E5">M:4I^K?Z'DWAG
M]BWX(:#M?4=.OM6D7G=?WI"Y_P!V+8,>QS7H/AOX?>!?!Z@>%O!^FZ>0,;[6
MS1'/U8#)_$UL45]1E_#N193;ZGAH0:ZJ*O\ ^!6N_O.REA<-1^""7R"BBBO9
M-PHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH *R?'GA&Q\>^#=2\':BVV+4;1X3(!DHQ'RN!ZAL'\*UJ*R
MKT:6)HRHU5>,DTUW35FON%*,9Q<7LS\\O'/@;Q+\.O$MQX5\5:>UO=6[$ D'
M;*N>'0_Q*>Q_J"*R*_0[Q=X#\&^/+$:=XQ\-VFHQ+DQBYB!:,GJ5;JI]P17.
MZ%^S7\#?#=^NI:7\.K+SE;<C7+R3A3ZA968#\J_GC'^"68_7G]3Q,/8MZ<_-
MS)=K)-2MWO&_9'RU3AZK[3]W-<OGN>3?L1_!C5[&^E^+?B.Q>")[8PZ/'*N&
MD#8WS8/1<#:I[[F/3!/TC0 % 51@#H!17[9PQP[A.%\GA@*#O:[<GO*3W=NG
M9+HDE=[GT&#PL,'05./_  ["BBBOH#J"BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KR;]N7]
MI&?]D?\ 96\7_'^PT6/4;S0[.)=.LYR?+DN9YX[>$O@@[ \JLP!!*J0""0:]
M9KD?CS\(/AW\?/@_X@^#_P 6+7S?#^NV!@U'$PC:,!@Z2JYX5T=4=200&09!
MZ4 ?!-]X:_X*F:-\7[[QEX?_ &MH]>\>6?P;LO%DOA"/PI;G3+Z-[VX!TB*-
M<98!#MG $DC$+N488??WP:\7^+?'WPI\/>,_'O@>Y\-:YJ6DPSZOH%V<O87)
M4>9%GN V<'J1@G!XK\^+OX9?M\_L0_M+:I:_ OXK:3\6H/"7P?M;M=,\<6#6
M][_PC\=_<A;&&2%_WLT;)(RN[#(8*%.U4KZ+T7_@K#\ +OX0^"?BMJW@KQL4
M\::&U_%:Z%X9GU);-XYY+:>!Y(AC<DT,BC@;E ; SB@#ZBHKY9_X>\?LS?\
M0@?%/_PW%[_A1_P]X_9F_P"A ^*?_AN+W_"@#ZFHKP/X*_\ !1KX&?'CXFZ9
M\*/!W@_Q]:ZEJOG?9I];\%75I:KY4,DS;Y7&U,K&P&>K$#J:]\H **** "BH
MKR>2VM7GAMFF95RL2=6]A69_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_
M -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM
M &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]
M]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0
M!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_
M -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM
M &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]
M]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0
M!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_
M -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM
M &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]
M]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0
M!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_
M -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM
M &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]
M]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0
M!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_
M -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM
M &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]
M]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0
M!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_
M -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM
M &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]
M]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0
M!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_
M -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM
M &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]
M]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0
M!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_
M -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM
M &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]
M]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0
M!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_
M -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM
M &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]
M]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0
M!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_
M -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM
M &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]
M]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0
M!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_
M -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM
M &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]
M]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0
M!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_
M -]+5K2M5O=0D=+K1)[4*N0TI&&]N* +U%%% !1110 4444 %%%% !7D_P"V
MY^RYI7[8_P"S9XA^ ]_K1TRXU)(I]*U/9N%I>0R"2)V4=4++M8#G:[8YP:]8
MHH _-NYM_P#@J?XB_:'U7X-WG@7P%#XZO?@I::#J/C8^(G:T733J%TG]JK$$
M\PSLS2#R]O#+OV8.P?;_ .R9^SQH7[*/[.WA;]G_ ,.ZF]]!X=L&CEOI(]AN
M;B21YIY=N3M#2R2,%R< @9.,UZ'Y47F^?Y:[RNW?CG'IGTIU !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 5P_[0O[1OP>_99^&\_P 5OC;XNBTC2(IA! QC:26[N&5F2WAC4%I)
M&",0H[*Q) !([BLSQ)X,\(>,6T]_%OA;3M4.DZ@E_I?]H6:3?9+I4=%GCW@[
M) LC@.,$!S@\T ?+7_!.3]N#XP?MB?'+XRV/Q!\'W'AG0_#+:&WA7PSJ-B(K
MRR@N8[IB]PV S22K%%(5.0F["\<EO_!17_@IUX>_9E\/^(?A7\#+*;Q/\4++
M27N+NTL;)I[;PU 8U;[;>MC:H575EC.<EDW85ANK_L+_ /*2/]KC_L*^%O\
MTCNJ[?\ X*3>#/"'A_\ 88^-?B30O"VG6>HZUX7DFUB_M;-(YKZ1%CC1IG4!
MI"J*J@L3@  <4 >J_LU>,_$'Q'_9S\ ?$/Q9=+/JNO>"=*U'4YTB5%DN)[.*
M61@J@!068G &!VK@/AQ\9/B1\2_V]OB'\.-)\1[? GPZ\(:797VF+9PD7&NW
MK-<^=YVSS/W=LJH8P^T%\D9QCI/V0]2L-&_8K^%^KZI=)!:VOPNT2:YGD.%C
MC73869B?0 $UYW_P2UTZ_P#$/P#UO]HW7K5XM2^+OCK5O%4B3#YXK62<PVD7
M^ZL$*%1V#^] 'DG[17_!6W^U_CO\/?A%^R&KZKH-]\3](T/QG\0#IOF:<_GS
MJK:=:R.NV21H][-*.@0;"V=P^M?VB?VD_@Y^RK\-YOBG\;?%J:5I:3"WM@(V
MDFO+EE9DMX8U&9)&",0!P I)( )'S+_P4[\&>$/A];_LT^$O GA;3M%TJS_:
M'T!;73=*LTMX(AO<G:B *,GG@<FOL+Q%X,\(>+Y=.G\6>%M.U-](OUOM*;4+
M-)C9W2HR+/%O!V2!7=0XP0&(SS0!\N_\$WOVV_C%^V'\8_C/;_$?PA/X:T?P
MQ=:(/"WAB_L1%>6$%S'=L3<-@,TDBQ12$'A=V%XY/H7_  4"^,WQ&^$OP<T?
M0_@MKXTOQMXZ\<:1X8\+:@;2*X^S3W-P#++Y<RLC!8(YOO*0,@GI7F'[ _\
MRD)_:[_[&+PU_P"DM[73?%7_ (O/_P %._AO\-D_>:;\*O!>H^+]57K&U]>L
M+"S1O1T432K['/I0!C^/_C]^UW^T)^U5XL_9:_9#\0^'_!^D_#FQLV\8^/?$
M>CF_GFO+E"\5O:V^5C(PKAF8=8WP0 H>W^SO^TK^TMX#_:YG_8=_; NM UW5
M=0\,-K_@SQMX;LFM4U&V1V22&XMR2(Y 4D(VX $?\6Y37LG[3G[4WP=_9'^&
MD_Q.^,?B+[+;AC%IVG6ZB2[U.XQ\MO;Q9!D<_@JCEBH!->'?L5? [XV_%GX_
M:M_P43_:L\/'P_KNLZ(-(^'_ (&=B7\/:,7W@SD@'[1)DDJ0"OF29"EPD8 [
M_@HC_P %,_#?[,&@>(/A9\%;&;Q1\4K31Y+J;3;"S:>#PY;^4)/MU\P&U%6-
MU=8SRV4W;58$^\?LL^.O$GQ0_9C^'/Q+\97B7&K^(O FD:GJL\<*QK)<SV44
MLK!5 "@N['   S@5YU_P42\&>$-"_8G^-WBK1?"VG6FJ:WX,N9-9U&VLT2>^
M:.W$49FD W2%8U5%W$X50!Q77?L+_P#)DOP=_P"R6>'_ /TVV] 'J=%%% !1
M110 4444 %%%% !5/Q%XAT/PCX?OO%?B?5K>PTS3+.6[U&^NY0D5M!&A>21V
M/"JJJ6)/0 U<JIKV@Z)XIT.]\,>)=)MM0T[4;22UU"PO(5DAN8)%*/&Z,"&5
ME)4J>""0: /B;PS_ ,%3=<^/O_!0#X9?!3X":/=Q?"_6YM9AO?%.I:28U\2S
M6UC-*?LAE4,D,,B1Y889BY!  &[VO]O/]J;Q_P#LZ>%O"OA+X*>#[/6_'WQ$
M\3PZ#X3M]5+BRMI7(WW-P4()C3<@P".7!SA2#Y=^T[I.EZ%_P53_ &4]%T/3
M;>SL[72O%,5K:6D*QQ0HNFL%154 *H'  &!7V'J>IZ;HFFW&LZSJ$%I9VD#S
M75W=2B..&-069W9B J@ DD\ "@#XK^.'Q?\ ^"C?[!7A&T_:*^.?Q1\%_$WP
M/;:G:V_C/1=+\,_V9=Z9#/*L0EM)5;$N)&5?W@R=R_+@ED][_;8_:#N_@/\
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
MQ)\)_$GX>>+_ !/;Z!JFHZ3X=_LN_P!$NKC<8I%1&*2Q *Y.<DA,?*2">O\
MVC/VCOVF/&G[5UI^Q-^R$VA:)JEKX9_M_P 8^./$M@]U%IMLTBI'#;P A9)B
M6C)W9&)!TVL1YSITGC3_ (*T_'?PSX]M_#]YHO[//PX\1+JFD7.I0-%<>-]6
M@)5)4C;E+5#N7)&2&=3\[E8?KOXW_'/X6?LY_#>_^+'QC\76VBZ)IR9EN9SE
MI7.=L42#YI)&QA44$G\#0!\Y^!?VB?VMOV;OVL_!O[+G[8/B7PWXSTCXE6MY
M_P (;XWT#23I\\5Y;('EM[FW!*;2&0 KWE4Y/S!?KFOC+]F;P#\7OVW/VGM)
M_P""@WQT\)77A7P?X7L+BW^#?@R_&+N2.=2LFJ72]$,B'*KWQ&1\L:O+]FT
M%%%% !1110 4444 %%%% 'FO[7W[2?AW]D?]G7Q+\?/$E@;U-$M%^QZ>LFPW
MEU(ZQ00YP=H:1UW-@[5#-@XQ7S7XU^)'_!6#X$_!<_M@?$3Q1X!U[3;"RCU;
MQ5\*;/P\]M)IVGD!Y5AO-Q=IHHSEM^Y1L8CS, -L?\%P@S?L?:,)_P#CR_X6
M7HO]I9^[Y&Z7.[VW;:^@_P!KO[$/V3_B?_:6W[/_ ,*\UKS]W39]@FW9]L9H
M \[_ &F/V\-/^&?[-?@[XN?!+PPOBGQ%\4KG3['X:Z%.^Q;NZO8P\9FVG*HB
MGYP"/FPFY=VX>=^.?%__  55_9<M-%^,?C[6O#?Q<T.XU2WM_%O@7P5X,FCO
M].AE8*TMB\>9+G8>/G7N,K@EE^5?$%Y\9(/@C^P5IWPON[2V\07T^M6VCWNJ
MP>;;V=S--:PV]RZ'A_*24RJIR#LQ@C@^_P#[5?PM_:P_X)^?#0_MD^ ?VV/'
M?CT^'+^TD\:^$O'5TDVG:I:S7$<+_9HE4"T(>1<!<E5)(8;<, ?3?[<WQVU7
M]G7]DKQI\7?"TICUJTTC[/X<S;AV_M&Y=;>U(C<$.1-*C;"#D*01C->6?%;X
MO?MOW/Q%\"?L:_ Y[&#Q7)X'AU?XA_%CQ+H)EL;9D"Q2"WBB5(9+AYOF* ;5
M$J *!ED=^UMXCL/VB/C+^SE\"-$#/IOB3Q(/'FM1L/NZ=IEL+B%)1_<EGFB7
M'=DKZ:\9V7BC4O!^JZ=X(UN#3-:N--GCTC4KJU\^*TNFC812O'D>8JN58ID;
M@,9&: /F;X*?M%?M/?"?]L/3_P!BK]K77?#OBN3Q1X9FUCP9XV\/:8;&28P%
M_.M[JVW%%(6-V#)P,*/FW_)#\2OVA/VJ?VAOVK/$_P"RM^QMXI\/>$M.^'=A
M:R^.O'FN:1_:#B]N5+PV5M 2$/RAMS-W1QE=H#^6^%-#^+_[(O\ P4J\'^*O
MVSO%EO\ $^^^*6GR^'? WQ MH/L/]@2(0S6@L$S%&LC2HN]6)/F,<\R ][_P
M3(##]IC]JTWW_'[_ ,+ADW[OO>1FX\G\-N<4 =E^R+^TU\<KOX]^+OV+_P!K
M.#1)?'/AC2X=9T7Q%X?A:&U\0:1(P3S_ "F/[N1'958#@DD ?)N;8^)OQV\=
MQ?MV^$/@7X3\4_V?X:T+X?ZKXN^(\8LHI?M5L76ULHB[(SQ%91++B,JS!><C
M@^:>/ Q_X+F>"/[.^^/@-<_VAL_YY?;KO9N_X'C]*ZO]AC_BZ_[0GQZ_:FF_
M>6^J>-H_"/AV0\K]@T>(0O)&?[DMQ)*WN4H X3X,_%3_ (*2_MT>#[G]HCX*
M_$SP9\+_  9=ZC=0^#- U?PP=1O-1@@E>$RWDK-^YW2(R_NQQM/RD ,W5_ +
M_@HEKNJ_LR_%'XA_M!^ X+'QI\%M1O=+\9:1H,C-;W]U "(VMBVXJLK@H,EL
M$%L[2*Z?]L[]NC3_ ( WEG\$?@SX:?QO\8?$T?E^%_!6G_.82P.+N\(($,"@
M%CN*E@IY50TB7_V /V2]:_93^$FH1_$3Q,NN^//&>N3^(/'FM)]R?4)^6CCX
M&43D X&YF=L*&"@ \C\%ZA_P5Y^+GP?LOVF/#7Q4^&^C2ZQI2ZQH7POE\+/+
M'-:R()88)KQG\Q9GC*YP0 S8)3G;[Q^P]^U+IW[9/[-/A[X]6>A_V7<:DDL&
MJ::)"ZVUW#(T<JJQZH2NY2>=KKGG->4?MC_MD>,_%OBZ[_8=_8?LU\0_%'5K
M=[?7M;A<_8/!EJ_RR7-S, 0LRAOE09*L1D%ML;^T?LB_LU^%_P!D;]GKPY\
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
M !=?]H3X]?M33?O+?5/&T?A'P[(>5^P:/$(7DC/]R6XDE;W*5K_MG?MT:?\
M &\L_@C\&?#3^-_C#XFC\OPOX*T_YS"6!Q=WA! A@4 L=Q4L%/*J&D0 YCX!
M?\%$M=U7]F7XH_$/]H/P'!8^-/@MJ-[I?C+2-!D9K>_NH 1&UL6W%5E<%!DM
M@@MG:17,^"]0_P""O/Q<^#]E^TQX:^*GPWT:76-*76-"^%\OA9Y8YK61!+#!
M->,_F+,\97." &;!*<[?7/V /V2]:_93^$FH1_$3Q,NN^//&>N3^(/'FM)]R
M?4)^6CCX&43D X&YF=L*&"CA/VQ_VR/&?BWQ==_L._L/V:^(?BCJUN]OKVMP
MN?L'@RU?Y9+FYF (690WRH,E6(R"VV-P#U?]A[]J73OVR?V:?#WQZL]#_LNX
MU))8-4TT2%UMKN&1HY55CU0E=RD\[77/.:]:KS;]D7]FOPO^R-^SUX<^ ?A2
M]>[AT2U;[7J$B;6O+J1VEFF(YVAI';"Y.U=JY.,UZ30 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'S
MY^S'^S5\2?A-^V'\?/C?XL6P_L3XC7VAR^'#;71>;;:V\\<OFIM&SYI%QR<\
MUV7[:OPC\6_'G]E+QW\'? 8MCK'B'0);/3OMLWEQ>8Q&-S8.T<=<5ZC10!\]
M_$WX-_'C3O\ @FBG[.GPRTJUN_'0^&.G^&#$NH)%"DAMH;2ZD69RHPD9F93U
M.T8&37LOPK^'VC?";X8^'?A;X>4"P\.:':Z99_+C,<$*Q*3[D+D^YK?HH ^?
M/V]/V:OB3^T7J/P@NOAVM@5\$_%S2O$>M_;KHQ'[%;EC)Y?RG>_(PO&?6OH.
MBB@#Y]_99_9K^)/P@_:R^/OQE\7K8?V-\1]7T:Y\.&UNB\I2V@N$E\U=HV',
MJXY.>:T?V8/@G\0_"OQX^-/Q[^*VDQ6FH>-_%EO:^'XDNDFQH>GVRPVCY0D1
MF0O*[(<$'!(S7N-% 'P!\9OV6/\ @I%XG_;LU+]JO1_AW\+_ !7I^BL]G\.-
M*\9ZU<O;Z-;*PV74<$6P+<OM+EF+;6?CE$*^]_L]^)_^"G&I_$ZUM/VF_AM\
M)]-\(M;S&\N_"=_>27JRA#Y042R,N"^ <CI7T)10!YK^V-\*_%7QQ_99\>?"
M'P.+8ZOXB\-7-CIPO)O+B\UUPNYL':/?!K2_9D^'_B#X3?LV_#WX6>+!!_:O
MAKP1I.E:E]FDWQ_:+>SBADV-@;EW(<' R*[BB@ HHHH **** "BBB@ HHHH
M**** /GWX\?LU_$GXB?MX?!#]HGPZMA_PCO@"TUV/7S/=;9]UW9M#%Y:;3O^
M8C/(P/6N5_X*J?L^?M=?M0_#KP_\(?V<6T4:!/J#W7CBWU;69+,ZA'&8S!:9
MC7<8F/F,X!!RD>#Q7U910!\8>"?^'Q7PW\)Z?X$\!?L[?L[Z1HVE6RV^G:;8
M7^H1Q01KT55$WXD]222<DUZK\+O@K\6=1_;A\6?M+?%K1+2UM+7X?Z3X9\'&
MUNTD6569KO49 @8M$!<[$4M\S*OI7O5% 'R]^TE^SE^TWX2_:ET_]M7]D"[T
M?6-5D\._V%XP\!^)=1>VMM5M0X=)8)0"L4P*IRV!B,'G+*V-X0_9L_:R_:>_
M:?\ !O[27[9VB>'/"&A_#8S7'@WP!X>U0W\LFH2A0UU=7  0[2J%0G>-1A?F
M+_75% &3X_T6]\2>!-:\/:;L^T7^D7-M!YC87>\3*N3V&2*\/_8O^!WQM_94
M_P"">>D_!B[TK3[WQYX=T/6#8V5G?*UO/>2W5W<6R"5PJ@$RQ EL 9.>E?0U
M% 'BG[*?P/\ 'W[,?[#V@_"?0K"SN?&NE>%9[B6"\NLP3ZY.)+B19)5SN3[3
M*5+C/RC(KY/_ &9?V8/^"LO[,FO^)?'VD_"[X,^)O&'B_47NO$'C/Q3K5Y/J
M-P&((@#QLBQP@C(15 Z9R%4+^C=% 'E7[+>L_MD:QI.KO^V%X0\#:1>I<1#1
M$\$75Q+')%M;S#+YSL0P;;C&.,UR/[<G[-7Q)_:!\;?!/7_A^M@;?P#\6M-\
M1:]]MNC$WV*"16?RQM.]\ X7C/K7T'10 4444 %%%% !1110 4444 %%%% '
MRC\5_P!GC]J;X$?M8>(/VM_V-= \/>*+;Q[I=K:^/? 6O:H;!I[FV39!>6T^
M"BL$R&5N[.<,7RFM^R;^S-\>)/VB/$_[;/[73Z+;>--<T6+0O#GA?P_<-/;>
M'])1Q(8S,P_>2O( Q*\#+D'$FU/IBB@#XP\ _!+]OO\ 89\2>*_!?[-7@?PQ
M\3_A[XC\03ZOH%MK_B=M/U#0)9\>9"[2 K-",+C:<G!;Y2Q%4(/V(/VK-&^!
MGQS^+/B'5-'\0?'3XUZ;'IL]MI%T+?3M&L&"VWV>&68J3Y=N[$L>3Y,:KN(+
MO]O44 >:>(_V8O!WB']DY_V25U"YL=&_X0V+P_;7MD=LUNL<"Q1S+S]Y2BO@
M\$C!ZFOGCP-I'_!7SX0?"6S_ &9?#/P^^'&MOI&G#2M!^*MYXFDC6&T11'#+
M-9LAD>9(\<@$$J,A^2WVE10!Y'^Q!^RGI'[&G[/.E?!:QU]]7O8YYK[7=8D0
MJ;Z^F;=+(%).%&%103G:@SDY-<Q\9?V:OB3XY_X*"_!S]I70UL/^$:\#Z+K=
MKKAFNBMQYEU:RQ1>6FWYQN<9.1@5]!T4 >'?$3X)_$/XD_MW_#[XJ:OI,2^"
M/AWX0U2YTZ[-TA:;7+UDMBABSNPELK,'(P"^!SFO)_\ @J+^S%^V5^U/XJ\&
M>%O@SH_A74_ &AR)J?B#0/$>MS6L6M7RRG9#<+" [P(BJ0%=<F5NZJ1]DT4
M?(OA'7?^"Q^AG3/#Z_ KX :?HMH88/LVF7U_&+:U7"[8D$NU=J#"KC P!7&?
MMM_LI_M[?'#]LK2OC!X/\#?#OQ5X%\%P1_\ "'>%O&NL3_8VNFB5I;R>WBV[
MY1*2%#,5VQ1Y'4'[MHH ^:/A#XL_X*QWOQ*T>T^-WPL^#5EX3>[ URZ\/ZC?
M/>108/,0DE*ELXZ@C&:^EZ** "BBB@ HHHH **** "BBB@#S7]K[]FSP]^UQ
M^SKXE^ 7B/4#9)KEHOV/45CWFSNHI%E@FVY&X+(B[E!&Y2RY&<U\U>-_AM_P
M5C^.OP9_X8_^(OAOP!H>FZC9II7BKXKV6OO<R:AIPPLK0V>T.LTL8PV[:K;V
M \O<"OV_10!\W_M0?L#6WQ)_9X\"?#?X#>)X_#'B?X1W>GWWPVUF]0R1PSV<
M:HD=QM!)20(I=@"=RJV&&5;S?XN_!S_@H[^W1X8L?V=/VA_A_P""OAWX%EU"
MUG\<ZWH'B)KZYUN&"191!:18_<*TB*W[PY&U3DX*/]L44 >#_#7X ^-;/]N?
MQ?\ 'OQ1X?@L?#FD> =*\)?#E8KI'WVF]KF\<QJ28L3".,;L%E7T%<M^TE^S
ME^TWX2_:ET_]M7]D"[T?6-5D\._V%XP\!^)=1>VMM5M0X=)8)0"L4P*IRV!B
M,'G+*WU#10!\B^$/V;/VLOVGOVG_  ;^TE^V=HGASPAH?PV,UQX-\ >'M4-_
M+)J$H4-=75P $.TJA4)WC487YB]GXE_L]?M6?L]_M6>)_P!JG]C7PWX>\6:=
M\0[&UC\=> M=U4Z>YO;9"D-Y;3D% 2I;<K=W<X;<"GUC10!\H? K]FW]J/1O
M'7Q+_;>^.-GH5Q\6?$7A*32/!/A#0[P-9Z-:1(9(;4SRX5GEG2(NV=HPQSAR
MJ^B?LI_ _P ??LQ_L/:#\)]"L+.Y\:Z5X5GN)8+RZS!/KDXDN)%DE7.Y/M,I
M4N,_*,BO:Z* /SD_9E_9@_X*R_LR:_XE\?:3\+O@SXF\8>+]1>Z\0>,_%.M7
MD^HW 8@B /&R+'"",A%4#IG(50OT)-/_ ,%0/&?[,_C[1O%/AKX<Z!\1+N"&
MU\#W/AC5+A;>%)&VW$\KS&0K+&A9H\#&X#-?2]% 'Y[_ +*?P _X*M?L>_#C
M_A7GPI^!'P*D:YN&N=9UW4]8OY=0U:X8DF:XE$B[V&2   %'0<DG[/\ V=M1
M_:(U3X:PW?[4/A_PSIGBPW<PGM?",TLEF(0?W9!E9FW$=><5W-% !1110 44
M44 %%%% !1110 5\H_%?]GC]J;X$?M8>(/VM_P!C70/#WBBV\>Z7:VOCWP%K
MVJ&P:>YMDV07EM/@HK!,AE;NSG#%\I]744 ?,_[)O[,WQXD_:(\3_ML_M=/H
MMMXTUS18M"\.>%_#]PT]MX?TE'$AC,S#]Y*\@#$KP,N0<2;4YRS\'?\ !2W]
MF#QYXRT7X0:%HGQ>\(>)_$,^K>'+SQCXTFM[_P /&8#=:R&;<9;>,JH14.<
MGY2Q ^NZ* /C2S_8G_:0^'W[)/QGOX=8TWQ3\<OC4&_X2&\L;@6ME:I+_HXM
MX'F*D16]O-.RL<,3@ <+7T!XC_9B\'>(?V3G_9)74+FQT;_A#8O#]M>V1VS6
MZQP+%',O/WE**^#P2,'J:]+HH ^+? VD?\%?/A!\);/]F7PS\/OAQK;Z1IPT
MK0?BK>>)I(UAM$41PRS6;(9'F2/'(!!*C(?DMTVE?\$N?!=E_P $[;W]AZ\\
M9R3ZAJ.[4KOQ8T!W'6C*LXN@F<[ Z)'MSN,8()W$FOJRB@#XA^(/PS_X*N?M
M'?"%?V1_BIX:\ ^'-)U&&+3_ !A\4=.UY[F74K!2!*8+/:&2655PV_:IW,!Y
M8/R^JG]ECQ#;?M8_"*ZT?P_';_#+X-_#J\MO#DKWD;/)JLZQV21M%G<=EI&6
M\PC&YSCDFOHFB@#XV_X*B_LQ?ME?M3^*O!GA;X,Z/X5U/P!H<B:GX@T#Q'K<
MUK%K5\LIV0W"P@.\"(JD!77)E;NJD7_".N_\%C]#.F>'U^!7P T_1;0PP?9M
M,OK^,6UJN%VQ()=J[4&%7&!@"OKJB@#X2_;;_93_ &]OCA^V5I7Q@\'^!OAW
MXJ\"^"X(_P#A#O"WC76)_L;731*TMY/;Q;=\HE)"AF*[8H\CJ#ZM\(?%G_!6
M.]^)6CVGQN^%GP:LO";W8&N77A_4;Y[R*#!YB$DI4MG'4$8S7TO10 4444 %
M%%% !1110 4444 %%%% 'S[\>/V:_B3\1/V\/@A^T3X=6P_X1WP!::['KYGN
MML^Z[LVAB\M-IW_,1GD8'K7*_P#!53]GS]KK]J'X=>'_ (0_LXMHHT"?4'NO
M'%OJVLR69U".,QF"TS&NXQ,?,9P"#E(\'BOJRB@#XP\$_P##XKX;^$]/\">
MOV=OV=](T;2K9;?3M-L+_4(XH(UZ*JB;\2>I)).2:]5^%WP5^+.H_MP^+/VE
MOBUHEI:VEK\/])\,^#C:W:2+*K,UWJ,@0,6B N=B*6^9E7TKWJB@#Y>_:2_9
MR_:;\)?M2Z?^VK^R!=Z/K&JR>'?["\8> _$NHO;6VJVH<.DL$H!6*8%4Y; Q
M&#SEE;&\(?LV?M9?M/?M/^#?VDOVSM$\.>$-#^&QFN/!O@#P]JAOY9-0E"AK
MJZN  AVE4*A.\:C"_,7^NJ* ,GQ_HM[XD\":UX>TW9]HO](N;:#S&PN]XF5<
MGL,D5X?^Q?\  [XV_LJ?\$\])^#%WI6GWOCSP[H>L&QLK.^5K>>\ENKNXMD$
MKA5 )EB!+8 R<]*^AJ* /%/V4_@?X^_9C_8>T'X3Z%86=SXUTKPK/<2P7EUF
M"?7)Q)<2+)*N=R?:92I<9^49%?)_[,O[,'_!67]F37_$OC[2?A=\&?$WC#Q?
MJ+W7B#QGXIUJ\GU&X#$$0!XV18X01D(J@=,Y"J%_1NB@#YHFG_X*@>,_V9_'
MVC>*?#7PYT#XB7<$-KX'N?#&J7"V\*2-MN)Y7F,A66-"S1X&-P&:\._93^ '
M_!5K]CWX<?\ "O/A3\"/@5(US<-<ZSKNIZQ?RZAJUPQ),UQ*)%WL,D   *.@
MY)/Z$44 <-^SMJ/[1&J?#6&[_:A\/^&=,\6&[F$]KX1FEDLQ"#^[(,K,VXCK
MSBNYHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ KE_&GQI^%GP\N/L7B_P :V=I<8R;8%I)5'8E(PS#\17-_M3_%V^^$_P .
MO,T&81ZKJDQMK*7&3",9>4#U P![L#VKXJNKJYO;F2\O+AYII7+RRRN69V)R
M22>22>]?DW'OB7_JMBU@<'34ZUDY.5^6-]E96;;6NZLK;WT\7,LV^IS]G35Y
M=;[(^^?!?QI^%GQ#N/L7A#QK9W=P02+8EHY6'<A) K'\!745^;UM=7-E<QWE
MG</#-$X>*6)RK(P.001R"#WK[5_98^+M]\6/AUYFO3"35=+F%M>RXP9AC*2D
M>I&0?=2>]' 7B7_K3BW@<935.M9N+C?EE;=6=VFEKN[J^UM3+<V^N3]G45I=
M+;,],KE/B9\</A1\'+[0-.^)WC6UT:;Q3K$>E: +I7Q>7DA 2$,JD*Q)&-Q
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
M?LE_MB_!_3/"'C'6-*EU'PCJ_AS56N]*U^*($S1Q%P'BE159BC9)523M^3>
M>N:1^T5\%->7QF^C_$&SG'P]EEC\9E$D_P")4T:.[B3*\X5'/RY^[6W\._B)
MX*^+/@G3OB/\.O$$.JZ)J]OY^FZC;A@D\>2-PW '&0>H[5\*_ S_ (]/V^O^
MPQK/_IOO:^A/^"5__*/7X5?]BR/_ $=)0![5XX\=^"_AGX5O/''Q#\5Z?HFC
MZ?%YE[J>J7:000KG +.Y &20 .I) ')KS3X1?M__ +&?QX\8K\/_ (4?M#>'
M]5UJ4D6^FB9X);D@9(B$RIYQP"<)NX!/05#^US^QWI?[7FJ^ ;3QGXT:#POX
M0\4+K6M>%9--\^#Q R "*&8^8NQ%_> Y5PPD((KY[_X+-^&_A7:_"/P/\-?A
MEX0TZ'XN:KXST^/X7Q:%:1PW]JZ2CS)4,8#)"!M4_P (<QG'R9 !]D?%7XO_
M  O^!W@Z?X@_%[QWIGAW1K=U234-5NEB0NV=J+GEW.#A5!8X.!7._ ;]K?\
M9L_:=2[/P&^,6C^))+!0U[:V<S)<0(3@.T,@60*3QNVXSQFOG'XY:+9_M"_\
M%</AO\"OB3:0:MX<\ ?#*X\6RZ/<Q!K6YU.6X:V61XSP^S$+KG."#V)RG[?G
MAKPW^SW^US^SQ^TW\.-"M-'U75OB'%X/\32Z= L0U+3[X!-LP4 2&,"1E)Y!
M(_NK@ ^G/CG^TK\!OV:=!M_$GQV^*>D^&K6[D9+/^T)SYERR@%A%$H+R8R,[
M5.,C.,BK'P6^/_P6_:*\+MXS^"'Q*TKQ+IL<WE3SZ9<[C!)C.R1#AXVQSA@"
M0<]*^7?@7X?T/]I#_@K%\;?'_P 1=)M]6@^$VCZ+H'A"TU"$2QV#7,4DL\R*
MV0)#)%-\V,@2D4NL:%H?[-__  62\&67PSTFWTC2_C+X U"'Q+IEC$(K>XOK
M%9KE+LQKA1)LC5=P'.YSU=B0#Z$^.W[97[+O[,VH6FC_ !T^->B^'KV^C\RU
ML+J5I+AXR2!(8HE9U3((WD!<@\\&NQ^'7Q*^'_Q=\(6GC_X7^,M.U[1;Y2;3
M4]+NEFADP<$;E/# Y!4\@@@@&OD3_@ESX4\,?'KQ?\;OVN_B-H%GJ_B#Q!\5
M-0T73[K4K99VL])M$B$%O&7!V+MD"D#[PB3.<"K7[&>FZ=\ O^"E_P =?V7/
M EE'8>$-3T;3?&&D:+;KM@T^YD2&.Y\I!\J*[S#Y0  (T4 !: /LVBBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH *\_\ C_\ ";Q5\6='T_3O"OB_^QY+
M2Y:267<X\Q2N /D(KT"BN',LNPN;8&>$Q";A/>S:>Z>ZLUL9UJ4*]-PGLSXS
M^/?[/7Q!^%WAVT\2>)/&9UJU:Z\@D-(?(9E)!^<G .TC/J!7D]?HGXM\*:%X
MX\.7?A7Q+9+<65[%LFC/!]0P/9@0"#V(%?+7CW]ASXE:-J,C^ [FVUFR9B85
MDG6&=1Z,'(4_4'GT'2OYTX]\,L?@<8L3D]*52BTKQ3<YQDO)WDT^EKVU6BL?
M*YEE%2G/GH1;CVW:_4\1KUCX"?L]?$'XH^';OQ)X;\9G1;5;KR 2T@\]E4$G
MY",@;@,^I-:W@']ASXE:UJ,;^/+BVT:R5@9ECG6:=QZ*$)4?4GCT-?4OA+PI
MH7@?PY:>%?#5DMO9646R&,<GU+$]V)))/<DT<!>&6/QV+>)SBE*G12=HMN$Y
M2?DK227G:[LM5<>6Y14J3YZ\6H]MFW^9Y]\ /@;XV^$VL:AJ'BKQ[_;$=W;+
M'%'OD/ED-DGYR:[KXA>"M'^)7@'7/AUXBCWZ?K^D7.G7R8SF&>)HG'_?+&MB
MBOZ'RG*<%DF!CA,*FH1O:[<GJ[O5ML^HH4*>'IJ$-C\NO^"<VH>)_CQ^TG\'
M_@;XTAD<_LS>$_$(U]74^6-5;49;"WB.>K);K"Z^AC;W%>C?\%6?&VH_L?\
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
M?C7^SI\"_P!HW0H?#?QR^%FC>)K2UD+VBZI:!WMF. QBD&'C)  .TC..:J?
MO]E?]G;]F>RN;+X$?"'1O#0O0HO9["VS/<!?NK),Y:1P.2 6(!)QUH ^.O@9
M_P >G[?7_88UG_TWWM?0G_!*_P#Y1Z_"K_L61_Z.DKU/2_@1\'=%7Q6ND_#G
M2[<>.9))/%XCM@/[6:1&1S/_ 'R5=@?9C6OX%\">#_AEX1L/ 7@#P[:Z1HVF
M0>3I^FV4>R*WCR3M4=ADG\Z /%_^"A'[<OA_]B3X6V.J6VG6NJ>,/%%Z=/\
M!NBWEVL$$UQ\H:>>1F41V\6]"[$CEU7*ABZ^1_L?Z)^RS\-O&5U^U%^U'^VW
M\-?''QEUV#;>:U)XWT\VFA0L#_H5A'YH$: $J7 !(R %#-N^G?C+^RW^SQ^T
M->6&H?&_X/Z'XGFTR)X]/DU>S$IMU<@N%STR57/T%<5_P[0_8%_Z--\%_P#@
MI6@#Q_X[^(-!_9\_X*Y?#KX^>.=6@T[PG\0?AG<^%(]=NI0MK#J$=PURBO(?
ME02 P*I)P23V!(9^WWXH\,_M"?M<_L[_ +,OPXUVUUG5=)^(</C#Q-#ITZS#
M3=/L0'#3,I(C\P&0*#R2!_>7/U?\2_@S\*?C)X%?X9_%3X?Z7KV@N$_XE>IV
MBRQ*4&$9<\HRCHRD,.QK ^ _[)/[-G[,:WG_  H?X.Z-X;EU!0M[=6<+-/.H
M.0C32%I"@/(7=M!YQ0!\X_ WQ)X>_9L_X*P?&WP!\2-8MM(A^+.D:)K_ (/N
M]1F$,5^UM%)%/"CL0ID$DLV%SDB(FEU?7]"_:0_X+)^#;SX9:K;ZOI?P;^'^
MH3>)=4L)1+;V]]?+-;+:&1<J9-DBMM!XVN.J,!]-?'']FSX#_M*Z%;^&_CK\
M+-(\36MI(SV8U&WS);,P 8Q2*0\>0!G:PS@9S@58^"W[/_P6_9T\+-X,^"'P
MUTKPUILDOFSP:;;[3/)C&^1SEY&QQEB3CCI0!\L?\$N_%_A/X">,/C9^R%\1
MO$5EH_B'0/BKJ.M:=::E<K U[I-VD)@N(@Y&]=L88D9VB5,XR*L_L9:IIOQ^
M_P""EWQV_:B\!WB7_A'3-&TWPAI&MV[;H-0N(TBDN?*<<.J/"/F!(*R(P)#5
M]!?';]C;]E[]IF^M=6^.GP4T7Q#>V48CMK^ZA:.X2,'(C\V)E<IDD["2N2>.
M378?#GX:?#_X0^#[3P!\+_!NG:#HM@I6TTS2[588H\G).U1RQ))+'DDDDDF@
M#<HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
6*** "BBB@ HHHH **** "BBB@#__V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>14
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.4</span><table class="report" border="0" cellspacing="2" id="idm140495886244112">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover Page - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Mar. 10, 2023</div></th>
<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="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>
<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="Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-K<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="Show.showAR( this, 'defref_dei_DocumentAnnualReport', window );">Document Annual Report</a></td>
<td class="text">true<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="Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 31,  2022<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="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>
<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="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>
<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="Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">001-40998<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="Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">Weave Communications, Inc.<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="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>
<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="Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">26-3302902<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="Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">1331 West Powell Way<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="Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Lehi<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="Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">UT<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="Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">84043<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="Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">866<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="Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">439-2826<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="Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common stock, par value $0.00001 per share<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="Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">WEAV<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="Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NYSE<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="Show.showAR( this, 'defref_dei_EntityWellKnownSeasonedIssuer', window );">Entity Well-known Seasoned Issuer</a></td>
<td class="text">No<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="Show.showAR( this, 'defref_dei_EntityVoluntaryFilers', window );">Entity Voluntary Filers</a></td>
<td class="text">No<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="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>
<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="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>
<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="Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Accelerated Filer<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="Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">true<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="Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">true<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="Show.showAR( this, 'defref_dei_EntityExTransitionPeriod', window );">Entity Ex Transition Period</a></td>
<td class="text">false<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="Show.showAR( this, 'defref_dei_IcfrAuditorAttestationFlag', window );">ICFR Auditor Attestation Flag</a></td>
<td class="text">false<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="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>
<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="Show.showAR( this, 'defref_dei_EntityPublicFloat', window );">Entity Public Float</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 94.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="Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">66,006,321<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="Show.showAR( this, 'defref_dei_DocumentsIncorporatedByReferenceTextBlock', window );">Documents Incorporated by Reference</a></td>
<td class="text">Part III incorporates by reference certain information from the registrant&#8217;s definitive proxy statement, or the 2023 Proxy Statement, relating to its 2023 Annual Meeting of Stockholders. The 2023 Proxy Statement will be filed with the United States Securities and Exchange Commission within 120 days after the end of the fiscal year to which this report relates.<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="Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001609151<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="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>
<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="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>
<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="Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">FY<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_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_DocumentAnnualReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an annual report.</p></div>
<a href="javascript:void(0);" onclick="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-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_DocumentAnnualReport</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_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_DocumentsIncorporatedByReferenceTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Documents incorporated by reference.</p></div>
<a href="javascript:void(0);" onclick="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-23<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_DocumentsIncorporatedByReferenceTextBlock</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>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_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ 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_EntityExTransitionPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 7A<br> -Section B<br> -Subsection 2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_EntityExTransitionPeriod</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ 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_EntityPublicFloat">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_EntityPublicFloat</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: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_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ 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_EntityVoluntaryFilers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_EntityVoluntaryFilers</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_EntityWellKnownSeasonedIssuer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 230<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_EntityWellKnownSeasonedIssuer</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_IcfrAuditorAttestationFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_IcfrAuditorAttestationFlag</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_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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>15
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.4</span><table class="report" border="0" cellspacing="2" id="idm140495886375952">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Audit Information<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_weav_AuditInformationAbstract', window );"><strong>Audit Information [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="Show.showAR( this, 'defref_dei_AuditorFirmId', window );">Auditor Firm ID</a></td>
<td class="text">238<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AuditorName', window );">Auditor Name</a></td>
<td class="text">PricewaterhouseCoopers LLP<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AuditorLocation', window );">Auditor Location</a></td>
<td class="text">Salt Lake City, Utah<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorFirmId">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>PCAOB issued Audit Firm Identifier</p></div>
<a href="javascript:void(0);" onclick="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-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_AuditorFirmId</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:nonemptySequenceNumberItemType</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_AuditorLocation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_AuditorLocation</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:internationalNameItemType</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_AuditorName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_AuditorName</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:internationalNameItemType</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_weav_AuditInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Audit Information</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">weav_AuditInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>weav_</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>16
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.4</span><table class="report" border="0" cellspacing="2" id="idm140495877529872">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED BALANCE SHEETS - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 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="Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets:</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="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 61,997<span></span>
</td>
<td class="nump">$ 135,996<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Short-term investments</a></td>
<td class="nump">51,340<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="Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable</a></td>
<td class="nump">3,296<span></span>
</td>
<td class="nump">3,059<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostNetCurrent', window );">Deferred contract costs, net</a></td>
<td class="nump">9,881<span></span>
</td>
<td class="nump">8,931<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">6,374<span></span>
</td>
<td class="nump">6,461<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">132,888<span></span>
</td>
<td class="nump">154,447<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsNoncurrentAbstract', window );"><strong>Non-current assets:</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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">10,773<span></span>
</td>
<td class="nump">24,502<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets</a></td>
<td class="nump">45,110<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="Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAsset', window );">Finance lease right-of-use assets</a></td>
<td class="nump">10,589<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="Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostNetNoncurrent', window );">Deferred contract costs, net, less current portion</a></td>
<td class="nump">8,146<span></span>
</td>
<td class="nump">7,873<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other non-current assets</a></td>
<td class="nump">843<span></span>
</td>
<td class="nump">663<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">TOTAL ASSETS</a></td>
<td class="nump">208,349<span></span>
</td>
<td class="nump">187,485<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current liabilities:</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="Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">3,793<span></span>
</td>
<td class="nump">4,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="Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued liabilities</a></td>
<td class="nump">13,636<span></span>
</td>
<td class="nump">12,250<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Deferred revenue</a></td>
<td class="nump">34,136<span></span>
</td>
<td class="nump">29,511<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Current portion of operating lease liabilities</a></td>
<td class="nump">3,662<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="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityCurrent', window );">Current portion of finance lease liabilities</a></td>
<td class="nump">6,992<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="Show.showAR( this, 'defref_us-gaap_CapitalLeaseObligationsCurrent', window );">Current portion of finance lease liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,485<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Current portion of long-term debt</a></td>
<td class="nump">10,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">72,219<span></span>
</td>
<td class="nump">54,307<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesNoncurrentAbstract', window );"><strong>Non-current liabilities:</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="Show.showAR( this, 'defref_us-gaap_DeferredRentCreditNoncurrent', window );">Deferred rent</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,319<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Operating lease liabilities, less current portion</a></td>
<td class="nump">46,914<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="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityNoncurrent', window );">Finance lease liabilities, less current portion</a></td>
<td class="nump">5,997<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="Show.showAR( this, 'defref_us-gaap_CapitalLeaseObligationsNoncurrent', window );">Finance lease liabilities, less current portion</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,558<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Long-term debt</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">10,000<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">125,130<span></span>
</td>
<td class="nump">75,184<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">Commitments and Contingencies</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders' equity:</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="Show.showAR( this, 'defref_us-gaap_PreferredStockValue', window );">Preferred stock, $0.00001 par value per share; 10,000,000 shares authorized, zero shares issued and outstanding as of December&#160;31, 2022 and December&#160;31, 2021</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="Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock, $0.00001 par value per share; 500,000,000 shares authorized as of December&#160;31, 2022 and 2021, respectively; 65,739,053 and 64,324,628 issued and outstanding as of December&#160;31, 2022 and 2021, respectively</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="Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional paid-in capital</a></td>
<td class="nump">314,884<span></span>
</td>
<td class="nump">294,230<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Accumulated deficit</a></td>
<td class="num">(231,636)<span></span>
</td>
<td class="num">(181,898)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive loss</a></td>
<td class="num">(29)<span></span>
</td>
<td class="num">(31)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total stockholders' equity</a></td>
<td class="nump">83,219<span></span>
</td>
<td class="nump">112,301<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY</a></td>
<td class="nump">$ 208,349<span></span>
</td>
<td class="nump">$ 187,485<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_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="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 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><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 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="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_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="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_AssetsNoncurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsNoncurrentAbstract</td>
</tr>
<tr>
<td style="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_AvailableForSaleSecuritiesDebtSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount 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="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 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 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124258926&amp;loc=SL82898722-210454<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 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124260329&amp;loc=d3e26610-111562<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 2<br> -Subparagraph (aa)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtSecurities</td>
</tr>
<tr>
<td style="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_CapitalLeaseObligationsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of capital lease obligation due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=123406127&amp;loc=d3e45023-112735<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123386454&amp;loc=d3e45280-112737<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalLeaseObligationsCurrent</td>
</tr>
<tr>
<td style="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_CapitalLeaseObligationsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount equal to the present value (the principal) at the beginning of the lease term of minimum lease payments during the lease term (excluding that portion of the payments representing executory costs such as insurance, maintenance, and taxes to be paid by the lessor, together with any profit thereon) net of payments or other amounts applied to the principal, through the balance sheet date and due to be paid more than one year (or one operating cycle, if longer) after the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123386454&amp;loc=d3e45280-112737<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=123406127&amp;loc=d3e45023-112735<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalLeaseObligationsNoncurrent</td>
</tr>
<tr>
<td style="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_CapitalizedContractCostNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as current.</p></div>
<a href="javascript:void(0);" onclick="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 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126905575&amp;loc=SL49131252-203054<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostNetCurrent</td>
</tr>
<tr>
<td style="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_CapitalizedContractCostNetNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="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 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126905575&amp;loc=SL49131252-203054<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostNetNoncurrent</td>
</tr>
<tr>
<td style="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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_CommitmentsAndContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.</p></div>
<a href="javascript:void(0);" onclick="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.25)<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 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.(a),19)<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<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.17)<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingencies</td>
</tr>
<tr>
<td style="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_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="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(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="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_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="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 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130532-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="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_DeferredRentCreditNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of excess of rental payment required by lease over rental income recognized, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="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(26)(c))<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 842<br> -SubTopic 30<br> -Section 25<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123408481&amp;loc=SL77919140-209958<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 25<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123415192&amp;loc=d3e39927-112707<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredRentCreditNoncurrent</td>
</tr>
<tr>
<td style="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_FinanceLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="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 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="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_FinanceLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="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 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="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_FinanceLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of right-of-use asset from finance lease.</p></div>
<a href="javascript:void(0);" onclick="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 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="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_LiabilitiesNoncurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesNoncurrentAbstract</td>
</tr>
<tr>
<td style="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_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="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 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="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_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="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 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="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_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="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 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ Details</a><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_PreferredStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="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/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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockValue</td>
</tr>
<tr>
<td style="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_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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 that are expected to be realized or consumed within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="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(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.4</span><table class="report" border="0" cellspacing="2" id="idm140495886146256">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares<br></strong></div></th>
<th class="th"><div>Dec. 31, 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="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="Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred stock par value (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.00001<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred stock authorized (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,000,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="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesIssued', window );">Preferred stock issued (in shares)</a></td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesOutstanding', window );">Preferred stock outstanding (in shares)</a></td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock par value (in dollars per share)</a></td>
<td class="nump">$ 0.00001<span></span>
</td>
<td class="nump">$ 0.00001<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock authorized (in shares)</a></td>
<td class="nump">500,000,000<span></span>
</td>
<td class="nump">500,000,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="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock issued (in shares)</a></td>
<td class="nump">65,739,053<span></span>
</td>
<td class="nump">64,324,628<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock outstanding (in shares)</a></td>
<td class="nump">65,739,053<span></span>
</td>
<td class="nump">64,324,628<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_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.4</span><table class="report" border="0" cellspacing="2" id="idm140495886295888">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 142,117<span></span>
</td>
<td class="nump">$ 115,871<span></span>
</td>
<td class="nump">$ 79,896<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of revenue</a></td>
<td class="nump">53,276<span></span>
</td>
<td class="nump">49,372<span></span>
</td>
<td class="nump">34,449<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">88,841<span></span>
</td>
<td class="nump">66,499<span></span>
</td>
<td class="nump">45,447<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingExpensesAbstract', window );"><strong>Operating expenses:</strong></a></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="Show.showAR( this, 'defref_us-gaap_SellingAndMarketingExpense', window );">Sales and marketing</a></td>
<td class="nump">65,378<span></span>
</td>
<td class="nump">58,244<span></span>
</td>
<td class="nump">39,258<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development</a></td>
<td class="nump">30,714<span></span>
</td>
<td class="nump">27,009<span></span>
</td>
<td class="nump">19,967<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">General and administrative</a></td>
<td class="nump">42,453<span></span>
</td>
<td class="nump">31,637<span></span>
</td>
<td class="nump">25,793<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="nump">138,545<span></span>
</td>
<td class="nump">116,890<span></span>
</td>
<td class="nump">85,018<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Loss from operations</a></td>
<td class="num">(49,704)<span></span>
</td>
<td class="num">(50,391)<span></span>
</td>
<td class="num">(39,571)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherIncomeAndExpensesAbstract', window );"><strong>Other income (expense):</strong></a></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="Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="num">(1,441)<span></span>
</td>
<td class="num">(1,184)<span></span>
</td>
<td class="num">(1,097)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other income (expense), net</a></td>
<td class="nump">1,511<span></span>
</td>
<td class="num">(55)<span></span>
</td>
<td class="nump">247<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossAttributableToParent', window );">Loss before income taxes</a></td>
<td class="num">(49,634)<span></span>
</td>
<td class="num">(51,630)<span></span>
</td>
<td class="num">(40,421)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Provision for income taxes</a></td>
<td class="num">(104)<span></span>
</td>
<td class="num">(60)<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="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">(49,738)<span></span>
</td>
<td class="num">(51,690)<span></span>
</td>
<td class="num">(40,421)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RedeemablePreferredStockDividends', window );">Less: cumulative dividends on redeemable convertible preferred stock</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(1,961)<span></span>
</td>
<td class="num">(2,124)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted', window );">Net loss attributable to common stock holders - diluted</a></td>
<td class="num">(49,738)<span></span>
</td>
<td class="num">(53,651)<span></span>
</td>
<td class="num">(42,545)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic', window );">Net loss attributable to common stock holders - basic</a></td>
<td class="num">$ (49,738)<span></span>
</td>
<td class="num">$ (53,651)<span></span>
</td>
<td class="num">$ (42,545)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Net loss per share attributable to common stockholders - basic (in dollars per share)</a></td>
<td class="num">$ (0.76)<span></span>
</td>
<td class="num">$ (2.60)<span></span>
</td>
<td class="num">$ (3.75)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Net loss per share attributable to common stockholders - diluted (in dollars per share)</a></td>
<td class="num">$ (0.76)<span></span>
</td>
<td class="num">$ (2.60)<span></span>
</td>
<td class="num">$ (3.75)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted-average common shares outstanding - basic (in shares)</a></td>
<td class="nump">65,083,198<span></span>
</td>
<td class="nump">20,636,583<span></span>
</td>
<td class="nump">11,355,385<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted-average common shares outstanding - diluted (in shares)</a></td>
<td class="nump">65,083,198<span></span>
</td>
<td class="nump">20,636,583<span></span>
</td>
<td class="nump">11,355,385<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_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.</p></div>
<a href="javascript:void(0);" onclick="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 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<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 S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2(a),(d))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSold</td>
</tr>
<tr>
<td style="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_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="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 22<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 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 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://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 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 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)(iii)(B))<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 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 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 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 14: 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 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)(5))<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)(iv))<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 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 18: 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.1,2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<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 (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="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_IncomeLossAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before tax, of income (loss) attributable to parent. Includes, but is not limited to, income (loss) from continuing operations, discontinued operations and equity method investments.</p></div>
<a href="javascript:void(0);" onclick="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.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<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 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossAttributableToParent</td>
</tr>
<tr>
<td style="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="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 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<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 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<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 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<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 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: 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 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<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 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 8: 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(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: 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><br>Reference 10: 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 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<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 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/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 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)(4)(i))<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 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 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)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: 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 18: 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 19: 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 20: 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 21: 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 (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: 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 23: 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><br>Reference 24: 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 (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: 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 26: 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 27: 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 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: 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 (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: 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 31: 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 32: 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 33: 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 34: 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 35: 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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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_NetIncomeLossAvailableToCommonStockholdersDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.</p></div>
<a href="javascript:void(0);" onclick="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 45<br> -Paragraph 40<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1930-109256<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 40<br> -Subparagraph (b)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1930-109256<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 45<br> -Paragraph 60B<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<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 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<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 45<br> -Paragraph 40<br> -Subparagraph (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1930-109256<br><br>Reference 6: 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><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 40<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1930-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted</td>
</tr>
<tr>
<td style="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_OperatingExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpensesAbstract</td>
</tr>
<tr>
<td style="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_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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_OtherIncomeAndExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherIncomeAndExpensesAbstract</td>
</tr>
<tr>
<td style="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_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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_RedeemablePreferredStockDividends">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Dividends paid to preferred stock holders that is redeemable solely at the option of the issuer.</p></div>
<a href="javascript:void(0);" onclick="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 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1377-109256<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 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RedeemablePreferredStockDividends</td>
</tr>
<tr>
<td style="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_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.</p></div>
<a href="javascript:void(0);" onclick="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 912<br> -SubTopic 730<br> -Section 25<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6472174&amp;loc=d3e58812-109433<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpense</td>
</tr>
<tr>
<td style="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_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="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 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-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 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-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 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 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130543-203045<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 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 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 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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>19
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.4</span><table class="report" border="0" cellspacing="2" id="idm140495886367040">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (49,738)<span></span>
</td>
<td class="num">$ (51,690)<span></span>
</td>
<td class="num">$ (40,421)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract', window );"><strong>Other comprehensive loss</strong></a></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="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent', window );">Change in foreign currency translation, net of tax</a></td>
<td class="num">(10)<span></span>
</td>
<td class="num">(33)<span></span>
</td>
<td class="nump">2<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax', window );">Net unrealized gains on short-term investments, net of tax</a></td>
<td class="nump">12<span></span>
</td>
<td class="nump">0<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="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Total comprehensive loss</a></td>
<td class="num">$ (49,736)<span></span>
</td>
<td class="num">$ (51,723)<span></span>
</td>
<td class="num">$ (40,419)<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="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 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<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 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<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 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<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 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: 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 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<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 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 8: 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(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: 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><br>Reference 10: 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 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<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 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/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 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)(4)(i))<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 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 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)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: 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 18: 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 19: 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 20: 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 21: 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 (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: 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 23: 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><br>Reference 24: 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 (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: 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 26: 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 27: 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 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: 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 (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: 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 31: 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 32: 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 33: 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 34: 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 35: 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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="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_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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, attributable to parent entity.</p></div>
<a href="javascript:void(0);" onclick="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 45<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569643-111683<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 1A<br> -Subparagraph (c)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<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 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="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_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax and adjustment, of 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) and 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="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 (f)<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><br>Reference 3: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="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_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract</td>
</tr>
<tr>
<td style="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_StatementOfIncomeAndComprehensiveIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>20
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.4</span><table class="report" border="0" cellspacing="2" id="idm140495875190768">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>CASH FLOWS FROM OPERATING ACTIVITIES</strong></a></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="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (49,738)<span></span>
</td>
<td class="num">$ (51,690)<span></span>
</td>
<td class="num">$ (40,421)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net loss to net cash used in operating activities</strong></a></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="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">12,964<span></span>
</td>
<td class="nump">12,140<span></span>
</td>
<td class="nump">9,425<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense', window );">Amortization of operating right-of-use assets</a></td>
<td class="nump">3,681<span></span>
</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="Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Provision for losses on accounts receivable</a></td>
<td class="nump">729<span></span>
</td>
<td class="nump">355<span></span>
</td>
<td class="nump">287<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostAmortization', window );">Amortization of deferred contract costs</a></td>
<td class="nump">11,120<span></span>
</td>
<td class="nump">9,410<span></span>
</td>
<td class="nump">6,862<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnDispositionOfAssets1', window );">Loss on disposal of assets</a></td>
<td class="nump">4<span></span>
</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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation</a></td>
<td class="nump">18,752<span></span>
</td>
<td class="nump">14,091<span></span>
</td>
<td class="nump">11,613<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments', window );">Net accretion of discounts on short-term investments</a></td>
<td class="num">(413)<span></span>
</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="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in operating assets and liabilities:</strong></a></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="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="num">(966)<span></span>
</td>
<td class="num">(870)<span></span>
</td>
<td class="num">(567)<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="Show.showAR( this, 'defref_weav_IncreaseDecreaseInContractAcquisitionCostsNet', window );">Deferred contract costs</a></td>
<td class="num">(12,343)<span></span>
</td>
<td class="num">(12,828)<span></span>
</td>
<td class="num">(9,670)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaid expenses and other assets</a></td>
<td class="num">(93)<span></span>
</td>
<td class="num">(4,073)<span></span>
</td>
<td class="num">(727)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayable', window );">Accounts payable</a></td>
<td class="num">(330)<span></span>
</td>
<td class="nump">583<span></span>
</td>
<td class="nump">302<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities', window );">Accrued liabilities</a></td>
<td class="nump">1,786<span></span>
</td>
<td class="nump">1,564<span></span>
</td>
<td class="nump">792<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingLeaseLiability', window );">Operating lease liabilities</a></td>
<td class="num">(2,534)<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="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability', window );">Deferred revenue</a></td>
<td class="nump">4,615<span></span>
</td>
<td class="nump">6,627<span></span>
</td>
<td class="nump">6,738<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="Show.showAR( this, 'defref_weav_IncreaseDecreaseInDeferredRentCredit', window );">Deferred rent</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,318<span></span>
</td>
<td class="num">(152)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash used in operating activities</a></td>
<td class="num">(12,766)<span></span>
</td>
<td class="num">(20,373)<span></span>
</td>
<td class="num">(15,518)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>CASH FLOWS FROM INVESTING ACTIVITIES</strong></a></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="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt', window );">Purchases of short-term investments</a></td>
<td class="num">(50,915)<span></span>
</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="Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment', window );">Proceeds from sale of assets</a></td>
<td class="nump">16<span></span>
</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="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchases of property and equipment</a></td>
<td class="num">(1,895)<span></span>
</td>
<td class="num">(7,376)<span></span>
</td>
<td class="num">(2,759)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToDevelopSoftware', window );">Capitalized internal-use software costs</a></td>
<td class="num">(1,232)<span></span>
</td>
<td class="num">(2,433)<span></span>
</td>
<td class="num">(1,100)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used in investing activities</a></td>
<td class="num">(54,026)<span></span>
</td>
<td class="num">(9,809)<span></span>
</td>
<td class="num">(3,859)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>CASH FLOWS FROM FINANCING ACTIVITIES</strong></a></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="Show.showAR( this, 'defref_us-gaap_ProceedsFromLinesOfCredit', window );">Proceeds from advance on line of credit</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">6,000<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="Show.showAR( this, 'defref_us-gaap_FinanceLeasePrincipalPayments', window );">Principal payments on finance leases</a></td>
<td class="num">(8,709)<span></span>
</td>
<td class="num">(7,860)<span></span>
</td>
<td class="num">(6,001)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromStockOptionsExercised', window );">Proceeds from stock option exercises</a></td>
<td class="nump">1,315<span></span>
</td>
<td class="nump">4,166<span></span>
</td>
<td class="nump">851<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceInitialPublicOffering', window );">Proceeds from initial public offering, net of underwriting discounts</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">111,600<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="Show.showAR( this, 'defref_us-gaap_PaymentsOfStockIssuanceCosts', window );">Paid offering costs</a></td>
<td class="num">(671)<span></span>
</td>
<td class="num">(3,426)<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="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans', window );">Proceeds from the employee stock purchase plan</a></td>
<td class="nump">858<span></span>
</td>
<td class="nump">0<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="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash provided by (used in) financing activities</a></td>
<td class="num">(7,207)<span></span>
</td>
<td class="nump">110,480<span></span>
</td>
<td class="num">(5,150)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">NET INCREASE (DECREASE) IN CASH AND CASH EQUIVALENTS</a></td>
<td class="num">(73,999)<span></span>
</td>
<td class="nump">80,298<span></span>
</td>
<td class="num">(24,527)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">CASH AND CASH EQUIVALENTS, BEGINNING OF PERIOD</a></td>
<td class="nump">135,996<span></span>
</td>
<td class="nump">55,698<span></span>
</td>
<td class="nump">80,225<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">CASH AND CASH EQUIVALENTS, END OF PERIOD</a></td>
<td class="nump">61,997<span></span>
</td>
<td class="nump">135,996<span></span>
</td>
<td class="nump">55,698<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowInformationAbstract', window );"><strong>SUPPLEMENTAL DISCLOSURE OF CASH FLOW INFORMATION:</strong></a></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="Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Cash paid during the period for interest</a></td>
<td class="nump">1,441<span></span>
</td>
<td class="nump">1,184<span></span>
</td>
<td class="nump">1,078<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaid', window );">Cash paid during the period for income taxes</a></td>
<td class="nump">104<span></span>
</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="Show.showAR( this, 'defref_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract', window );"><strong>SUPPLEMENTAL DISCLOSURE OF NONCASH INVESTING AND FINANCING ACTIVITIES:</strong></a></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="Show.showAR( this, 'defref_us-gaap_CapitalExpendituresIncurredButNotYetPaid', window );">Equipment purchases financed with accounts payable</a></td>
<td class="nump">13<span></span>
</td>
<td class="nump">78<span></span>
</td>
<td class="nump">130<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability', window );">Finance lease liabilities arising from obtaining finance lease right-of-use assets</a></td>
<td class="nump">6,655<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="Show.showAR( this, 'defref_us-gaap_CapitalLeaseObligationsIncurred', window );">Finance lease liabilities arising from obtaining finance lease right-of-use assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,461<span></span>
</td>
<td class="nump">8,733<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability', window );">Operating lease liabilities arising from obtaining operating lease right-of-use assets</a></td>
<td class="nump">309<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="Show.showAR( this, 'defref_us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction', window );">Accrued unpaid offering costs</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">400<span></span>
</td>
<td class="nump">0<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="Show.showAR( this, 'defref_weav_UnrealizedGainLossOnShortTermInvestments', window );">Unrealized gain on short-term investments</a></td>
<td class="nump">$ 12<span></span>
</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_AccretionAmortizationOfDiscountsAndPremiumsInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The sum of the periodic adjustments of the differences between securities' face values and purchase prices that are charged against earnings. This is called accretion if the security was purchased at a discount and amortization if it was purchased at premium. As a noncash item, this element is an adjustment to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="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> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments</td>
</tr>
<tr>
<td style="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_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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_CapitalLeaseObligationsIncurred">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in lease obligation from new lease.</p></div>
<a href="javascript:void(0);" onclick="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 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4313-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 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4304-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalLeaseObligationsIncurred</td>
</tr>
<tr>
<td style="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_CapitalizedContractCostAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.</p></div>
<a href="javascript:void(0);" onclick="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 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126905575&amp;loc=SL49131252-203054<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostAmortization</td>
</tr>
<tr>
<td style="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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="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_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of debt issuance costs that were incurred during a noncash or partial noncash transaction.</p></div>
<a href="javascript:void(0);" onclick="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 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4304-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 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4332-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction</td>
</tr>
<tr>
<td style="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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_FinanceLeasePrincipalPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow for principal payment on finance lease.</p></div>
<a href="javascript:void(0);" onclick="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 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918643-209977<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeasePrincipalPayments</td>
</tr>
<tr>
<td style="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_GainLossOnDispositionOfAssets1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee.</p></div>
<a href="javascript:void(0);" onclick="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 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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnDispositionOfAssets1</td>
</tr>
<tr>
<td style="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_IncomeTaxesPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.</p></div>
<a href="javascript:void(0);" onclick="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 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4297-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 45<br> -Paragraph 25<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesPaid</td>
</tr>
<tr>
<td style="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_IncreaseDecreaseInAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount 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.</p></div>
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayable</td>
</tr>
<tr>
<td style="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in accrued expenses, and obligations classified as other.</p></div>
<a href="javascript:void(0);" onclick="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 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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities</td>
</tr>
<tr>
<td style="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_IncreaseDecreaseInContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="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 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 310<br> -Section 45<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126938201&amp;loc=d3e55415-109406<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInContractWithCustomerLiability</td>
</tr>
<tr>
<td style="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_IncreaseDecreaseInOperatingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingCapitalAbstract</td>
</tr>
<tr>
<td style="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_IncreaseDecreaseInOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in obligation for operating lease.</p></div>
<a href="javascript:void(0);" onclick="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 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<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 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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingLeaseLiability</td>
</tr>
<tr>
<td style="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_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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_InterestPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.</p></div>
<a href="javascript:void(0);" onclick="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 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4297-108586<br><br>Reference 2: 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 17<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3367-108585<br><br>Reference 3: 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 25<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaidNet</td>
</tr>
<tr>
<td style="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_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="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_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="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 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<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 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<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 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<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 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: 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 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<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 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 8: 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(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: 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><br>Reference 10: 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 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<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 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/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 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)(4)(i))<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 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 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)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: 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 18: 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 19: 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 20: 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 21: 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 (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: 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 23: 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><br>Reference 24: 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 (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: 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 26: 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 27: 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 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: 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 (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: 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 31: 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 32: 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 33: 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 34: 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 35: 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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="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_OperatingLeaseRightOfUseAssetAmortizationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for right-of-use asset from operating lease.</p></div>
<a href="javascript:void(0);" onclick="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 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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense</td>
</tr>
<tr>
<td style="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_PaymentsOfStockIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for cost incurred directly with the issuance of an equity security.</p></div>
<a href="javascript:void(0);" onclick="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> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfStockIssuanceCosts</td>
</tr>
<tr>
<td style="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_PaymentsToAcquireAvailableForSaleSecuritiesDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow to acquire 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="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://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 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3151-108585<br><br>Reference 3: 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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt</td>
</tr>
<tr>
<td style="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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_PaymentsToDevelopSoftware">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the development or modification of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization.</p></div>
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToDevelopSoftware</td>
</tr>
<tr>
<td style="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_ProceedsFromIssuanceInitialPublicOffering">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with the amount received from entity's first offering of stock to the public.</p></div>
<a href="javascript:void(0);" onclick="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 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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceInitialPublicOffering</td>
</tr>
<tr>
<td style="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_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from issuance of shares under share-based payment arrangement. Excludes option exercised.</p></div>
<a href="javascript:void(0);" onclick="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 14<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<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 2A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=SL79508275-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans</td>
</tr>
<tr>
<td style="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_ProceedsFromLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.</p></div>
<a href="javascript:void(0);" onclick="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 14<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br><br>Reference 2: 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(f))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromLinesOfCredit</td>
</tr>
<tr>
<td style="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_ProceedsFromSaleOfPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.</p></div>
<a href="javascript:void(0);" onclick="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 12<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (reversal of expense) for expected credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="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 13<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<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(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProvisionForDoubtfulAccounts</td>
</tr>
<tr>
<td style="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_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in right-of-use asset obtained in exchange for finance lease liability.</p></div>
<a href="javascript:void(0);" onclick="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 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability</td>
</tr>
<tr>
<td style="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_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in right-of-use asset obtained in exchange for operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="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 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability</td>
</tr>
<tr>
<td style="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_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ Details</a><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_SupplementalCashFlowInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_weav_IncreaseDecreaseInContractAcquisitionCostsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Increase (Decrease) In Contract Acquisition Costs, Net</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">weav_IncreaseDecreaseInContractAcquisitionCostsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>weav_</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_weav_IncreaseDecreaseInDeferredRentCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Increase (Decrease) In Deferred Rent Credit</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">weav_IncreaseDecreaseInDeferredRentCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>weav_</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_weav_UnrealizedGainLossOnShortTermInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Unrealized Gain (Loss) On Short-Term Investments</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">weav_UnrealizedGainLossOnShortTermInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>weav_</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.4</span><table class="report" border="0" cellspacing="2" id="idm140495874445664">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS&#8217; EQUITY (DEFICIT) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>Common Stock</div></th>
<th class="th">
<div>Common Stock </div>
<div>Warrants</div>
</th>
<th class="th"><div>Additional Paid-in Capital</div></th>
<th class="th"><div>Accumulated Deficit</div></th>
<th class="th"><div>Accumulated Other Comprehensive (Loss) Income</div></th>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TemporaryEquitySharesOutstanding', window );">Beginning balance (in shares) at Dec. 31, 2019</a></td>
<td class="nump">43,836,109<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="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TemporaryEquityCarryingAmountAttributableToParent', window );">Beginning balance at Dec. 31, 2019</a></td>
<td class="nump">$ 151,938<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="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TemporaryEquitySharesOutstanding', window );">Ending Balance (in shares) at Dec. 31, 2020</a></td>
<td class="nump">43,836,109<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="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TemporaryEquityCarryingAmountAttributableToParent', window );">Beginning balance at Dec. 31, 2020</a></td>
<td class="nump">$ 151,938<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="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Beginning balance (in shares) at Dec. 31, 2019</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,816,231<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="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance at Dec. 31, 2019</a></td>
<td class="num">(85,990)<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,797<span></span>
</td>
<td class="num">$ (89,787)<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="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="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Issuance of common shares from stock option exercises (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,066,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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Issuance of common shares from stock option exercises</a></td>
<td class="nump">851<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">851<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="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation</a></td>
<td class="nump">11,613<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,613<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="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent', window );">Foreign currency translation adjustments, net of tax</a></td>
<td class="nump">2<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">2<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax', window );">Net unrealized gain on investments</a></td>
<td class="nump">0<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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">(40,421)<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">(40,421)<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="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending balance (in shares) at Dec. 31, 2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,882,286<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="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Dec. 31, 2020</a></td>
<td class="num">$ (113,945)<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">16,261<span></span>
</td>
<td class="num">(130,208)<span></span>
</td>
<td class="nump">2<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward', window );"><strong>Redeemable Convertible</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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_weav_TemporaryEquitySharesConversionOfConvertibleSecurities', window );">Conversion of redeemable convertible preferred stock to common stock in connection with initial public offering (in shares)</a></td>
<td class="num">(43,836,109)<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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_weav_TemporaryEquityValueConversionOfConvertibleSecurities', window );">Conversion of redeemable convertible preferred stock to common stock in connection with initial public offering</a></td>
<td class="num">$ (151,938)<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="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TemporaryEquitySharesOutstanding', window );">Ending Balance (in shares) at Dec. 31, 2021</a></td>
<td class="nump">0<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="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TemporaryEquityCarryingAmountAttributableToParent', window );">Beginning balance at Dec. 31, 2021</a></td>
<td class="nump">$ 0<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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Issuance of common shares from stock option exercises (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,501,964<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="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Issuance of common shares from stock option exercises</a></td>
<td class="nump">4,166<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,166<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="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities', window );">Conversion of redeemable convertible preferred stock to common stock in connection with initial public offering (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">43,836,109<span></span>
</td>
<td class="nump">104,269<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="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities', window );">Conversion of redeemable convertible preferred stock to common stock in connection with initial public offering</a></td>
<td class="nump">151,938<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">151,938<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="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Issuance of common stock in connection with initial public offering, net of underwriting discounts (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,000,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>
<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="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueNewIssues', window );">Issuance of common stock in connection with initial public offering, net of underwriting discounts</a></td>
<td class="nump">111,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">111,600<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="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts', window );">Offering costs</a></td>
<td class="num">(3,826)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,826)<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="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation</a></td>
<td class="nump">14,091<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,091<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="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent', window );">Foreign currency translation adjustments, net of tax</a></td>
<td class="num">(33)<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="num">(33)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax', window );">Net unrealized gain on investments</a></td>
<td class="nump">0<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="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (51,690)<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">(51,690)<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="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending balance (in shares) at Dec. 31, 2021</a></td>
<td class="nump">64,324,628<span></span>
</td>
<td class="nump">64,324,628<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="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Dec. 31, 2021</a></td>
<td class="nump">$ 112,301<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">294,230<span></span>
</td>
<td class="num">(181,898)<span></span>
</td>
<td class="num">(31)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TemporaryEquitySharesOutstanding', window );">Ending Balance (in shares) at Dec. 31, 2022</a></td>
<td class="nump">0<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="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TemporaryEquityCarryingAmountAttributableToParent', window );">Beginning balance at Dec. 31, 2022</a></td>
<td class="nump">$ 0<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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Issuance of common shares from stock option exercises (in shares)</a></td>
<td class="nump">1,069,935<span></span>
</td>
<td class="nump">1,069,935<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="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Issuance of common shares from stock option exercises</a></td>
<td class="nump">$ 1,315<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,315<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="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans', window );">Issuance of common shares from the employee stock purchase plan (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">165,347<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="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">Issuance of common shares from the employee stock purchase plan</a></td>
<td class="nump">858<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">858<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="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts', window );">Offering costs</a></td>
<td class="num">(271)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(271)<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="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares', window );">Vesting of restricted stock units (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">179,143<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="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation</a></td>
<td class="nump">18,752<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18,752<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="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent', window );">Foreign currency translation adjustments, net of tax</a></td>
<td class="num">(10)<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="num">(10)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax', window );">Net unrealized gain on investments</a></td>
<td class="nump">12<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">12<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (49,738)<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">(49,738)<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="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending balance (in shares) at Dec. 31, 2022</a></td>
<td class="nump">65,739,053<span></span>
</td>
<td class="nump">65,739,053<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="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Dec. 31, 2022</a></td>
<td class="nump">$ 83,219<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 314,884<span></span>
</td>
<td class="num">$ (231,636)<span></span>
</td>
<td class="num">$ (29)<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in additional paid in capital (APIC) resulting from direct costs associated with issuing stock. Includes, but is not limited to, legal and accounting fees and direct costs associated with stock issues under a shelf registration.</p></div>
<a href="javascript:void(0);" onclick="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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts</td>
</tr>
<tr>
<td style="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_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_IncreaseDecreaseInTemporaryEquityRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInTemporaryEquityRollForward</td>
</tr>
<tr>
<td style="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_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="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 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<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 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<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 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<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 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: 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 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<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 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 8: 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(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: 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><br>Reference 10: 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 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<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 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/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 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)(4)(i))<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 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 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)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: 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 18: 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 19: 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 20: 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 21: 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 (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: 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 23: 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><br>Reference 24: 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 (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: 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 26: 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 27: 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 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: 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 (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: 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 31: 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 32: 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 33: 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 34: 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 35: 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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="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_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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, attributable to parent entity.</p></div>
<a href="javascript:void(0);" onclick="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 45<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569643-111683<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 1A<br> -Subparagraph (c)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<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 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="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_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax and adjustment, of 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) and 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="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 (f)<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><br>Reference 3: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of options vested.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares</td>
</tr>
<tr>
<td style="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_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued during the period as a result of the conversion of convertible securities.</p></div>
<a href="javascript:void(0);" onclick="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.29-30)<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 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 4: 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 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21475-112644<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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities</td>
</tr>
<tr>
<td style="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_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued during the period as a result of an employee stock purchase plan.</p></div>
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans</td>
</tr>
<tr>
<td style="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_StockIssuedDuringPeriodSharesNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of new stock issued during the period.</p></div>
<a href="javascript:void(0);" onclick="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><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 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<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><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(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesNewIssues</td>
</tr>
<tr>
<td style="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_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The gross value of stock issued during the period upon the conversion of convertible securities.</p></div>
<a href="javascript:void(0);" onclick="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-31)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities</td>
</tr>
<tr>
<td style="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_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.</p></div>
<a href="javascript:void(0);" onclick="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 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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan</td>
</tr>
<tr>
<td style="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_StockIssuedDuringPeriodValueNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.</p></div>
<a href="javascript:void(0);" onclick="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 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 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 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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueNewIssues</td>
</tr>
<tr>
<td style="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_StockIssuedDuringPeriodValueStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued as a result of the exercise of stock options.</p></div>
<a href="javascript:void(0);" onclick="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-31)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised</td>
</tr>
<tr>
<td style="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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_TemporaryEquityCarryingAmountAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount, attributable to parent, of an entity's issued and outstanding stock which is not included within permanent equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. Includes stock with a put option held by an ESOP and stock redeemable by a holder only in the event of a change in control of the issuer.</p></div>
<a href="javascript:void(0);" onclick="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 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 2: 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 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 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 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 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 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)(i))<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 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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TemporaryEquityCarryingAmountAttributableToParent</td>
</tr>
<tr>
<td style="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_TemporaryEquitySharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of securities classified as temporary equity that have been issued and are held by the entity's shareholders. Securities outstanding equals securities issued minus securities held in treasury. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.</p></div>
<a href="javascript:void(0);" onclick="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(27)(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TemporaryEquitySharesOutstanding</td>
</tr>
<tr>
<td style="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_weav_TemporaryEquitySharesConversionOfConvertibleSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Temporary Equity, Shares, Conversion of Convertible Securities</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">weav_TemporaryEquitySharesConversionOfConvertibleSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>weav_</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_weav_TemporaryEquityValueConversionOfConvertibleSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Temporary Equity, Value, Conversion of Convertible Securities</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">weav_TemporaryEquityValueConversionOfConvertibleSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>weav_</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>22
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.4</span><table class="report" border="0" cellspacing="2" id="idm140495887598816">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Organization and Description of the Business<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_NatureOfOperations', window );">Organization and Description of the Business</a></td>
<td class="text">Organization and Description of the Business<div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Description of the Business</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weave Communications, Inc. (the &#8220;Company&#8221;) sells subscriptions for its integrated communications platform, which combines software, communication and analysis tools with voice over internet protocol (&#8220;VoIP&#8221;) phone services. The Company was incorporated in the state of Delaware in October 2015 and its corporate headquarters are located in Lehi, UT.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Initial Public Offering</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 15, 2021, we completed our IPO for the sale of 5,000,000 shares of our common stock, $0.00001 par value per share at an offering price of $24.00 per share. We received aggregate proceeds of $107.5 million from our IPO after deducting underwriting discounts, commissions, and offering costs.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Upon the completion of our IPO, the 43,836,109 outstanding shares of redeemable convertible preferred stock with a carrying value of $151.9 million converted into an aggregate of 43,836,109 shares of common stock.</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>23
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.4</span><table class="report" border="0" cellspacing="2" id="idm140495887684512">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basis of Presentation and Summary of Significant Accounting Policies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [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="Show.showAR( this, 'defref_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock', window );">Basis of Presentation and Summary of Significant Accounting Policies</a></td>
<td class="text">Basis of Presentation and Summary of Significant Accounting Policies<div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation and Principles of Consolidation</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated financial statements include the accounts of Weave Communications, Inc. and its wholly owned subsidiaries Weave Communications Canada, Inc. and Weave Communications India Private Limited (collectively &#8220;Weave&#8221; or the &#8220;Company&#8221;). Intercompany accounts and transactions have been eliminated in consolidation. The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (&#8220;U.S. GAAP&#8221;) and applicable rules and regulations of the U.S. Securities and Exchange Commission (&#8220;SEC&#8221;).</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segments</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company operates as one operating and reportable segment. The Company&#8217;s chief operating decision maker (&#8220;CODM&#8221;) evaluates reporting operations and financial information on a consolidated basis for the purposes of making operating decisions, assessing financial performance and allocating resources. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of the consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amount of sales and expenses during the reporting period. Actual results could differ from those estimates. Significant estimates included in the Company&#8217;s financial statements include the valuation allowance against deferred tax assets, recoverability of long-lived assets, fair value of issued warrants, fair value of stock-based compensation, amortization period of deferred contract costs, and useful lives for depreciable assets. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash and Cash Equivalents</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash consists of deposits in financial institutions. Cash equivalents consist of highly liquid investments with an original maturity of 90 days or less. The fair value of cash equivalents approximated their carrying value as of December&#160;31, 2022 and December&#160;31, 2021. As of December&#160;31, 2022 and December&#160;31, 2021 the Company did not have any restricted cash.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Liquidity and Capital Resources</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has incurred losses and generated negative cash flows from operations since inception. As of December&#160;31, 2022 the Company had an accumulated deficit of $231.6 million. The Company has partially funded its operations through cash flows generated by sales of its product offerings, and as of December&#160;31, 2022 the Company had completed several rounds of equity financing as a private company with total net proceeds approximating $159.0 million. In November 2021, the Company completed its initial public offering, which generated an additional net proceeds of $107.5 million. As of December&#160;31, 2022 the Company had outstanding borrowings under its revolving line of credit of $10.0 million. </span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 10, 2023, Silicon Valley Bank (&#8220;SVB&#8221;) was closed by the California Department of Financial Protection and Innovation, and the Federal Deposit Insurance Corporation (&#8220;FDIC&#8221;) was appointed as receiver. Thereafter, the FDIC transferred all deposits of SVB to a newly created bridge bank, named Silicon Valley Bridge Bank, N.A. The FDIC and Silicon Valley Bridge Bank, N.A. have announced that customers have full access to deposit accounts and credit facilities beginning on March 13, 2023. As of March 15, 2023, our cash held in deposit accounts at Silicon Valley Bridge Bank, N.A. represented less than 1% of our cash and cash equivalents and short-term investments, which is considered to be immaterial to our liquidity.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company believes its existing cash, cash equivalents, and cash flows provided by sales of product offerings and proceeds from the initial public offering will be sufficient to meet operating cash flow requirements for at least twelve months from the date of issuance of the December&#160;31, 2022 consolidated financial statements. As a result of the Company&#8217;s growth plans, losses and negative cash flows from operations may continue in the foreseeable future.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The reporting currency of the Company is the U.S. dollar. The functional currency of the subsidiaries is the applicable local currency. Transactions within a subsidiary entity which are denominated in currencies other than the subsidiary&#8217;s functional currency are recorded based on the exchange rates at the time such transactions arise. Resulting gains and losses are recorded in other income (expense), net in the consolidated statements of operations in the period of occurrence.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues and expenses of the Company&#8217;s foreign subsidiaries are translated from the applicable functional currency to the U.S. dollar using the average exchange rates during the reporting period, while assets and liabilities are translated at the period-end exchange rates. Resulting gains or losses from translating foreign currency are included in accumulated other comprehensive income (loss).</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Short-Term Investments</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company determines the appropriate classification of its investments at the time of purchase. As the Company views these securities as available to support current operations, it accounts for these debt securities as available-for-sale and classifies them as current assets on its consolidated balance sheets. These securities are recorded at estimated fair value. Unrealized gains and losses for available-for-sale securities are included in accumulated other comprehensive income (loss). The Company periodically evaluates its investments to assess whether those with unrealized loss positions are other-than-temporarily impaired. The Company considers impairments to be other than temporary if they are related to deterioration in credit risk or if it is more likely than not that the Company will sell the securities before the recovery of their cost basis. If the Company does not intend to sell a security and it is not more likely than not that it will be required to sell the security before recovery, the unrealized loss is separated into an amount representing the credit loss, which is recognized in other income (expense), net, and the amount related to all other factors, which is recorded in accumulated other comprehensive income (loss).</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Realized gains and losses and declines in value judged to be other than temporary are determined based on the specific identification method and are reported in other income (expense), net in the </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">consolidated statements of operations. Realized gains and losses for the year ended December 31, 2022 were not material.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts Receivable and Allowance for Doubtful Accounts</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable are recorded at the invoiced amounts when an unconditional right to cash exists. Accounts receivable do not bear interest. Accounts outstanding longer than the contractual payment terms are considered past due. Accounts are written off when deemed uncollectible. Recoveries of accounts receivable previously written off are recorded when cash is received. The Company specifically identified and wrote off uncollectible accounts of $0.7 million, $0.4 million and $0.3 million for the years ended December 31, 2022, 2021 and 2020, respectively. As the receivables outstanding as of December 31, 2022 and 2021 mostly comprised credit card billings and there were no specifically identified receivables deemed to have significant collection risk in addition to those already written off to bad debt, the Company did not record an allowance for doubtful accounts as of December 31, 2022 and 2021.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and Equipment</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are stated at historical cost less accumulated depreciation. Depreciation is computed using the straight-line method over the estimated useful lives of property and equipment or over the related lease terms (if shorter). Costs of major improvements that extend the useful life of the property and equipment have been capitalized, while costs of normal repairs and maintenance are expensed as incurred. For customers who subscribed prior to August 2021, phone hardware provided to customers as part of the subscription arrangement remains the property of the Company for three years beginning on the date that the customer begins receiving subscribed services. After three years, the title of the phone hardware passes to the customer. For phones provided to customers subscribing in or after August 2021, the Company retains ownership of the phone. Phone hardware is deemed to have a useful life of three years and is depreciated over that period. The estimated useful life of each asset category is summarized as follows:</span></div><div style="margin-bottom: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 style="width:48.258%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:48.901%"/><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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated Useful Life</span></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 - 5 years</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Phone hardware</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 years</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payment terminals</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 years</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office furniture</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 years</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shorter of remaining lease term or estimated life</span></td></tr></table></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When property and equipment is retired or otherwise disposed of, the net book value of the asset is removed from the respective accounts and any gain or loss is included in the results of operations.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Capitalized Internal-Use Software Costs</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company capitalizes certain costs in connection with implementing or developing software for internal use. Amortization of such costs begins when the implementation/development project is substantially complete and the software is ready for its intended use. Costs related to preliminary project activities and post implementation activities are expensed as incurred. Capitalized software is stated at cost less accumulated amortization and amortized on a straight-line basis over its estimated period of expected benefit, which is three years.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Offering Costs</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Offering costs, which consisted of direct incremental legal, consulting, accounting, and other fees relating to the anticipated sale of the Company&#8217;s common stock in the IPO, were initially capitalized and recorded as deferred offering costs in other non-current assets on the consolidated balance sheets. Upon the completion of our IPO in November 2021, these deferred offering costs were reclassified into </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">stockholders&#8217; equity (deficit) as a reduction from the proceeds of the offering. There were no deferred offering costs as of December 31, 2022 or 2021.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 1, 2022, the Company adopted Topic 842 using the modified retrospective method. See Accounting Pronouncements Adopted for details and impact of adopted lease accounting policy.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prior to the adoption of Topic 842, the Company's leases were classified as either operating or capital leases. Capital lease liabilities were stated separately on the consolidated balance sheets and capital lease assets were included in property, plant and equipment, net on the consolidated balance sheets. Operating leases were not recognized in the balance sheet. Capital lease balances are presented on the same lines as finance lease balances for comparative prior periods in the consolidated financial statements. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Impairment of Long-Lived Assets</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s long-lived assets consist of property and equipment. Long-lived assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by comparison of the carrying amount of an asset to estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of an asset exceeds its estimated future cash flows, an impairment charge is recognized in the amount by which the carrying amount of the asset exceeds the fair value of the asset. Significant management judgment is required in determining the estimated undiscounted future cash flows expected to be generated by the asset and the fair value of long-lived assets for impairment purposes. No events or changes in circumstances were identified and no impairment has been recognized for the years ended December 31, 2022, 2021, and 2020.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Advertising Expense</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Advertising costs are expensed as incurred. The Company recorded advertising expense of $5.5 million, $6.8 million, and $2.9 million for the years ended December 31, 2022, 2021, and 2020 respectively. Advertising costs are included in sales and marketing expenses in the consolidated statements of operations.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development expenses include software development costs that are not eligible for capitalization and support the Company&#8217;s efforts to ensure the reliability, availability and scalability of the Company&#8217;s solutions. The Company&#8217;s cloud platform is software-driven, and its research and development teams employ software engineers in the continuous testing, certification and support of the Company&#8217;s solutions. Accordingly, the majority of the Company&#8217;s research and development expenses result from employee-related costs, including salaries, bonuses, benefits and costs associated with technology tools used by the Company&#8217;s engineers.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records a provision for income taxes for the anticipated tax of its reported results of operations using the asset and liability method. Under this method, deferred income taxes are recognized by applying the enacted tax rates expected to be in effect in future years to the differences between financial statement carrying amounts of existing assets and liabilities and their respective tax bases as well as net operating losses and tax credit carryforwards. The measurement of deferred tax assets is reduced by a valuation allowance when it is more likely than not that some portion of the deferred tax assets will not be realized. </span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company does not recognize certain tax benefits from uncertain tax positions within the provision for income taxes. A tax benefit is recognized only if it is more likely than not that the tax position will be </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">sustained on examination by taxing authorities based on the technical merits of the position. For such positions, the largest benefit that has a greater than 50% likelihood of being realized upon settlement is recognized in the consolidated financial statements. Where applicable, interest and penalties are recognized in income tax expense. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Sales Commissions</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales commissions for all sales personnel are deferred and amortized on a straight-line basis over the period of consumer benefit, which has been determined to be three years. See Deferred Contract Costs below for more detail on the period of benefit.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense resulting from stock options is measured at the grant date fair value of the award and is calculated using the Black-Scholes option pricing model. This compensation expense is recognized using the straight-line attribution method over the requisite service period. The Company accounts for forfeitures as they occur. See Note 12 for further detail on the judgements and assumptions used to calculate stock-based compensation.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records restricted stock unit compensation expense based on the grant date fair value of the awards and recognizes the fair value of those awards as expense using the straight-line method over the requisite service period of the award.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense related to purchase rights issued under the Employee Stock Purchase Plan (ESPP) is based on the Black-Scholes option-pricing model fair value of the estimated number of awards as of the beginning of the offering period. Stock-based compensation expense is recognized using the straight-line method over the offering period.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Net Loss Per Share</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net loss per share attributable to common stockholders is calculated using the two-class method required for companies with participating securities. All series of the Company's redeemable convertible preferred stock are considered participating securities as they participate on a pari passu basis in any dividends declared to holders of the Company's common stock. Net loss is adjusted for the effect of any cumulative dividends on the Company's redeemable convertible preferred stock prior to allocating undistributed earnings to common stockholders and holders of participating securities. Undistributed earnings are allocated to participating securities to the extent that each participating security may share in the earnings as if all of the earnings for the period had been distributed. In periods in which the Company reports a net loss, no amounts are allocated to participating securities as holders of the Company's redeemable convertible preferred stock do not have a contractual obligation to share in losses. Note that all redeemable convertible preferred stock was converted to common stock in connection with our IPO.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic net loss per share is computed by dividing net loss attributable to common stockholders by the weighted-average number of shares of common stock outstanding during the period. </span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted net loss per share is computed using the weighted-average number of shares of common stock plus the effect of dilutive potential common shares outstanding during the period using the treasury stock method unless their effect is anti-dilutive.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentration of Risks</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The functionality of the Company&#8217;s software and cloud-based phone system relies heavily on the ability to integrate with customers&#8217; practice or client management systems. Less than five providers make up the majority of practice management systems maintained by dentists and optometrists in the United States. At this time, the Company does not anticipate loss of integration rights with any of these major providers. To mitigate the risk, the Company has developed a system-agnostic platform that, if needed, does not rely on an integration for functionality. </span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments that potentially subject the Company to concentrations of credit risk consist principally of cash and cash equivalents. At times, the Company&#8217;s cash balances may exceed the amount insured by the Federal Deposit Insurance Corporation. As of March 15, 2023 the Company held less than $1.0&#160;million cash in deposit accounts at Silicon Valley Bridge Bank, N.A.; the Company maintains a majority of its cash, cash equivalents, and short-term investments with other financial institutions. The Company does not anticipate nonperformance by those institutions. </span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No customers accounted for more than 10% of accounts receivable or total revenues as of and for the years ended December 31, 2022, 2021, and 2020. To date, the Company has not experienced material losses related to non-payment by customers.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Geographic Information</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other than the United States, no individual country exceeded 10% of total revenues for the years ended December 31, 2022, 2021, and 2020. As of December 31, 2022 and 2021, substantially all of the Company&#8217;s property and equipment was located in the United States. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition </span></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company derives substantially all revenue from subscription services by providing customers access to its platform.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes revenue when control of these services are transferred to customers in an amount that reflects consideration to which the Company expects to be entitled in exchange for those services, net of tax. Revenue recognition is determined from the following steps:</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Identification of a contract with a customer;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Identification of the performance obligations in the contract;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Determination of the transaction price;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Allocation of the transaction price to the performance obligations within the contract; and</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Recognition of revenue when, or as, performance obligations are satisfied.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes revenue as follows:</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subscriptions revenue (software and phone service) is generated from fees that provide customers access to one or more of the Company&#8217;s software applications and related services. These arrangements generally have contractual terms of month-to-month. Arrangements with customers do not provide the customer with the right to take possession of the Company&#8217;s software at any time. Instead, customers are granted continuous access to the services over the contractual period. The Company transfers control of services evenly over the contractual period. Accordingly, the consideration related to subscriptions is recognized over time on a straight-line basis over the contract term beginning on the date the Company&#8217;s service is made available to the customer.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company also provides payment processing/collection services and receives a revenue share from a third-party payment facilitator on transactions between Weave customers that utilize the Weave payments platform, and their end consumers. These payment transactions are generally for services rendered at customers&#8217; business location via credit card terminals or through several card-not-present modalities, including &#8220;text-to-pay&#8221; functionality. As the Company acts as an agent in these arrangements, revenue from payments services is recorded net of transaction processing fees and revenue is recognized as the performance obligation is performed each time transactions are processed.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Previously, as part of the onboarding process, the customer could request the Company install pre-configured applications on hardware which allow remote access to Weave's cloud solution. In addition, </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the customer could request the Company install phone hardware at the customer&#8217;s location. Whereas the Company continues to provide remote installation services, the in-office installation program was phased out during the third and fourth quarters of 2021. Whether performed remotely or in office, the Company considers onboarding/installation a separate performance obligation, and recognizes revenue at the time the installation services are complete.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">With the exception of payments services and installation revenue, customers are billed in advance and they may elect to be billed on a monthly or annual basis. The Company records contract liabilities to deferred revenue when cash payments are received, or billings are due in advance of revenue recognition from services. Deferred revenue is recognized as revenue when, or as, the performance obligations are satisfied. Software and phone service revenue is recognized net of discounts in the statements of operations. The Company does not consider discounts variable consideration as they are stated on each agreement and not subject to contingencies or variability. The Company collects sales and communications taxes from its customers. In the statement of operations, amounts collected from taxes are excluded from the reported revenue amounts. </span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company elected to apply the practical expedient to not disclose the transaction price allocated to remaining performance obligations for contracts with a contract term of one year or less. As of December&#160;31, 2022, approximately $1.0 million of revenue is expected to be recognized from remaining performance obligations for contracts with original performance obligations that exceed one year. As the right to invoice for this $1.0 million does not begin until January 2023, this amount is not recorded in deferred revenue as of December&#160;31, 2022. The Company expects to recognize revenue on these remaining performance obligations over the next 7 months.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to providing VoIP phone and software services, the Company provides phone hardware to its customers as part of the subscription. The Company allows customers to include up to 5 phones without adjustment to the subscription base price. In such arrangements, the Company is deemed the lessor and the arrangement is an operating lease per guidance provided in ASC 842. Title of the phones does not transfer to the customer at any point. If a customer were to cancel at any time, the phones are returned to the Company. For customers subscribed prior to August 2021, the Company allowed customers to include up to 10 phones without adjustment to the subscription base price and title of the phones transfers to the customer after 36 months of subscription have occurred. If a customer were to cancel at any time prior to completion of the 36-month period, the phones are returned to the Company. For the years ended December 31, 2022, 2021, and 2020 the Company recorded $4.2 million, $3.3 million and $2.6 million, respectively, in lease revenues associated with the phone hardware. </span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a lessor, future minimum lease payments may vary due to customer agreements being month-to-month and the fact that subscription payments are allocated based on the fair value of all services provided to the customer. With phones being deployed to customers for their useful life, residual value does not accrue to the benefit of the Company. Phones that are returned are refurbished and placed into service.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Deferred Contract Costs</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%">In accordance with ASC-340, the Company capitalizes incremental costs of obtaining and fulfilling a contract provided the Company expects to recover those costs. The capitalized amounts mainly consist of sales commissions paid to the Company&#8217;s direct sales force. Capitalized costs also include:</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Commissions to sales management for achieving incremental sales quota;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The associated payroll taxes and fringe benefit costs associated with the payments to the Company&#8217;s employees;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">One time commissions paid to partners; and</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">One time registration fees assessed by mobile carriers.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These costs are recorded as deferred contract costs on the consolidated balance sheet. Amortization of deferred contract costs related to commissions, and the associated taxes and fringe benefit costs, are included in sales and marketing expense. Deferred contract costs related to one time commissions paid to partners are included in cost of revenue. Deferred contract fulfillment costs related to one-time registration fees paid to mobile carriers are included in cost of revenue. These expenses are amortized on a straight-line basis over the average period of consumer benefit, three years. In arriving at this average period of benefit, the Company evaluated both qualitative and quantitative factors which included the anticipated customer life, historical customer life, and the useful life of the Company&#8217;s product offerings.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Monthly commensurate revenue share fees paid to partners are expensed as incurred as their estimated period of benefit does not extend beyond 12 months and therefore fall under the practical expedient which allows these costs to be expensed as incurred. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounting Pronouncements Adopted</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In February 2016, the FASB issued ASU No. 2016-02, Leases (Topic 842), which requires lessees to apply a dual approach, classifying leases as either finance or operating leases based on the principle of whether or not the lease is effectively a financed purchase by the lessee. For all leases with a term greater than twelve months, the new standard also requires lessees to recognize a right-of-use (&#8220;ROU&#8221;) asset and a corresponding lease liability on their consolidated balance sheets. Upon adoption, lessees must apply a modified retrospective transition approach for leases existing at, or entered into after, the beginning of the earliest comparative period presented in the financial statements or they may record the amount in the year in which the ASU is adopted. The accounting applied by a lessor is largely unchanged from that applied under previous Topic 840. For example, the vast majority of operating leases should remain classified as operating leases, and lessors should continue to recognize lease income for those leases on a generally straight-line basis over the lease term.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 1, 2022, the Company adopted Topic 842 using the modified retrospective approach with the effective date as of the date of initial application. Prior period amounts were not adjusted and continue to be reported in accordance with previous lease guidance under ASC Topic 840, Leases. The Company elected the package of practical expedients permitted under the transition guidance, which allows an entity to carryforward certain conclusions for leases that commenced prior to the effective date, including the determination of whether an existing contract contains a lease, the classification of the lease, and the accounting for initial direct costs. In addition, the Company elected the practical expedient that allows lessees the option to account for lease and non-lease components together as a single component for all classes of underlying assets. The Company performed evaluations of its contracts to ensure compliance with the new guidance of Topic 842. Upon adoption, the Company recognized cumulative operating lease liabilities of $52.8 million offset by a write off in deferred rent of $4.3 million and operating right-of-use assets of $48.5 million. Capital lease obligations of $15.0 million existing as of December 31, 2021 were renamed finance lease liabilities, and the related $12.4 million in assets that were reported within property and equipment, net, as of December 31, 2021 were reclassified as finance right-of-use assets as of the adoption date.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounting Pronouncements Pending Adoption</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As an &#8220;emerging growth company,&#8221; the Jumpstart Our Business Startups Act, or the JOBS Act, allows the Company to delay adoption of new or revised accounting pronouncements applicable to public companies until such pronouncements are made applicable to private companies. The Company has elected to use the adoption dates applicable to private companies. As a result, the Company&#8217;s financial statements may not be comparable to the financial statements of issuers who are required to comply with the effective date for new or revised accounting standards that are applicable to public companies.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2016, the FASB issued ASU 2016-13, Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments, which requires the measurement and recognition of expected credit losses for financial assets held at amortized cost, and includes the </span></div>Company's accounts receivable, certain financial instruments and contract assets. ASU 2016-13 results in more timely recognition of credit losses. For non-public companies, adoption is required for fiscal years beginning after December 15, 2022, including interim periods within fiscal years beginning after December 15, 2022. As a result, the Company expects to adopt the standard as of January 1, 2023 and is currently evaluating the expected impact of adoption on the financial statements.<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_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="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_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the basis of presentation and significant accounting policies concepts. 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). Accounting policies describe all significant accounting policies of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="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>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.4</span><table class="report" border="0" cellspacing="2" id="idm140495887520528">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">Revenue</a></td>
<td class="text">Revenue<div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for revenue in accordance with Accounting Standards Codification (ASC) Topic 606, Revenue from Contracts With Customers for all periods presented. See Note 2 for a description of the Company&#8217;s revenue recognition accounting policy.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Balances </span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the years ended December 31, 2022, 2021 and 2020, the Company recognized revenue of $29.5 million, $22.9 million and $16.1 million, respectively, that was included in the corresponding deferred revenue balance at the beginning of the period.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Deferred Contract Costs</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the activity of deferred contract costs (in thousands):</span></div><div style="margin-bottom: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 style="width:46.175%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.047%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.047%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.049%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Beginning balance</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,804&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,386&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,578&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Capitalization of contract costs</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,343&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,828&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,670&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of deferred contract costs</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(11,120)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(9,410)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,862)</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Ending balance</span></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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,027&#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="padding:0 1pt"/><td style="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,804&#160;</span></td><td style="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="padding:0 1pt"/><td style="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,386&#160;</span></td><td style="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:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Performance Obligations</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Performance obligations promised in a contract are based on the services and products that will be transferred to the customer. They must be capable of being distinct and separately identifiable from other promises in the contract. The Company&#8217;s performance obligations consist of the following:</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Software services;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Cloud-based phone services;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Payment services;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Onboarding/Installation services (pre-configured applications and phone hardware); and</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Phone equipment.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Disaggregation of Revenues</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue has been disaggregated into recurring and non-recurring categories to identify revenue and costs of revenue that are one-time in nature from those that are term-based and renewable.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below outlines revenue for our recurring subscription (software and phone services) and payment processing services, as well as for our onboarding services, and phone hardware (in thousands) for the years ended December 31, 2022, 2021 and 2020:</span></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:46.175%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.047%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.047%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.049%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Subscription and payment processing</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">136,592&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">108,841&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">74,182&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Onboarding</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,288&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,687&#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:'Arial',sans-serif;font-size:9pt;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Hardware (embedded lease)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,237&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,343&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,619&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenue</span></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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">142,117&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">115,871&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">79,896&#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><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_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="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_RevenueFromContractWithCustomerTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.</p></div>
<a href="javascript:void(0);" onclick="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 606<br> -URI https://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130551-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130556-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130550-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130558-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerTextBlock</td>
</tr>
<tr>
<td style="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>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.4</span><table class="report" border="0" cellspacing="2" id="idm140495887565568">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurements<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresTextBlock', window );">Fair Value Measurements</a></td>
<td class="text">Fair Value Measurements<div style="margin-bottom:12pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Financial instruments recorded at fair value in the financial statements are categorized as follows:</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 1: Observable inputs that reflect quoted prices for identical assets or liabilities in active markets.</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 2: Observable inputs, other than Level 1 prices, such as quoted prices for similar assets or liabilities, quoted prices in markets that are not active or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 3: Unobservable inputs reflecting management's assumptions incorporated in valuation techniques used to determine fair value. These assumptions are required to be consistent with market participant assumptions that are reasonably available.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the assets measured at fair value on a recurring basis by level within the fair value hierarchy for the year ended December 31, 2022 (in thousands):</span></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"/><td style="width:44.967%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.901%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.442%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.901%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.442%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.901%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.442%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.904%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash equivalents</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">41,213&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">41,213&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Commercial paper</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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,980&#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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,980&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Short-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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">US government and agency 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,944&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,663&#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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36,607&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Commercial paper</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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,733&#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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,733&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">66,157&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,376&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101,533&#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:12pt;margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The following table summarizes the assets measured at fair value on a recurring basis by level within the fair value hierarchy for the year ended December 31, 2021 (in thousands):</span></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"/><td style="width:44.967%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.901%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.442%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.901%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.442%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.901%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.442%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.904%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash equivalents</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">118,962&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">118,962&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">118,962&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">118,962&#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:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no transfers of financial assets or liabilities into or out of Level 3 during the years ended December 31, 2022 or 2021.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the Company's short-term investments on the consolidated balance sheets as of December 31, 2022 (in thousands):</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"/><td style="width:44.967%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.901%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.442%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.901%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.442%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.901%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.442%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.904%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Short-term investments</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">US government and agency securities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36,595&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36,607&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Commercial paper</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,733&#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:'Arial',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 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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,733&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51,328&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6)</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51,340&#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-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the Company&#8217;s cash and cash equivalents on the consolidated balance sheets as of December&#160;31, 2022 (in thousands):</span></div><div style="margin-bottom:9pt;text-align:right;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"/><td style="width:44.967%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.901%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.442%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.901%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.442%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.901%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.442%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.904%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,804&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;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:'Arial',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:'Arial',sans-serif;font-size:9pt;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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,804&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash equivalents</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Money market 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">41,213&#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:'Arial',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 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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">41,213&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Commercial paper</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,980&#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:'Arial',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 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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,980&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">61,997&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">61,997&#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:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2022, the weighted-average remaining contractual maturities of available for sale securities was approximately 3 months </span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No available for sale securities held as of December&#160;31, 2022 have been in a continuous unrealized loss position for more than 12 months. As of December&#160;31, 2022, unrealized losses on available for sale securities are not attributed to credit risk and are considered temporary. The Company believes it is more-likely-than-not that investments in an unrealized loss position will be held until maturity or the cost basis of the investment will be recovered. The Company believes it has no other-than-temporary impairments on its securities as it does not intend to sell these securities and does not believe it is more-likely-than-not that it will be required to sell these securities before the recovery of their amortized cost basis. To date, the Company has not recorded any impairment charges on securities related to other-than-temporary declines in fair value. The Company&#8217;s cash equivalents and short-term investments are due within one year from the balance sheet date.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December&#160;31, 2022, both unrealized holding gains and losses are immaterial and the resulting net unrealized holding gain has been included in accumulated other comprehensive income. For the years ended December 31, 2021 and 2020, there were no unrealized holding gains or losses recorded in accumulated other comprehensive income.</span></div>As of December&#160;31, 2022 and 2021 the fair value of debt was $10.4 million and $10.6 million, respectively (Level 2). The carrying amounts of certain financial instruments, including accounts receivable, accounts payable, and accrued liabilities approximate fair value due to their short-term maturities and are excluded from the fair value tables above.<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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>26
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.4</span><table class="report" border="0" cellspacing="2" id="idm140495887555808">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock', window );">Property and Equipment</a></td>
<td class="text">Property and EquipmentProperty and equipment consisted of the following (in thousands):<div style="margin-bottom: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 style="width:55.630%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.214%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.215%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Office equipment</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,146&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,729&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Office furniture</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,588&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Leasehold improvements</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,615&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,496&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fixed assets not placed in service</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">318&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">118&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Capitalized internal-use software</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,533&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Phone hardware</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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,034&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Payment terminals</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,389&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,581&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Property and equipment, gross</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,059&#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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">44,079&#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><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less accumulated 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(10,286)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(19,577)</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Property and equipment, net</span></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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,773&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,502&#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-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation and amortization expense on property and equipment (excluding amortization on operating ROU assets) was $13.0 million, $12.1 million, and $9.4 million for the years ended December 31, 2022, 2021 and 2020, respectively. Of this expense, $9.0 million, $9.1 million and $7.3 million was related to phone hardware finance ROU assets (see also Note 7) and data center equipment, and has been included in cost of revenue in the consolidated statements of operations for the years ended December 31, 2022, 2021 and 2020, respectively. Note that these finance ROU assets were reported as &#8220;phone hardware&#8221; prior to January 1, 2022. Capitalized internal-use software amortization expense was $1.0 million, $0.8&#160;million, and $0.5 million for the years ended December 31, 2022, 2021 and 2020, respectively, and has been included in the cost of revenue in the consolidated statements of operations. Capitalized software implementation amortization expense was $0.2 million, $0.2 million, and zero for the years ended December 31, 2022, 2021 and 2020, respectively, and has been included in operating expense in the consolidated statements of operations. The net carrying value of capitalized internal-use software was $2.4 million and $2.3 million as of December 31, 2022 and 2021, respectively.</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_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="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_PropertyPlantAndEquipmentDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="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 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=d3e99893-112916<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -URI https://asc.fasb.org/topic&amp;trid=2155823<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=SL120174063-112916<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=d3e99779-112916<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock</td>
</tr>
<tr>
<td style="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>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.4</span><table class="report" border="0" cellspacing="2" id="idm140495887712960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accrued Liabilities<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [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="Show.showAR( this, 'defref_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock', window );">Accrued Liabilities</a></td>
<td class="text">Accrued Liabilities<div style="margin-bottom:12pt;margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Accrued liabilities consisted of the following (in thousands):</span></div><div style="margin-bottom:12pt;margin-top:12pt"><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:55.630%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.214%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.215%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Payroll-related accruals</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,747&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,434&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Sales and telecom taxes</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,811&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,508&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Employee stock purchase plan liability</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">570&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">256&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Third-party commissions</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">456&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">440&#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,052&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,612&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td style="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">13,636&#160;</span></td><td style="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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">12,250&#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>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.</p></div>
<a href="javascript:void(0);" onclick="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),20,24)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock</td>
</tr>
<tr>
<td style="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_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="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>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.4</span><table class="report" border="0" cellspacing="2" id="idm140495886241120">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [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="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeasesTextBlock', window );">Leases</a></td>
<td class="text">Leases<div style="margin-bottom:9pt;margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company has lease arrangements, both as a lessor and a lessee, and makes assumptions and judgments when assessing contracts for lease components, determining lease classifications and calculating right-of-use asset and lease liability values. These assumptions and judgements may include the useful lives and fair values of the leased assets, the implicit rate underlying the Company&#8217;s leases, the Company&#8217;s incremental borrowing rate or the Company&#8217;s intent to exercise or not exercise options available in lease contracts.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Lease expense and other information consisted of the following </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">for the year ended December&#160;31, 2022 (in thousands, except terms and rates):</span></div><div style="margin-bottom:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.974%"><tr><td style="width:1.0%"/><td style="width:81.151%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.649%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31, 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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Lease expense</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Finance lease expense:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Amortization of right-of-use assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,486&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Interest on lease 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">923&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Operating lease 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,671&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Short-term lease 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">27&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total lease expense</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">15,107&#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:12pt"><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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Supplemental cash flow information</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Finance leases:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Operating cash outflow from finance leases</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">923&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Financing cash outflow from finance leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">8,709&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Finance lease liabilities arising from obtaining finance lease right-of-use assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6,655&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Operating leases:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Operating cash outflow from operating leases</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,556&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Operating lease liabilities arising from obtaining operating lease right-of-use assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">309&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Other information</span></td><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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Finance leases:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Weighted-average remaining lease term (years)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1.7</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Weighted-average discount rate</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">8.2&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">%</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Operating leases:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Weighted-average remaining lease term (years)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10.0</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Weighted-average discount rate</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3.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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">%</span></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Operating leases</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">The Company as the Lessee</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company leases office space for its headquarters and advertising space under non-cancelable operating lease agreements. These leases have expirations ranging from November 2023 to January 2033. Though the Company is considering renewal options on its leases nearing expiration, the Company has not recognized any renewal options as part of the current lease term as it is not reasonably certain that it will exercise its option as of December&#160;31, 2022. The rates implicit in the Company&#8217;s operating leases are not readily determinable. Thus, the Company uses its incremental borrowing rate to calculate the present value of the lease liabilities. The incremental borrowing rate is the rate incurred to borrow on a collateralized basis, and is based on the Company&#8217;s secured line of credit, which may be adjusted for the specific terms and collateral of the lease. The operating lease agreements do not contain any residual value guarantees or other restrictions or covenants that would cause the Company to incur additional significant financial obligations. These office space lease agreements contain non-lease components, which represent charges for common area maintenance, taxes and utilities. The Company has elected the practical expedient on not separating lease components from non-lease components.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has other leases for office space with terms less than twelve months from contract inception and no options to purchase the underlying asset. These agreements are accounted for as short-term leases in accordance with ASC 842-20-25-2.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total rent expense for office space leases was $5.6 million, $5.3 million, and $2.3 million for the years ended December&#160;31, 2022, 2021, and 2020, respectively. Note that rent expense amounts for periods prior to 2022 are reported under ASC 840.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Future maturities of remaining lease payments included in the measurement of operating lease as of December&#160;31, 2022 are as follows (in thousands):</span></div><div style="margin-bottom: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 style="width:77.585%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.215%"/><td style="width:0.1%"/></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Years ending December 31,</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2023</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,545&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2024</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,562&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2025</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,701&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2026</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,843&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2027</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,989&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Thereafter</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">32,833&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">61,473&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Less: imputed interest</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(10,897)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Present value of operating lease obligations</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">50,576&#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="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">The Company as the Lessor</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As discussed in the Revenue Recognition accounting policy, the Company provides varying quantities of phone hardware to customers without adjustments to the base subscription price. The Company is deemed a lessor in these arrangements. For the years ended December&#160;31, 2022, 2021, and 2020, the Company recorded lease revenues associated with phone hardware of $4.1 million, $3.3 million, and $2.6 million, respectively.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Finance leases</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is the lessee in all of its finance lease arrangements. In June 2016, the Company began financing its purchases of phone hardware through lease agreements classified as finance leases. As of December&#160;31, 2022 the Company had 102 executed and active lease agreements, respectively, for phone hardware. These agreements require monthly payments ranging from approximately $72 to $21,975 and have maturity dates ranging from January 2023 to December 2025. As of December&#160;31, 2022, the gross value of phone hardware acquired under these capital leases </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">approximated</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> $22.5 million. Amortization expense on finance-leased phone hardware was $8.5 million, $8.6 million, and $7.1 million for the years ended December&#160;31, 2022, 2021, and 2020, respectively, which is included in the depreciation expense referenced in Note 5.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Future minimum lease payments for the Company&#8217;s finance leases as of December&#160;31, 2022 were as follows (in thousands):</span></div><div style="margin-bottom: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 style="width:77.585%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.215%"/><td style="width:0.1%"/></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Years ending December 31,</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2023</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7,776&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2024</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2025</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,032&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2026</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2027</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Thereafter</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">14,250&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Less amounts representing interest</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1,261)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Present value of finance lease obligations</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">12,989&#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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeFinanceLeasesTextBlock', window );">Leases</a></td>
<td class="text">Leases<div style="margin-bottom:9pt;margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company has lease arrangements, both as a lessor and a lessee, and makes assumptions and judgments when assessing contracts for lease components, determining lease classifications and calculating right-of-use asset and lease liability values. These assumptions and judgements may include the useful lives and fair values of the leased assets, the implicit rate underlying the Company&#8217;s leases, the Company&#8217;s incremental borrowing rate or the Company&#8217;s intent to exercise or not exercise options available in lease contracts.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Lease expense and other information consisted of the following </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">for the year ended December&#160;31, 2022 (in thousands, except terms and rates):</span></div><div style="margin-bottom:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.974%"><tr><td style="width:1.0%"/><td style="width:81.151%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.649%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31, 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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Lease expense</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Finance lease expense:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Amortization of right-of-use assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,486&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Interest on lease 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">923&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Operating lease 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,671&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Short-term lease 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">27&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total lease expense</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">15,107&#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:12pt"><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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Supplemental cash flow information</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Finance leases:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Operating cash outflow from finance leases</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">923&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Financing cash outflow from finance leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">8,709&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Finance lease liabilities arising from obtaining finance lease right-of-use assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6,655&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Operating leases:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Operating cash outflow from operating leases</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,556&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Operating lease liabilities arising from obtaining operating lease right-of-use assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">309&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Other information</span></td><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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Finance leases:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Weighted-average remaining lease term (years)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1.7</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Weighted-average discount rate</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">8.2&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">%</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Operating leases:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Weighted-average remaining lease term (years)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10.0</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Weighted-average discount rate</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3.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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">%</span></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Operating leases</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">The Company as the Lessee</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company leases office space for its headquarters and advertising space under non-cancelable operating lease agreements. These leases have expirations ranging from November 2023 to January 2033. Though the Company is considering renewal options on its leases nearing expiration, the Company has not recognized any renewal options as part of the current lease term as it is not reasonably certain that it will exercise its option as of December&#160;31, 2022. The rates implicit in the Company&#8217;s operating leases are not readily determinable. Thus, the Company uses its incremental borrowing rate to calculate the present value of the lease liabilities. The incremental borrowing rate is the rate incurred to borrow on a collateralized basis, and is based on the Company&#8217;s secured line of credit, which may be adjusted for the specific terms and collateral of the lease. The operating lease agreements do not contain any residual value guarantees or other restrictions or covenants that would cause the Company to incur additional significant financial obligations. These office space lease agreements contain non-lease components, which represent charges for common area maintenance, taxes and utilities. The Company has elected the practical expedient on not separating lease components from non-lease components.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has other leases for office space with terms less than twelve months from contract inception and no options to purchase the underlying asset. These agreements are accounted for as short-term leases in accordance with ASC 842-20-25-2.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total rent expense for office space leases was $5.6 million, $5.3 million, and $2.3 million for the years ended December&#160;31, 2022, 2021, and 2020, respectively. Note that rent expense amounts for periods prior to 2022 are reported under ASC 840.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Future maturities of remaining lease payments included in the measurement of operating lease as of December&#160;31, 2022 are as follows (in thousands):</span></div><div style="margin-bottom: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 style="width:77.585%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.215%"/><td style="width:0.1%"/></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Years ending December 31,</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2023</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,545&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2024</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,562&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2025</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,701&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2026</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,843&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2027</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,989&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Thereafter</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">32,833&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">61,473&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Less: imputed interest</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(10,897)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Present value of operating lease obligations</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">50,576&#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="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">The Company as the Lessor</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As discussed in the Revenue Recognition accounting policy, the Company provides varying quantities of phone hardware to customers without adjustments to the base subscription price. The Company is deemed a lessor in these arrangements. For the years ended December&#160;31, 2022, 2021, and 2020, the Company recorded lease revenues associated with phone hardware of $4.1 million, $3.3 million, and $2.6 million, respectively.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Finance leases</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is the lessee in all of its finance lease arrangements. In June 2016, the Company began financing its purchases of phone hardware through lease agreements classified as finance leases. As of December&#160;31, 2022 the Company had 102 executed and active lease agreements, respectively, for phone hardware. These agreements require monthly payments ranging from approximately $72 to $21,975 and have maturity dates ranging from January 2023 to December 2025. As of December&#160;31, 2022, the gross value of phone hardware acquired under these capital leases </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">approximated</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> $22.5 million. Amortization expense on finance-leased phone hardware was $8.5 million, $8.6 million, and $7.1 million for the years ended December&#160;31, 2022, 2021, and 2020, respectively, which is included in the depreciation expense referenced in Note 5.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Future minimum lease payments for the Company&#8217;s finance leases as of December&#160;31, 2022 were as follows (in thousands):</span></div><div style="margin-bottom: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 style="width:77.585%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.215%"/><td style="width:0.1%"/></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Years ending December 31,</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2023</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7,776&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2024</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2025</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,032&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2026</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2027</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Thereafter</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">14,250&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Less amounts representing interest</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1,261)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Present value of finance lease obligations</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">12,989&#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_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="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_LesseeFinanceLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability.</p></div>
<a href="javascript:void(0);" onclick="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 842<br> -SubTopic 20<br> -URI https://asc.fasb.org/subtopic&amp;trid=77888251<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeFinanceLeasesTextBlock</td>
</tr>
<tr>
<td style="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_LesseeOperatingLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="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 842<br> -SubTopic 20<br> -URI https://asc.fasb.org/subtopic&amp;trid=77888251<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeasesTextBlock</td>
</tr>
<tr>
<td style="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>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.4</span><table class="report" border="0" cellspacing="2" id="idm140495887440624">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax 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="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">Income Taxes</a></td>
<td class="text">Income TaxesThe components of the provision for (benefit from) income taxes were as follows (in thousands):<div style="margin-bottom:12pt;margin-top:12pt"><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:46.175%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.047%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.047%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.049%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;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:'Arial',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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">State</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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 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:'Arial',sans-serif;font-size:9pt;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:'Arial',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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">130&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">43&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;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:'Arial',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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">State</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;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:'Arial',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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(26)</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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 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:'Arial',sans-serif;font-size:9pt;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:'Arial',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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">104&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">60&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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"/></tr></table></div><div style="margin-bottom:12pt;margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Loss before income taxes was as follows (in thousands):</span></div><div style="margin-bottom:12pt;margin-top:12pt"><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:46.175%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.047%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.047%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.049%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(49,551)</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(51,777)</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(40,278)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(83)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">147&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(143)</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(49,634)</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(51,630)</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(40,421)</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:12pt;margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The following reconciles the differences between the federal statutory income tax rate in effect in each year to the Company&#8217;s effective tax rate: </span></div><div style="margin-bottom: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 style="width:46.175%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.047%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.047%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.049%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Statutory federal tax rate</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">21.00&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">%</span></td><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">21.00&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">%</span></td><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">21.00&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">%</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">State tax, net of federal tax effect</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1.02&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2.64&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(0.74)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Stock 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(4.07)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3.51&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(3.49)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Change in valuation allowance</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(17.94)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(27.21)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(16.34)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(0.03)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(0.06)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(0.43)</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Effective tax rate</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(0.02)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(0.12)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">%</span></td></tr><tr style="height:15pt"><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></table><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The components of deferred tax assets and (liabilities) were as follows (in thousands):</span></div><div style="margin-bottom:12pt;margin-top:12pt"><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:55.630%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.214%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.215%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net operating losses</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">42,181&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">41,167&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Sales and use tax reserves</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">195&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">195&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock compensation</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,449&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,808&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Compensation related accruals</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">933&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">846&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest expense limitations</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">487&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">527&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Leases</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,421&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,123&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">55&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">55&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fixed 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">736&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">475&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Capitalized research expenses</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,411&#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:'Arial',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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Valuation allowance</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(48,723)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(40,101)</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total deferred tax assets - net</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,145&#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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,095&#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><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Deferred tax liabilities:</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">State taxes</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,267)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,193)</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intangible 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(342)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(528)</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred contract costs</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,512)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,369)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total deferred tax 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,121)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,090)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net deferred taxes assets</span></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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5&#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-bottom:12pt;margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Activity of the deferred tax asset valuation allowance was as follows (in thousands):</span></div><div style="margin-bottom:12pt;margin-top:12pt"><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:46.175%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.047%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.047%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.049%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at beginning of the year</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,101&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,052&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,537&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Charged to costs and 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,622&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,049&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,515&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at end of the year</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48,723&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,101&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,052&#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:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company evaluates its ability to realize net deferred tax assets by considering all available positive and negative evidence including past results of operations, forecasted earnings, tax planning strategies, and all sources of future taxable income. A full valuation allowance was maintained on domestic deferred tax assets as of December&#160;31, 2022, primarily due to cumulative losses in recent years. Net deferred tax assets are included in the other non-current assets on the consolidated balance sheets.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2022, U.S. Federal and State net operating loss (&#8220;NOL&#8221;) carry forwards are both approximately $179.2 million and $127.1 million. These NOLs have expiration dates starting in 2037 for U.S. Federal and 2032 for State jurisdictions. The U.S. federal NOL generated in 2018 and years forward, are not subject to a carryforward limitation and can be utilized at any time in the future. The total federal NOLs not subject to carryover limitation are $147.5 million. Full realization of the NOLs is dependent on generating sufficient taxable income prior to their expiration. The ability to realize the NOLs could also be limited by previous or future changes in ownership in accordance with rules in Internal Revenue Code Sections 382 and 383.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ASC 740-10, Accounting for Uncertainty in Income Taxes, provides that a tax benefit from an uncertain tax position may be recognized in the financial statements only when it is more likely than not that the position will be sustained upon examination. Once the recognition threshold is met, the portion of the tax benefit that is recorded represents the largest amount of tax benefit that is greater than 50 percent likely to be realized upon settlement with a taxing authority. The Company determined it did not have any unrecognized tax benefits at December&#160;31, 2022 or 2021. The Company accounts for interest expense </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and penalties for unrecognized tax benefits as a part of its income tax provision. The Company does not anticipate any significant changes in unrecognized tax benefits during the next 12 months. </span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company files income tax returns in the U.S. Federal jurisdiction and in various states. Additionally, the Company files income tax returns in the foreign jurisdictions in which it operates. The statute of limitations for the federal US income tax returns is still open for tax years 2019 forward. The statute of limitations for state income tax returns varies between three and four years in the state taxing jurisdictions where the Company files, and would still be open for tax years 2018 forward or 2017 depending on the jurisdiction. The statute of limitations in the foreign jurisdictions varies by foreign jurisdiction, however, the Company has open returns in the foreign jurisdictions beginning for tax year 2020.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 27, 2020, The Coronavirus Aid, Relief and Economic Security (&#8220;CARES&#8221;) Act was enacted in response to the COVID-19 pandemic. The CARES Act, among other things, permits deferral of payment of the employer&#8217;s portion of payroll taxes for up to two years. The Company has evaluated the impact of this payroll deferral and has included the impact of the deferral in the financial statements for the years ended December&#160;31, 2022 and 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_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="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_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.</p></div>
<a href="javascript:void(0);" onclick="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 50<br> -Paragraph 21<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32857-109319<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 S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330215-122817<br><br>Reference 3: 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 17<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br><br>Reference 4: 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.5.Q1)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: 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 14<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32705-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 270<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6424409&amp;loc=d3e44925-109338<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI https://asc.fasb.org/topic&amp;trid=2144680<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<br><br>Reference 9: 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)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="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>30
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.4</span><table class="report" border="0" cellspacing="2" id="idm140495883391760">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related Party Transactions<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsDisclosureTextBlock', window );">Related Party Transactions</a></td>
<td class="text">Related Party TransactionsThere were no related-party transactions during the years ended years ended December&#160;31, 2022 2021, and 2020.<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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>31
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.4</span><table class="report" border="0" cellspacing="2" id="idm140495887376848">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">Commitments and Contingencies</a></td>
<td class="text">Commitments and Contingencies<div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Legal Matters</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2022 and through the issuance date of these consolidated financial statements, the Company is not involved in any legal proceedings the outcomes of which are anticipated to significantly impact the Company&#8217;s financial condition, results of operations, or liquidity. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Purchase Commitments</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the ordinary course of business the Company has entered into certain non-cancelable contractual commitments related to third-party cloud infrastructure agreements and subscription arrangements. As of December&#160;31, 2022 the commitments related to these services totaled $21.8&#160;million.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum payments on these non-cancelable contractual commitments as of December&#160;31, 2022, are as follows (in thousands):</span></div><div style="margin-bottom: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 style="width:77.585%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.215%"/><td style="width:0.1%"/></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Years ending December 31,</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,527&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,368&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,000&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,650&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2027</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,250&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</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:'Arial',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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,796&#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:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Indemnification</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company enters into standard indemnification arrangements in the ordinary course of business. Pursuant to these arrangements, the Company indemnifies, holds harmless and agrees to reimburse the indemnified parties for losses suffered or incurred by the indemnified party, in connection with any trade secret, copyright, patent or other intellectual property infringement claims brought by any third party against such indemnified party with respect to licensed technology. The term of these indemnification </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">agreements is generally perpetual any time after the execution of the agreement. The maximum potential amount of future payments the Company could be required to make under these agreements is not determinable because it involves claims that may be made against the Company in the future but have not yet been made. To date, the Company has not incurred costs to defend lawsuits or settle claims related to these indemnification agreements.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has entered into indemnification agreements with its directors and officers that may require the Company to indemnify its directors and officers against liabilities that may arise by reason of their status or service as directors or officers, other than liabilities arising from willful misconduct of the individual. No liability associated with such indemnifications has been recorded as of December&#160;31, 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_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ Details</a><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>32
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.4</span><table class="report" border="0" cellspacing="2" id="idm140495887490720">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Current and Long-Term Debt<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_LongTermDebtTextBlock', window );">Current and Long-Term Debt</a></td>
<td class="text">Current and Long-Term Debt<div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Throughout 2020, the Company held a $4.0 million note payable and a revolving line of credit with Silicon Valley Bank. The note required interest only payments through September 2021, followed by 36 principal payments of $0.1 million plus interest (maturity in February 2024). The revolving line of credit had a maximum borrowing capacity of $10.0 million.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August of 2021, the Company amended the agreement with SVB to increase the revolving line of credit from $10.0 million to $50.0 million. The total borrowing capacity is subject to reduction should the Company fail to meet certain expectations for recurring revenue and customer retention. Amounts outstanding on the line will accrue interest at the greater of prime rate plus 0.25% and 3.50%. As part of the agreement, the $4.0 million note payable was converted to a deemed advance on the line of credit and was deemed a debt modification. In connection with this transaction, the Company drew down an additional $6.0 million from the line of credit resulting in a total outstanding balance of $10.0 million. The Company has made no additional draws or repayments on the line of credit since the finalization of the agreement. The Company is required to pay an annual fee of $0.1 million beginning on the effective date of the agreement, and continuing on the anniversary of the effective date as well as a quarterly unused line fee of 0.15% per annum of the available borrowing amount should the outstanding principal balance drop below $10.0 million (calculated based on the number of days and based on the average available borrowing amount). The line of credit is collateralized by substantially all of our assets. Under the terms of this amendment, the loan and security agreement requires that, at any time, if total unrestricted cash and cash equivalents held at SVB is less than $100.0 million, the Company must at all times thereafter maintain a consolidated minimum $20.0 million in liquidity, meaning unencumbered cash plus available borrowing on the line of credit, and that the Company meet specified minimum levels of EBITDA, as adjusted for stock-based compensation and changes in our deferred revenue. The Company was in compliance with all debt covenants as of the periods ended December&#160;31, 2022 and December&#160;31, 2021. The balance on the line of credit is due on August 4, 2023, and therefore, is reflected as a current liability on the balance sheet as of December&#160;31, 2022. </span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s long-term debt consisted of the following (in thousands):</span></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:justify"><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:55.630%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.214%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.215%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Line of credit&#8212;current</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,000&#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 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:'Arial',sans-serif;font-size:9pt;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Line of credit&#8212;non-current</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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,000&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,000&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,000&#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_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-term debt.</p></div>
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ Details</a><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>33
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.4</span><table class="report" border="0" cellspacing="2" id="idm140495887380640">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders&#8217; Equity<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [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="Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock', window );">Stockholders&#8217; Equity</a></td>
<td class="text">Stockholders&#8217; Equity<div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Amendment and Restatement of Certificate of Incorporation</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the IPO, the Company filed an amended and restated certificate of incorporation, which authorized a total of 500,000,000 shares of common stock, $0.00001 par value per share and 10,000,000 shares of preferred stock, par value $0.00001 per share.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation Expense</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense, consisting of service-based expense related to the equity incentive plan, including expense from stock options and restricted stock units, and the employee stock purchase plan, as well as expenses related to secondary sales of shares of Company common stock, was classified as follows in the accompanying consolidated statements of operations for each of the periods presented (in thousands):</span></div><div style="margin-bottom:9pt;text-align:justify"><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:46.175%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.047%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.047%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.049%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of revenue</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">723&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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 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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Sales and marketing</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,436&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,962&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">544&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Research 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,576&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,545&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,442&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,017&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,058&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,345&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,752&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,091&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,613&#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:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Equity Incentive Plan</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2016, the Company adopted the 2015 Equity Incentive Plan (the &#8220;2015 EIP&#8221;) under which common stock options could be issued for employee awards and the Company began issuing stock options under this plan in 2016.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2021 in connection with the initial public offering (&#8220;IPO&#8221;), the Company adopted the 2021 Equity Incentive Plan (the &#8220;2021 EIP&#8221; and, together with the 2015 EIP, the &#8220;EIP&#8221;) under which the Company could issue stock options or restricted stock units (&#8220;RSUs&#8221;) as awards. Upon adoption of the 2021 EIP, the 2015 EIP plan was terminated. All options issued and outstanding or available for issuance under the 2015 EIP were absorbed into the 2021 EIP. Along with the absorbed 2015 EIP options, the Company reserved an additional 9.0&#160;million shares of common stock for future issuance under the 2021 EIP, with scheduled annual increases to the reserve for amounts to be determined by the Board, subject to a maximum amoun</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">t.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> In the first quarter of 2022, the board reserved an additional 3.2 million common shares for future issuance under the 2021 EIP. These plans are collectively referred to herein as the &#8220;EIP&#8221;.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense related to the EIP was $18.1&#160;million, $10.6&#160;million and $4.4&#160;million for the years ended December 31, 2022, 2021 and 2020, respectively. </span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Stock Options</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Most options have a four-year vesting schedule with a one-year cliff and are classified as incentive stock options (ISOs). Some options have been granted in lieu of bonuses and have expedited <span style="-sec-ix-hidden:f-799">two</span>- or three-year vesting schedules. All awards vest based on service conditions. </span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options with accelerated vesting clauses, should there be a change in Company control, were 2,042,600 as of December&#160;31, 2022. </span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unrecognized stock-based compensation expense related to stock options as of December&#160;31, 2022 and December&#160;31, 2021 was $10.2&#160;million and $34.5&#160;million, respectively. Stock-based compensation expense is recognized on a straight-line basis over the remaining weighted-average vesting periods. As of December&#160;31, 2022 and December&#160;31, 2021 the weighted-average vesting periods approximated 1.49 years and 2.96 years, respectively. </span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The aggregate intrinsic value of options exercised is outlined in the table below. The intrinsic value represents the excess of the estimated fair value of the Company's common stock on the date of exercise over the exercise price of each option.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock option activity was as follows for the year ended December 31, 2022: </span></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:justify"><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:37.361%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.803%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.803%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.803%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.807%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Number of Options</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted Average Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted Average Remaining Contractual Life (years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Aggregate Intrinsic Value <br/>(in thousands)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Outstanding as of December 31, 2021</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7,574,136&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">8.60&#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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">8.35</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">52,257&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Exercisable as of December 31, 2021</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,719,252&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3.44&#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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7.03</span></td><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">31,929&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2022 Activity</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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Granted</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#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="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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Exercised</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1,069,935)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1.57&#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="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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Forfeited and expired</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2,318,325)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11.64&#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="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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Outstanding as of December 31, 2022</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,185,876&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6.32&#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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5.03</span></td><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,470&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Exercisable as of December 31, 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,060,997&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6.47&#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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3.87</span></td><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,286&#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-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The aggregate intrinsic value of options exercised for the years ended December&#160;31, 2022, 2021 and 2020 was $5.5&#160;million, $47.6&#160;million and $11.1&#160;million, respectively. The intrinsic value represents the excess of the estimated fair value of the Company's common stock on the date of exercise over the exercise price of each option.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense is measured at the grant date based on the estimated fair value of the award. The fair value of the awards is fixed at grant date and amortized over the remaining service period. The Company uses the Black-Scholes model to estimate the value of its stock options issued under the EIP. Prior to the Company&#8217;s IPO, the common stock fair values used in the models were based on the most recent 409(a) valuation as of the option grant date. Management reviews option grants and determines whether further valuation adjustments are appropriate based on recent company performance and/or changes in market conditions. The volatility assumed in the estimate was based on publicly traded companies in the same industry and considers the expected term calculated by the Company. The expected term of the options was derived from a simplified method which estimates the term based on an averaging of the vesting period and contractual term of the option grant. The risk-free rate utilized was the average of the five- and seven-year U.S. Treasury yields as the estimated expected term for options approximates 6 years. The Company has no plans to declare dividends in the foreseeable future.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The assumptions used in the Black-Scholes pricing model for stock-based compensation for options granted in the periods below were as follows:</span></div><div style="margin-bottom:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:82.051%"><tr><td style="width:1.0%"/><td style="width:54.759%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.579%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.581%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.581%"/><td style="width:0.1%"/></tr><tr><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:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Risk free interest rate</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.97% - 1.06%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.38% - 0.53%</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected term</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.83 - 6.25 Years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.50 - 6.25 Years</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">42.43% - 43.01% </span></div></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">42.00&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Dividend yield</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.00&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.00&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company did not grant any options during the year ended December&#160;31, 2022.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimated fair value of granted options by grant date based on the Black-Scholes model:</span></div><div style="margin-bottom: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 style="width:58.194%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.932%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.933%"/><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:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">March 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">502,016</span></td><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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.5353&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">July 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">414,149</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$8.3377 - 8.4404</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">October 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">346,250</span></td><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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9.3857&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,371,893</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$6.7118 - 10.1240</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">April 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">249,067</span></td><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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9.8159&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">July 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,610,102</span></td><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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9.1387&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">September 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">580,590</span></td><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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8.6490&#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-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2022, the Company held a special meeting to approve a one-time repricing of 1,159,479 of its outstanding common stock option awards previously granted to certain service providers under the 2015 Equity Incentive Plan (the &#8220;Option Repricing&#8221;). The repricing only affected stock options held by &#8220;service providers&#8221; as defined under the 2015 Plan (&#8220;Eligible Participants&#8221;) other than (x) any current or former member of the Company&#8217;s board of directors, (y) any of the Company&#8217;s current or former Chief Executive Officers and (z) former employees or other service providers. Prior to the Option Repricing, these awards had per share exercise prices between $9.04 and $19.60; the Option Repricing reduced the exercise price of these awards to $7.00 per share. All other terms of the awards remained the same. This repricing results in incremental stock-based compensation expense of approximately $1.1 million to be recognized over the weighted average remaining vesting period of 2.5 years. Of this, approximately $0.4 million was recognized in 2022, which is included within the total 2022 EIP expense amount reported above.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Restricted Stock Units</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">RSUs granted under the Plan vest and settle upon the satisfaction of a service-based condition. The service based condition for these awards is generally satisfied over <span style="-sec-ix-hidden:f-872">three</span> or four years. 171,075 RSUs have a four-year vesting schedule with 25% cliff vesting one year from grant date and the remaining 75% vesting monthly over the remaining three years. The remaining RSUs that have been issued have a three-year vesting schedule with 33% vesting one year from grant date and the remaining 67% vesting quarterly over the remaining two years.</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Restricted&#160;Stock&#160;Unit&#160;activity&#160;was&#160;as&#160;follows:</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><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:67.970%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.803%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.921%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.806%"/><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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of 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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair 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:'Arial',sans-serif;font-size:9pt;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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">171,075&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18.50&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,362,682&#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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.46</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(179,143)</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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.67</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canceled</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,076,253)</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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.91</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding as of December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,278,361&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.51&#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:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total fair value of awards vested was $1.0&#160;million and zero during the years ended December&#160;31, 2022 and 2021, respectively. As of December&#160;31, 2022 there was $36.9&#160;million of unrecognized stock-based compensation expense related to outstanding RSUs which is expected to be recognized over a weighted-average period of 2.42 years.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Employee Stock Purchase Plan</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2021, the Company adopted the Employee Stock Purchase Plan (&#8220;ESPP&#8221;) in which eligible employees may contribute up to 50% of their base compensation to purchase shares of common </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">stock at a price equal to 85% of the lower of (1) the fair market value of a share of the Company&#8217;s common stock at the beginning of the offering period and (2) the fair market value of a share of the Company&#8217;s common stock on the purchase date. No participant may purchase more than 2,500 shares during any offering period. The ESPP became effective in November 2021 in connection with the IPO. As of December&#160;31, 2022 and December&#160;31, 2021, 1,943,246 and 1,300,000 shares were reserved for issuance, and 165,347 and no shares, respectively, of common stock had been issued under the ESPP. The number of shares available for issuance under the ESPP may be increased on the first day of each fiscal year beginning with the 2022 fiscal year by an amount to be determined by the board of directors.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Except for the initial offering period, the 2021 ESPP provides for six-month offering periods beginning February 16 and August 16 of each year, and the last day of each offering period is the purchase date for that period. The initial offering period began on December 1, 2021 and ended on August 15, 2022 and consists of one purchase period, which is the last day of the offering period. The second offering period began on August 16, 2022 and ended on February 15, 2023.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the years ended December&#160;31, 2022 and December&#160;31, 2021, respectively, the Company recognized $0.6&#160;million and $0.1&#160;million of stock-based compensation expense related to ESPP. As of December&#160;31, 2022 and December&#160;31, 2021, $0.6&#160;million and $0.3&#160;million in accrued ESPP employee payroll contributions are included within accrued liabilities on the consolidated balance sheets, respectively. As of December&#160;31, 2022, total unrecognized compensation costs related to the ESPP was $0.1&#160;million, which will be amortized over the remaining offering period through February 15, 2023.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following assumptions were used to calculate the fair value of shares to be granted under the ESPP during the years ended December 31, 2022 and 2021:</span></div><div style="margin-bottom:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.128%"><tr><td style="width:1.0%"/><td style="width:56.100%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.300%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.200%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.900%"/><td style="width:0.1%"/></tr><tr><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:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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 colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Risk free interest rate</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.12&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.21&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected term</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.50 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.67 years</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected volatility</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">90.62&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36.62&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Dividend yield</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.00&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.00&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Secondary Sales of Common Stock</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prior to the Company&#8217;s IPO, certain of the Company&#8217;s investors acquired outstanding shares of Company common stock from employees and certain sales of Company common stock by employees to new investors were facilitated by the Company. For these transactions, and where shares of Company common stock were acquired at a price in excess of the estimated fair value of the Company&#8217;s common stock, the Company recorded stock-based compensation expense of the difference between the price paid by the investors and the estimated fair value as of the date of the transactions.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> For the year ended December&#160;31, 2022, there were no secondary stock transactions that resulted in stock-based compensation charges. Stock-based compensation expense for these transactions totaled $3.4&#160;million, and $7.3&#160;million for the years ended December 31, 2021 and 2020, respectively. </span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Common Share Warrants</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">All warrants discussed in this section were evaluated by the Company under the guidance of ASC 480-10, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Distinguishing Liabilities from Equity, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">and were determined to be recognized under the provisions of this guidance as equity transactions.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In September 2014, the Company issued 45,000 common share warrants, with a $0.20 strike price, to a financial institution in connection with the note payable discussed in Note 11. Using the Black-Scholes model, the Company estimated the fair value of the warrants to be $9,178 at issuance, which was recorded in equity in 2014. These warrants expire on the earlier of (1) October 13, 2025, or (2) three years after the Company&#8217;s Initial Public Offering. Should the fair value of the underlying common shares exceed the strike price at either expiration dates, the warrants will automatically be exercised via cashless net settlement.</span></div><div style="margin-bottom:12pt;margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The following inputs were used in the Black-Scholes valuation for these warrants:</span></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:71.153%"><tr><td style="width:1.0%"/><td style="width:68.945%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:28.855%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Risk free interest rate</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.16&#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:'Arial',sans-serif;font-size:9pt;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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contractual term</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11 years</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected volatility</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">55.00&#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:'Arial',sans-serif;font-size:9pt;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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Dividend yield</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.00&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the note payable issued in September 2016, the Company issued 62,000 common share warrants, with a $0.6825 strike price, to the same financial institution. These warrants have substantially the same terms as the other warrants discussed above. Using the Black-Scholes model, the Company estimated the fair value of the warrants to be $22,192 at issuance, which was recorded in equity in 2016. These warrants expire on March 14, 2026. Should the fair value of the underlying common shares exceed the strike price at the expiration date, the warrants will automatically be exercised via cashless net settlement. </span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following inputs were used in the Black-Scholes valuation for these warrants:</span></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:center;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:71.153%"><tr><td style="width:1.0%"/><td style="width:68.945%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:28.855%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Risk free interest rate</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.97&#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:'Arial',sans-serif;font-size:9pt;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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contractual term</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10 years</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected volatility</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40.00&#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:'Arial',sans-serif;font-size:9pt;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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Dividend yield</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.00&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company refinanced its notes payable in January of 2019, in April 2020 and again in August 2021 (see Note 11). The refinances had no impact on the warrants issued with the notes payable and no additional warrants were issued as part of the refinances.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2021, both sets of common share warrants discussed above were exercised. A net exercise was elected, in which no cash proceeds were received by the Company and in exchange, the financial institution received a total 104,269 common shares, which is reduced from the 107,000 combined total of the initial warrant grants.</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_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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>34
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.4</span><table class="report" border="0" cellspacing="2" id="idm140495887380640">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Loss Per Share<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">Net Loss Per Share</a></td>
<td class="text">Net Loss Per ShareThe following tables present the calculation of basic and diluted net loss per share for the years ended December 31, 2022, 2021 and 2020 (in thousands, except share and per share amounts):<div style="margin-bottom:12pt;margin-top:12pt;text-align:justify"><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:46.175%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.047%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.047%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.049%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(49,738)</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(51,690)</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(40,421)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: cumulative dividends on redeemable convertible preferred 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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,961)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,124)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net loss attributable to common stock holders - basic and diluted</span></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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(49,738)</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(53,651)</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(42,545)</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-average common shares outstanding - basic and diluted</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">65,083,198&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,636,583&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,355,385&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net loss per share</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net loss per share, basic and diluted</span></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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.76)</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2.60)</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3.75)</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following outstanding potential common shares were excluded from the computation of diluted net loss per share attributable to common stockholders as of the end of the periods presented because their inclusion would have been antidilutive:</span></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:justify"><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:46.175%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.887%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.921%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.887%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.889%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Options to purchase common stock</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,185,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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,574,136&#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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,868,915&#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Redeemable convertible preferred 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:'Arial',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 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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">43,836,109&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Warrants</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:'Arial',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 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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">107,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Number of shares issuable from ESPP</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">253,038&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">169,025&#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:'Arial',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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Restricted stock units</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,278,361&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">171,075&#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:'Arial',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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,717,275&#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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,914,236&#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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">53,812,024&#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ Details</a><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>35
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.4</span><table class="report" border="0" cellspacing="2" id="idm140495886966208">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Retirement Plan<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [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="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanTextBlock', window );">Retirement Plan</a></td>
<td class="text">Retirement PlanIn March 2016, the Company established a qualified domestic 401(k) defined contribution plan covering substantially all employees. This plan allows employees to contribute a portion of their pretax salary up to the maximum dollar limitation prescribed by the Internal Revenue Service which was $20,500 for the year ended December 31, 2022, and $19,500 for the years ended December 31, 2021 and 2020. As a result of the COVID-19 pandemic, in May of 2020 the Company made an election to temporarily suspend the Company match policy, and the match was reinstated in January of 2021. During the years ended December 31, 2022, 2021 and 2020 the Company made approximately $2.88&#160;million, $2.13&#160;million, and $0.76&#160;million in employer matching contributions to this plan, respectively.<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_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="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_DefinedContributionPlanTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="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 715<br> -SubTopic 70<br> -URI https://asc.fasb.org/subtopic&amp;trid=2235116<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 70<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=49170846&amp;loc=d3e28014-114942<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanTextBlock</td>
</tr>
<tr>
<td style="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>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.4</span><table class="report" border="0" cellspacing="2" id="idm140495887515808">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Subsequent Events<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventsAbstract', window );"><strong>Subsequent Events [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="Show.showAR( this, 'defref_us-gaap_SubsequentEventsTextBlock', window );">Subsequent Events</a></td>
<td class="text">Subsequent Events<div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 10, 2023, SVB was closed by the California Department of Financial Protection and Innovation, and the FDIC was appointed as receiver. Thereafter, the FDIC transferred all deposits of SVB to a newly created bridge bank, named Silicon Valley Bridge Bank, N.A., providing all depositors access to their money beginning on March 13, 2023. As of March 15, 2023, our cash held in deposit accounts at Silicon Valley Bridge Bank, N.A., represented less than 1% of our cash and cash equivalents and short-term investments, which is considered to be immaterial to our liquidity. </span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, Silicon Valley Bridge Bank, N.A. has announced that it will be fully honoring existing credit facilities. As such, the Company believes that the closure of SVB will not impact the availability of its line of credit with SVB.</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_SubsequentEventsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsAbstract</td>
</tr>
<tr>
<td style="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_SubsequentEventsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.</p></div>
<a href="javascript:void(0);" onclick="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 855<br> -URI https://asc.fasb.org/topic&amp;trid=2122774<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6842918&amp;loc=SL6314017-165662<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsTextBlock</td>
</tr>
<tr>
<td style="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>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.4</span><table class="report" border="0" cellspacing="2" id="idm140495873588624">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basis of Presentation and Summary of Significant Accounting Policies (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [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="Show.showAR( this, 'defref_us-gaap_ConsolidationPolicyTextBlock', window );">Principles of Consolidation</a></td>
<td class="text">The consolidated financial statements include the accounts of Weave Communications, Inc. and its wholly owned subsidiaries Weave Communications Canada, Inc. and Weave Communications India Private Limited (collectively &#8220;Weave&#8221; or the &#8220;Company&#8221;). Intercompany accounts and transactions have been eliminated in consolidation.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock', window );">Basis of Presentation</a></td>
<td class="text">The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (&#8220;U.S. GAAP&#8221;) and applicable rules and regulations of the U.S. Securities and Exchange Commission (&#8220;SEC&#8221;).<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingPolicyPolicyTextBlock', window );">Segments</a></td>
<td class="text">The Company operates as one operating and reportable segment. The Company&#8217;s chief operating decision maker (&#8220;CODM&#8221;) evaluates reporting operations and financial information on a consolidated basis for the purposes of making operating decisions, assessing financial performance and allocating resources.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Use of Estimates</a></td>
<td class="text">The preparation of the consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amount of sales and expenses during the reporting period. Actual results could differ from those estimates. Significant estimates included in the Company&#8217;s financial statements include the valuation allowance against deferred tax assets, recoverability of long-lived assets, fair value of issued warrants, fair value of stock-based compensation, amortization period of deferred contract costs, and useful lives for depreciable assets.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock', window );">Cash and Cash Equivalents</a></td>
<td class="text">Cash consists of deposits in financial institutions. Cash equivalents consist of highly liquid investments with an original maturity of 90 days or less.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock', window );">Foreign Currency</a></td>
<td class="text"><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The reporting currency of the Company is the U.S. dollar. The functional currency of the subsidiaries is the applicable local currency. Transactions within a subsidiary entity which are denominated in currencies other than the subsidiary&#8217;s functional currency are recorded based on the exchange rates at the time such transactions arise. Resulting gains and losses are recorded in other income (expense), net in the consolidated statements of operations in the period of occurrence.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues and expenses of the Company&#8217;s foreign subsidiaries are translated from the applicable functional currency to the U.S. dollar using the average exchange rates during the reporting period, while assets and liabilities are translated at the period-end exchange rates. Resulting gains or losses from translating foreign currency are included in accumulated other comprehensive income (loss).</span></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="Show.showAR( this, 'defref_us-gaap_MarketableSecuritiesPolicy', window );">Short-Term Investments</a></td>
<td class="text"><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company determines the appropriate classification of its investments at the time of purchase. As the Company views these securities as available to support current operations, it accounts for these debt securities as available-for-sale and classifies them as current assets on its consolidated balance sheets. These securities are recorded at estimated fair value. Unrealized gains and losses for available-for-sale securities are included in accumulated other comprehensive income (loss). The Company periodically evaluates its investments to assess whether those with unrealized loss positions are other-than-temporarily impaired. The Company considers impairments to be other than temporary if they are related to deterioration in credit risk or if it is more likely than not that the Company will sell the securities before the recovery of their cost basis. If the Company does not intend to sell a security and it is not more likely than not that it will be required to sell the security before recovery, the unrealized loss is separated into an amount representing the credit loss, which is recognized in other income (expense), net, and the amount related to all other factors, which is recorded in accumulated other comprehensive income (loss).</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Realized gains and losses and declines in value judged to be other than temporary are determined based on the specific identification method and are reported in other income (expense), net in the </span></div>consolidated statements of operations.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TradeAndOtherAccountsReceivablePolicy', window );">Accounts Receivable and Allowance for Doubtful Accounts</a></td>
<td class="text">Accounts receivable are recorded at the invoiced amounts when an unconditional right to cash exists. Accounts receivable do not bear interest. Accounts outstanding longer than the contractual payment terms are considered past due. Accounts are written off when deemed uncollectible. Recoveries of accounts receivable previously written off are recorded when cash is received.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock', window );">Property and Equipment</a></td>
<td class="text"><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are stated at historical cost less accumulated depreciation. Depreciation is computed using the straight-line method over the estimated useful lives of property and equipment or over the related lease terms (if shorter). Costs of major improvements that extend the useful life of the property and equipment have been capitalized, while costs of normal repairs and maintenance are expensed as incurred. For customers who subscribed prior to August 2021, phone hardware provided to customers as part of the subscription arrangement remains the property of the Company for three years beginning on the date that the customer begins receiving subscribed services. After three years, the title of the phone hardware passes to the customer. For phones provided to customers subscribing in or after August 2021, the Company retains ownership of the phone. Phone hardware is deemed to have a useful life of three years and is depreciated over that period. The estimated useful life of each asset category is summarized as follows:</span></div><div style="margin-bottom: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 style="width:48.258%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:48.901%"/><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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated Useful Life</span></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 - 5 years</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Phone hardware</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 years</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payment terminals</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 years</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office furniture</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 years</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shorter of remaining lease term or estimated life</span></td></tr></table></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When property and equipment is retired or otherwise disposed of, the net book value of the asset is removed from the respective accounts and any gain or loss is included in the results of operations.</span></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="Show.showAR( this, 'defref_us-gaap_InternalUseSoftwarePolicy', window );">Capitalized Internal-Use Software Costs</a></td>
<td class="text">The Company capitalizes certain costs in connection with implementing or developing software for internal use. Amortization of such costs begins when the implementation/development project is substantially complete and the software is ready for its intended use. Costs related to preliminary project activities and post implementation activities are expensed as incurred. Capitalized software is stated at cost less accumulated amortization and amortized on a straight-line basis over its estimated period of expected benefit, which is three years.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredChargesPolicyTextBlock', window );">Offering Costs</a></td>
<td class="text">Offering costs, which consisted of direct incremental legal, consulting, accounting, and other fees relating to the anticipated sale of the Company&#8217;s common stock in the IPO, were initially capitalized and recorded as deferred offering costs in other non-current assets on the consolidated balance sheets. Upon the completion of our IPO in November 2021, these deferred offering costs were reclassified into stockholders&#8217; equity (deficit) as a reduction from the proceeds of the offering.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeasesPolicyTextBlock', window );">Leases</a></td>
<td class="text">On January 1, 2022, the Company adopted Topic 842 using the modified retrospective method. See Accounting Pronouncements Adopted for details and impact of adopted lease accounting policy.Prior to the adoption of Topic 842, the Company's leases were classified as either operating or capital leases. Capital lease liabilities were stated separately on the consolidated balance sheets and capital lease assets were included in property, plant and equipment, net on the consolidated balance sheets. Operating leases were not recognized in the balance sheet. Capital lease balances are presented on the same lines as finance lease balances for comparative prior periods in the consolidated financial statements.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock', window );">Impairment of Long-Lived Assets</a></td>
<td class="text">The Company&#8217;s long-lived assets consist of property and equipment. Long-lived assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by comparison of the carrying amount of an asset to estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of an asset exceeds its estimated future cash flows, an impairment charge is recognized in the amount by which the carrying amount of the asset exceeds the fair value of the asset. Significant management judgment is required in determining the estimated undiscounted future cash flows expected to be generated by the asset and the fair value of long-lived assets for impairment purposes.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdvertisingCostsPolicyTextBlock', window );">Advertising Expense</a></td>
<td class="text">Advertising costs are expensed as incurred.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpensePolicy', window );">Research and Development</a></td>
<td class="text">Research and development expenses include software development costs that are not eligible for capitalization and support the Company&#8217;s efforts to ensure the reliability, availability and scalability of the Company&#8217;s solutions. The Company&#8217;s cloud platform is software-driven, and its research and development teams employ software engineers in the continuous testing, certification and support of the Company&#8217;s solutions. Accordingly, the majority of the Company&#8217;s research and development expenses result from employee-related costs, including salaries, bonuses, benefits and costs associated with technology tools used by the Company&#8217;s engineers.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxPolicyTextBlock', window );">Income Taxes</a></td>
<td class="text"><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records a provision for income taxes for the anticipated tax of its reported results of operations using the asset and liability method. Under this method, deferred income taxes are recognized by applying the enacted tax rates expected to be in effect in future years to the differences between financial statement carrying amounts of existing assets and liabilities and their respective tax bases as well as net operating losses and tax credit carryforwards. The measurement of deferred tax assets is reduced by a valuation allowance when it is more likely than not that some portion of the deferred tax assets will not be realized. </span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company does not recognize certain tax benefits from uncertain tax positions within the provision for income taxes. A tax benefit is recognized only if it is more likely than not that the tax position will be </span></div>sustained on examination by taxing authorities based on the technical merits of the position. For such positions, the largest benefit that has a greater than 50% likelihood of being realized upon settlement is recognized in the consolidated financial statements. Where applicable, interest and penalties are recognized in income tax expense.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock', window );">Sales Commissions and Revenue Recognition</a></td>
<td class="text">Sales commissions for all sales personnel are deferred and amortized on a straight-line basis over the period of consumer benefit, which has been determined to be three years.<div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company derives substantially all revenue from subscription services by providing customers access to its platform.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes revenue when control of these services are transferred to customers in an amount that reflects consideration to which the Company expects to be entitled in exchange for those services, net of tax. Revenue recognition is determined from the following steps:</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Identification of a contract with a customer;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Identification of the performance obligations in the contract;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Determination of the transaction price;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Allocation of the transaction price to the performance obligations within the contract; and</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Recognition of revenue when, or as, performance obligations are satisfied.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes revenue as follows:</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subscriptions revenue (software and phone service) is generated from fees that provide customers access to one or more of the Company&#8217;s software applications and related services. These arrangements generally have contractual terms of month-to-month. Arrangements with customers do not provide the customer with the right to take possession of the Company&#8217;s software at any time. Instead, customers are granted continuous access to the services over the contractual period. The Company transfers control of services evenly over the contractual period. Accordingly, the consideration related to subscriptions is recognized over time on a straight-line basis over the contract term beginning on the date the Company&#8217;s service is made available to the customer.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company also provides payment processing/collection services and receives a revenue share from a third-party payment facilitator on transactions between Weave customers that utilize the Weave payments platform, and their end consumers. These payment transactions are generally for services rendered at customers&#8217; business location via credit card terminals or through several card-not-present modalities, including &#8220;text-to-pay&#8221; functionality. As the Company acts as an agent in these arrangements, revenue from payments services is recorded net of transaction processing fees and revenue is recognized as the performance obligation is performed each time transactions are processed.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Previously, as part of the onboarding process, the customer could request the Company install pre-configured applications on hardware which allow remote access to Weave's cloud solution. In addition, </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the customer could request the Company install phone hardware at the customer&#8217;s location. Whereas the Company continues to provide remote installation services, the in-office installation program was phased out during the third and fourth quarters of 2021. Whether performed remotely or in office, the Company considers onboarding/installation a separate performance obligation, and recognizes revenue at the time the installation services are complete.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">With the exception of payments services and installation revenue, customers are billed in advance and they may elect to be billed on a monthly or annual basis. The Company records contract liabilities to deferred revenue when cash payments are received, or billings are due in advance of revenue recognition from services. Deferred revenue is recognized as revenue when, or as, the performance obligations are satisfied. Software and phone service revenue is recognized net of discounts in the statements of operations. The Company does not consider discounts variable consideration as they are stated on each agreement and not subject to contingencies or variability. The Company collects sales and communications taxes from its customers. In the statement of operations, amounts collected from taxes are excluded from the reported revenue amounts. </span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company elected to apply the practical expedient to not disclose the transaction price allocated to remaining performance obligations for contracts with a contract term of one year or less. As of December&#160;31, 2022, approximately $1.0 million of revenue is expected to be recognized from remaining performance obligations for contracts with original performance obligations that exceed one year. As the right to invoice for this $1.0 million does not begin until January 2023, this amount is not recorded in deferred revenue as of December&#160;31, 2022. The Company expects to recognize revenue on these remaining performance obligations over the next 7 months.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to providing VoIP phone and software services, the Company provides phone hardware to its customers as part of the subscription. The Company allows customers to include up to 5 phones without adjustment to the subscription base price. In such arrangements, the Company is deemed the lessor and the arrangement is an operating lease per guidance provided in ASC 842. Title of the phones does not transfer to the customer at any point. If a customer were to cancel at any time, the phones are returned to the Company. For customers subscribed prior to August 2021, the Company allowed customers to include up to 10 phones without adjustment to the subscription base price and title of the phones transfers to the customer after 36 months of subscription have occurred. If a customer were to cancel at any time prior to completion of the 36-month period, the phones are returned to the Company. For the years ended December 31, 2022, 2021, and 2020 the Company recorded $4.2 million, $3.3 million and $2.6 million, respectively, in lease revenues associated with the phone hardware. </span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a lessor, future minimum lease payments may vary due to customer agreements being month-to-month and the fact that subscription payments are allocated based on the fair value of all services provided to the customer. With phones being deployed to customers for their useful life, residual value does not accrue to the benefit of the Company. Phones that are returned are refurbished and placed into service.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Deferred Contract Costs</span></div><div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%">In accordance with ASC-340, the Company capitalizes incremental costs of obtaining and fulfilling a contract provided the Company expects to recover those costs. The capitalized amounts mainly consist of sales commissions paid to the Company&#8217;s direct sales force. Capitalized costs also include:</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Commissions to sales management for achieving incremental sales quota;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The associated payroll taxes and fringe benefit costs associated with the payments to the Company&#8217;s employees;</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">One time commissions paid to partners; and</span></div><div style="margin-bottom:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">One time registration fees assessed by mobile carriers.</span></div>These costs are recorded as deferred contract costs on the consolidated balance sheet. Amortization of deferred contract costs related to commissions, and the associated taxes and fringe benefit costs, are included in sales and marketing expense. Deferred contract costs related to one time commissions paid to partners are included in cost of revenue. Deferred contract fulfillment costs related to one-time registration fees paid to mobile carriers are included in cost of revenue. These expenses are amortized on a straight-line basis over the average period of consumer benefit, three years. In arriving at this average period of benefit, the Company evaluated both qualitative and quantitative factors which included the anticipated customer life, historical customer life, and the useful life of the Company&#8217;s product offerings.Monthly commensurate revenue share fees paid to partners are expensed as incurred as their estimated period of benefit does not extend beyond 12 months and therefore fall under the practical expedient which allows these costs to be expensed as incurred.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy', window );">Stock-Based Compensation</a></td>
<td class="text"><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense resulting from stock options is measured at the grant date fair value of the award and is calculated using the Black-Scholes option pricing model. This compensation expense is recognized using the straight-line attribution method over the requisite service period. The Company accounts for forfeitures as they occur. See Note 12 for further detail on the judgements and assumptions used to calculate stock-based compensation.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records restricted stock unit compensation expense based on the grant date fair value of the awards and recognizes the fair value of those awards as expense using the straight-line method over the requisite service period of the award.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense related to purchase rights issued under the Employee Stock Purchase Plan (ESPP) is based on the Black-Scholes option-pricing model fair value of the estimated number of awards as of the beginning of the offering period. Stock-based compensation expense is recognized using the straight-line method over the offering period.</span></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="Show.showAR( this, 'defref_us-gaap_EarningsPerSharePolicyTextBlock', window );">Net Loss Per Share</a></td>
<td class="text"><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net loss per share attributable to common stockholders is calculated using the two-class method required for companies with participating securities. All series of the Company's redeemable convertible preferred stock are considered participating securities as they participate on a pari passu basis in any dividends declared to holders of the Company's common stock. Net loss is adjusted for the effect of any cumulative dividends on the Company's redeemable convertible preferred stock prior to allocating undistributed earnings to common stockholders and holders of participating securities. Undistributed earnings are allocated to participating securities to the extent that each participating security may share in the earnings as if all of the earnings for the period had been distributed. In periods in which the Company reports a net loss, no amounts are allocated to participating securities as holders of the Company's redeemable convertible preferred stock do not have a contractual obligation to share in losses. Note that all redeemable convertible preferred stock was converted to common stock in connection with our IPO.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic net loss per share is computed by dividing net loss attributable to common stockholders by the weighted-average number of shares of common stock outstanding during the period. </span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted net loss per share is computed using the weighted-average number of shares of common stock plus the effect of dilutive potential common shares outstanding during the period using the treasury stock method unless their effect is anti-dilutive.</span></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="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskCreditRisk', window );">Concentration of Risks</a></td>
<td class="text">The functionality of the Company&#8217;s software and cloud-based phone system relies heavily on the ability to integrate with customers&#8217; practice or client management systems. Less than five providers make up the majority of practice management systems maintained by dentists and optometrists in the United States. At this time, the Company does not anticipate loss of integration rights with any of these major providers. To mitigate the risk, the Company has developed a system-agnostic platform that, if needed, does not rely on an integration for functionality. Financial instruments that potentially subject the Company to concentrations of credit risk consist principally of cash and cash equivalents. At times, the Company&#8217;s cash balances may exceed the amount insured by the Federal Deposit Insurance Corporation. As of March 15, 2023 the Company held less than $1.0&#160;million cash in deposit accounts at Silicon Valley Bridge Bank, N.A.; the Company maintains a majority of its cash, cash equivalents, and short-term investments with other financial institutions. The Company does not anticipate nonperformance by those institutions.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Accounting Pronouncements Adopted and Accounting Pronouncements Pending Adoption</a></td>
<td class="text"><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In February 2016, the FASB issued ASU No. 2016-02, Leases (Topic 842), which requires lessees to apply a dual approach, classifying leases as either finance or operating leases based on the principle of whether or not the lease is effectively a financed purchase by the lessee. For all leases with a term greater than twelve months, the new standard also requires lessees to recognize a right-of-use (&#8220;ROU&#8221;) asset and a corresponding lease liability on their consolidated balance sheets. Upon adoption, lessees must apply a modified retrospective transition approach for leases existing at, or entered into after, the beginning of the earliest comparative period presented in the financial statements or they may record the amount in the year in which the ASU is adopted. The accounting applied by a lessor is largely unchanged from that applied under previous Topic 840. For example, the vast majority of operating leases should remain classified as operating leases, and lessors should continue to recognize lease income for those leases on a generally straight-line basis over the lease term.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 1, 2022, the Company adopted Topic 842 using the modified retrospective approach with the effective date as of the date of initial application. Prior period amounts were not adjusted and continue to be reported in accordance with previous lease guidance under ASC Topic 840, Leases. The Company elected the package of practical expedients permitted under the transition guidance, which allows an entity to carryforward certain conclusions for leases that commenced prior to the effective date, including the determination of whether an existing contract contains a lease, the classification of the lease, and the accounting for initial direct costs. In addition, the Company elected the practical expedient that allows lessees the option to account for lease and non-lease components together as a single component for all classes of underlying assets. The Company performed evaluations of its contracts to ensure compliance with the new guidance of Topic 842. Upon adoption, the Company recognized cumulative operating lease liabilities of $52.8 million offset by a write off in deferred rent of $4.3 million and operating right-of-use assets of $48.5 million. Capital lease obligations of $15.0 million existing as of December 31, 2021 were renamed finance lease liabilities, and the related $12.4 million in assets that were reported within property and equipment, net, as of December 31, 2021 were reclassified as finance right-of-use assets as of the adoption date.</span></div><div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounting Pronouncements Pending Adoption</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As an &#8220;emerging growth company,&#8221; the Jumpstart Our Business Startups Act, or the JOBS Act, allows the Company to delay adoption of new or revised accounting pronouncements applicable to public companies until such pronouncements are made applicable to private companies. The Company has elected to use the adoption dates applicable to private companies. As a result, the Company&#8217;s financial statements may not be comparable to the financial statements of issuers who are required to comply with the effective date for new or revised accounting standards that are applicable to public companies.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2016, the FASB issued ASU 2016-13, Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments, which requires the measurement and recognition of expected credit losses for financial assets held at amortized cost, and includes the </span></div>Company's accounts receivable, certain financial instruments and contract assets. ASU 2016-13 results in more timely recognition of credit losses. For non-public companies, adoption is required for fiscal years beginning after December 15, 2022, including interim periods within fiscal years beginning after December 15, 2022. As a result, the Company expects to adopt the standard as of January 1, 2023 and is currently evaluating the expected impact of adoption on the financial statements.<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_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="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_AdvertisingCostsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for advertising cost.</p></div>
<a href="javascript:void(0);" onclick="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 720<br> -SubTopic 35<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6420018&amp;loc=d3e36677-107848<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdvertisingCostsPolicyTextBlock</td>
</tr>
<tr>
<td style="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_BasisOfAccountingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_CashAndCashEquivalentsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.</p></div>
<a href="javascript:void(0);" onclick="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 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4273-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsPolicyTextBlock</td>
</tr>
<tr>
<td style="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_ConcentrationRiskCreditRisk">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for credit risk.</p></div>
<a href="javascript:void(0);" onclick="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 (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<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 825<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126941378&amp;loc=d3e61044-112788<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskCreditRisk</td>
</tr>
<tr>
<td style="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_ConsolidationPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.</p></div>
<a href="javascript:void(0);" onclick="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 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18823-107790<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 1<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=d3e5614-111684<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConsolidationPolicyTextBlock</td>
</tr>
<tr>
<td style="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_DeferredChargesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for deferral and amortization of significant deferred charges.</p></div>
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredChargesPolicyTextBlock</td>
</tr>
<tr>
<td style="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_EarningsPerSharePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.</p></div>
<a href="javascript:void(0);" onclick="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><br>Reference 2: 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 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerSharePolicyTextBlock</td>
</tr>
<tr>
<td style="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_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.</p></div>
<a href="javascript:void(0);" onclick="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> -URI https://asc.fasb.org/topic&amp;trid=2175825<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock</td>
</tr>
<tr>
<td style="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_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="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 05<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=109226317&amp;loc=d3e202-110218<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.CC)<br> -URI https://asc.fasb.org/extlink&amp;oid=27011434&amp;loc=d3e125687-122742<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="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_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.</p></div>
<a href="javascript:void(0);" onclick="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 25<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32247-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 50<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32847-109319<br><br>Reference 3: 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 19<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32840-109319<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 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL116659661-227067<br><br>Reference 5: 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 9<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 6: 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 28<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32280-109318<br><br>Reference 7: 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 17<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="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_InternalUseSoftwarePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for costs incurred when both (1) the software is acquired, internally developed, or modified solely to meet the entity's internal needs, and (2) during the software's development or modification, no substantive plan exists or is being developed to market the software externally.</p></div>
<a href="javascript:void(0);" onclick="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 40<br> -Section 30<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=118172244&amp;loc=d3e17916-109280<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 50<br> -Section 25<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=16397303&amp;loc=d3e19379-109286<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InternalUseSoftwarePolicy</td>
</tr>
<tr>
<td style="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_LesseeLeasesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for leasing arrangement entered into by lessee.</p></div>
<a href="javascript:void(0);" onclick="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 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918666-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeasesPolicyTextBlock</td>
</tr>
<tr>
<td style="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_MarketableSecuritiesPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for investment classified as marketable security.</p></div>
<a href="javascript:void(0);" onclick="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 320<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126980459&amp;loc=d3e62652-112803<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MarketableSecuritiesPolicy</td>
</tr>
<tr>
<td style="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_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="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_PropertyPlantAndEquipmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="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 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=d3e99779-112916<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=d3e99893-112916<br><br>Reference 3: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentPolicyTextBlock</td>
</tr>
<tr>
<td style="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_ResearchAndDevelopmentExpensePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.</p></div>
<a href="javascript:void(0);" onclick="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 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpensePolicy</td>
</tr>
<tr>
<td style="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_RevenueFromContractWithCustomerPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue from contract with customer.</p></div>
<a href="javascript:void(0);" onclick="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 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130561-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130563-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI https://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130563-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18823-107790<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130564-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerPolicyTextBlock</td>
</tr>
<tr>
<td style="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_SegmentReportingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for segment reporting.</p></div>
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ Details</a><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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.</p></div>
<a href="javascript:void(0);" onclick="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 (f)(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 (f)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<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 (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 4: 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 (f)(2)(v)<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> -URI https://asc.fasb.org/topic&amp;trid=2228938<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 S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.2.Q6)<br> -URI https://asc.fasb.org/extlink&amp;oid=122041274&amp;loc=d3e301413-122809<br><br>Reference 7: 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 (f)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 8: 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 (f)(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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy</td>
</tr>
<tr>
<td style="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_TradeAndOtherAccountsReceivablePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="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 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e4975-111524<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5212-111524<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=SL6953423-111524<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5093-111524<br><br>Reference 5: 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 2<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5033-111524<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=84159169&amp;loc=d3e10133-111534<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TradeAndOtherAccountsReceivablePolicy</td>
</tr>
<tr>
<td style="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_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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>38
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.4</span><table class="report" border="0" cellspacing="2" id="idm140495887440624">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basis of Presentation and Summary of Significant Accounting Policies (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Property and Equipment</a></td>
<td class="text">The estimated useful life of each asset category is summarized as follows:<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:48.258%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:48.901%"/><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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated Useful Life</span></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 - 5 years</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Phone hardware</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 years</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payment terminals</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 years</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office furniture</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 years</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shorter of remaining lease term or estimated life</span></td></tr></table>Property and equipment consisted of the following (in thousands):<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:55.630%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.214%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.215%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Office equipment</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,146&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,729&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Office furniture</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,588&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Leasehold improvements</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,615&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,496&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fixed assets not placed in service</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">318&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">118&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Capitalized internal-use software</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,533&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Phone hardware</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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,034&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Payment terminals</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,389&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,581&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Property and equipment, gross</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,059&#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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">44,079&#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><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less accumulated 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(10,286)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(19,577)</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Property and equipment, net</span></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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,773&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,502&#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><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_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="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_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.</p></div>
<a href="javascript:void(0);" onclick="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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="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>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.4</span><table class="report" border="0" cellspacing="2" id="idm140495887457504">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [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="Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostTableTextBlock', window );">Capitalized Contract Cost</a></td>
<td class="text"><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the activity of deferred contract costs (in thousands):</span></div><div style="margin-bottom: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 style="width:46.175%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.047%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.047%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.049%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Beginning balance</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,804&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,386&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,578&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Capitalization of contract costs</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,343&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,828&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,670&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of deferred contract costs</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(11,120)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(9,410)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,862)</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Ending balance</span></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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,027&#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="padding:0 1pt"/><td style="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,804&#160;</span></td><td style="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="padding:0 1pt"/><td style="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,386&#160;</span></td><td style="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="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueTableTextBlock', window );">Disaggregation of Revenue</a></td>
<td class="text">The table below outlines revenue for our recurring subscription (software and phone services) and payment processing services, as well as for our onboarding services, and phone hardware (in thousands) for the years ended December 31, 2022, 2021 and 2020:<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:46.175%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.047%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.047%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.049%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Subscription and payment processing</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">136,592&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">108,841&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">74,182&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Onboarding</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,288&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,687&#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:'Arial',sans-serif;font-size:9pt;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Hardware (embedded lease)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,237&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,343&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,619&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenue</span></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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">142,117&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">115,871&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">79,896&#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><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_CapitalizedContractCostTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of cost capitalized in obtaining or fulfilling contract with customer.</p></div>
<a href="javascript:void(0);" onclick="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 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126905575&amp;loc=SL49131252-203054<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostTableTextBlock</td>
</tr>
<tr>
<td style="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_DisaggregationOfRevenueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.</p></div>
<a href="javascript:void(0);" onclick="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 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueTableTextBlock</td>
</tr>
<tr>
<td style="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_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="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>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.4</span><table class="report" border="0" cellspacing="2" id="idm140495886221280">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurements (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock', window );">Assets measured on a recurring basis</a></td>
<td class="text"><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the assets measured at fair value on a recurring basis by level within the fair value hierarchy for the year ended December 31, 2022 (in thousands):</span></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"/><td style="width:44.967%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.901%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.442%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.901%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.442%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.901%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.442%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.904%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash equivalents</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">41,213&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">41,213&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Commercial paper</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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,980&#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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,980&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Short-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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">US government and agency 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,944&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,663&#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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36,607&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Commercial paper</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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,733&#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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,733&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">66,157&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,376&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101,533&#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:12pt;margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The following table summarizes the assets measured at fair value on a recurring basis by level within the fair value hierarchy for the year ended December 31, 2021 (in thousands):</span></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"/><td style="width:44.967%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.901%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.442%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.901%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.442%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.901%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.442%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.904%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash equivalents</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">118,962&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">118,962&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">118,962&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">118,962&#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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock', window );">Debt Securities, Available-for-Sale</a></td>
<td class="text">The following table summarizes the Company's short-term investments on the consolidated balance sheets as of December 31, 2022 (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"/><td style="width:44.967%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.901%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.442%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.901%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.442%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.901%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.442%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.904%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Short-term investments</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">US government and agency securities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36,595&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36,607&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Commercial paper</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,733&#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:'Arial',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 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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,733&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51,328&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6)</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51,340&#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><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock', window );">Schedule of Cash and Cash Equivalents</a></td>
<td class="text"><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the Company&#8217;s cash and cash equivalents on the consolidated balance sheets as of December&#160;31, 2022 (in thousands):</span></div><div style="margin-bottom:9pt;text-align:right;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"/><td style="width:44.967%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.901%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.442%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.901%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.442%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.901%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.442%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.904%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,804&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;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:'Arial',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:'Arial',sans-serif;font-size:9pt;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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,804&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash equivalents</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Money market 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">41,213&#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:'Arial',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 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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">41,213&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Commercial paper</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,980&#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:'Arial',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 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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,980&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">61,997&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">61,997&#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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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_FairValueAssetsMeasuredOnRecurringBasisTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ScheduleOfCashAndCashEquivalentsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of cash and cash equivalents.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock</td>
</tr>
<tr>
<td style="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>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.4</span><table class="report" border="0" cellspacing="2" id="idm140495882133936">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Property and Equipment</a></td>
<td class="text">The estimated useful life of each asset category is summarized as follows:<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:48.258%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:48.901%"/><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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated Useful Life</span></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 - 5 years</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Phone hardware</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 years</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payment terminals</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 years</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office furniture</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 years</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shorter of remaining lease term or estimated life</span></td></tr></table>Property and equipment consisted of the following (in thousands):<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:55.630%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.214%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.215%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Office equipment</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,146&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,729&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Office furniture</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,588&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Leasehold improvements</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,615&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,496&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fixed assets not placed in service</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">318&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">118&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Capitalized internal-use software</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,533&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Phone hardware</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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,034&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Payment terminals</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,389&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,581&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Property and equipment, gross</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,059&#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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">44,079&#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><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less accumulated 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(10,286)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(19,577)</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Property and equipment, net</span></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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,773&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,502&#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><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_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="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_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.</p></div>
<a href="javascript:void(0);" onclick="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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="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>42
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.4</span><table class="report" border="0" cellspacing="2" id="idm140495887474784">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accrued Liabilities (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [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="Show.showAR( this, 'defref_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock', window );">Schedule of Accrued Liabilities</a></td>
<td class="text"><div style="margin-bottom:12pt;margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Accrued liabilities consisted of the following (in thousands):</span></div><div style="margin-bottom:12pt;margin-top:12pt"><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:55.630%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.214%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.215%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Payroll-related accruals</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,747&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,434&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Sales and telecom taxes</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,811&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,508&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Employee stock purchase plan liability</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">570&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">256&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Third-party commissions</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">456&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">440&#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,052&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,612&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td style="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">13,636&#160;</span></td><td style="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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">12,250&#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>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="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_ScheduleOfAccruedLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of accrued liabilities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="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>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.4</span><table class="report" border="0" cellspacing="2" id="idm140495879732800">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [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="Show.showAR( this, 'defref_us-gaap_LeaseCostTableTextBlock', window );">Lease Expense and Other Information</a></td>
<td class="text"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Lease expense and other information consisted of the following </span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">for the year ended December&#160;31, 2022 (in thousands, except terms and rates):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.974%"><tr><td style="width:1.0%"/><td style="width:81.151%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.649%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31, 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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Lease expense</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Finance lease expense:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Amortization of right-of-use assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,486&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Interest on lease 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">923&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Operating lease 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,671&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Short-term lease 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">27&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total lease expense</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">15,107&#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:12pt"><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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Supplemental cash flow information</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Finance leases:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Operating cash outflow from finance leases</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">923&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Financing cash outflow from finance leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">8,709&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Finance lease liabilities arising from obtaining finance lease right-of-use assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6,655&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Operating leases:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Operating cash outflow from operating leases</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,556&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Operating lease liabilities arising from obtaining operating lease right-of-use assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">309&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Other information</span></td><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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Finance leases:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Weighted-average remaining lease term (years)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1.7</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Weighted-average discount rate</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">8.2&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">%</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Operating leases:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Weighted-average remaining lease term (years)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">10.0</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Weighted-average discount rate</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3.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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">%</span></td></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock', window );">Operating Lease Liability Maturity</a></td>
<td class="text"><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Future maturities of remaining lease payments included in the measurement of operating lease as of December&#160;31, 2022 are as follows (in thousands):</span></div><div style="margin-bottom: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 style="width:77.585%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.215%"/><td style="width:0.1%"/></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Years ending December 31,</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2023</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,545&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2024</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,562&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2025</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,701&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2026</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,843&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2027</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5,989&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Thereafter</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">32,833&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">61,473&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Less: imputed interest</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(10,897)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Present value of operating lease obligations</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">50,576&#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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock', window );">Finance Lease Liability Maturity</a></td>
<td class="text"><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Future minimum lease payments for the Company&#8217;s finance leases as of December&#160;31, 2022 were as follows (in thousands):</span></div><div style="margin-bottom: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 style="width:77.585%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.215%"/><td style="width:0.1%"/></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Years ending December 31,</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2023</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7,776&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2024</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2025</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,032&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2026</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2027</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Thereafter</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Total</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">14,250&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Less amounts representing interest</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1,261)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Present value of finance lease obligations</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">12,989&#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_FinanceLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="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 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="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_LeaseCostTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.</p></div>
<a href="javascript:void(0);" onclick="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 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCostTableTextBlock</td>
</tr>
<tr>
<td style="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_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="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_LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of maturity of undiscounted cash flows to be received by lessor on annual basis for operating lease.</p></div>
<a href="javascript:void(0);" onclick="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 842<br> -SubTopic 30<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=124258985&amp;loc=SL77919396-209981<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock</td>
</tr>
<tr>
<td style="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>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.4</span><table class="report" border="0" cellspacing="2" id="idm140495882143536">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax 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="Show.showAR( this, 'defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock', window );">Components of the provision for (benefit from) income taxes</a></td>
<td class="text">The components of the provision for (benefit from) income taxes were as follows (in thousands):<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:46.175%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.047%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.047%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.049%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;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:'Arial',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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">State</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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 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:'Arial',sans-serif;font-size:9pt;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:'Arial',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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">130&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">43&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;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:'Arial',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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">State</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;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:'Arial',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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(26)</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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 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:'Arial',sans-serif;font-size:9pt;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:'Arial',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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">104&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">60&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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"/></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock', window );">Loss before income tax</a></td>
<td class="text"><div style="margin-bottom:12pt;margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Loss before income taxes was as follows (in thousands):</span></div><div style="margin-bottom:12pt;margin-top:12pt"><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:46.175%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.047%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.047%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.049%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(49,551)</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(51,777)</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(40,278)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(83)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">147&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(143)</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(49,634)</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(51,630)</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(40,421)</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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">Reconciliation of effective tax rate</a></td>
<td class="text">The following reconciles the differences between the federal statutory income tax rate in effect in each year to the Company&#8217;s effective tax rate: <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:46.175%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.047%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.047%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.049%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Statutory federal tax rate</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">21.00&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">%</span></td><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">21.00&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">%</span></td><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">21.00&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">%</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">State tax, net of federal tax effect</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1.02&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2.64&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(0.74)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Stock 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(4.07)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3.51&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(3.49)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Change in valuation allowance</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(17.94)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(27.21)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(16.34)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Other</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(0.03)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(0.06)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(0.43)</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Effective tax rate</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(0.02)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(0.12)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">%</span></td></tr><tr style="height:15pt"><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></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">Components of deferred tax assets and liabilities</a></td>
<td class="text"><div style="margin-bottom:12pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The components of deferred tax assets and (liabilities) were as follows (in thousands):</span></div><div style="margin-bottom:12pt;margin-top:12pt"><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:55.630%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.214%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.215%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net operating losses</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">42,181&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">41,167&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Sales and use tax reserves</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">195&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">195&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock compensation</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,449&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,808&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Compensation related accruals</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">933&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">846&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest expense limitations</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">487&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">527&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Leases</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,421&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,123&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">55&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">55&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fixed 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">736&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">475&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Capitalized research expenses</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,411&#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:'Arial',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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Valuation allowance</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(48,723)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(40,101)</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total deferred tax assets - net</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,145&#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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,095&#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><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Deferred tax liabilities:</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">State taxes</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,267)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,193)</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intangible 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(342)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(528)</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred contract costs</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,512)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,369)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total deferred tax 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,121)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6,090)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net deferred taxes assets</span></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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5&#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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SummaryOfValuationAllowanceTextBlock', window );">Activity of deferred tax asset valuation allowance</a></td>
<td class="text"><div style="margin-bottom:12pt;margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Activity of the deferred tax asset valuation allowance was as follows (in thousands):</span></div><div style="margin-bottom:12pt;margin-top:12pt"><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:46.175%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.047%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.047%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.049%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at beginning of the year</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,101&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,052&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,537&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Charged to costs and 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,622&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,049&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,515&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at end of the year</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48,723&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,101&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,052&#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_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="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_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.</p></div>
<a href="javascript:void(0);" onclick="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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of income before income tax between domestic and foreign jurisdictions.</p></div>
<a href="javascript:void(0);" onclick="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(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock</td>
</tr>
<tr>
<td style="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_SummaryOfValuationAllowanceTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of valuation allowances to reduce deferred tax assets to net realizable value, including identification of the deferred tax asset more likely than not will not be fully realized and the corresponding amount of the valuation allowance.</p></div>
<a href="javascript:void(0);" onclick="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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SummaryOfValuationAllowanceTextBlock</td>
</tr>
<tr>
<td style="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>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.4</span><table class="report" border="0" cellspacing="2" id="idm140495883605456">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock', window );">Contractual Obligation, Fiscal Year Maturity</a></td>
<td class="text"><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum payments on these non-cancelable contractual commitments as of December&#160;31, 2022, are as follows (in thousands):</span></div><div style="margin-bottom: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 style="width:77.585%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.215%"/><td style="width:0.1%"/></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Years ending December 31,</span></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,527&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,368&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,000&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,650&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2027</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,250&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Thereafter</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:'Arial',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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,796&#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_ContractualObligationFiscalYearMaturityScheduleTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of contractual obligation by timing of payment due. Includes, but is not limited to, long-term debt obligation, lease obligation, and purchase obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 303<br> -Paragraph (a)<br> -Subparagraph (5)<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_ContractualObligationFiscalYearMaturityScheduleTableTextBlock</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_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.4</span><table class="report" border="0" cellspacing="2" id="idm140495886966208">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Current and Long-Term Debt (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_ScheduleOfDebtInstrumentsTextBlock', window );">Schedule of Long-term Debt</a></td>
<td class="text"><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s long-term debt consisted of the following (in thousands):</span></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:justify"><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:55.630%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.214%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.215%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Line of credit&#8212;current</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,000&#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 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:'Arial',sans-serif;font-size:9pt;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Line of credit&#8212;non-current</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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,000&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,000&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,000&#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_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ScheduleOfDebtInstrumentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer.</p></div>
<a href="javascript:void(0);" onclick="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://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 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 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28541-108399<br><br>Reference 4: 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 6<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21506-112644<br><br>Reference 5: 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 6: 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 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 7: 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 69E<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495743-112612<br><br>Reference 8: 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 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21521-112644<br><br>Reference 9: 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 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21538-112644<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 470<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=123599511&amp;loc=d3e64711-112823<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 12: 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 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21475-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDebtInstrumentsTextBlock</td>
</tr>
<tr>
<td style="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>47
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.4</span><table class="report" border="0" cellspacing="2" id="idm140495886475904">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders&#8217; Equity (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [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="Show.showAR( this, 'defref_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock', window );">Equity Based Compensation Expense</a></td>
<td class="text"><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense, consisting of service-based expense related to the equity incentive plan, including expense from stock options and restricted stock units, and the employee stock purchase plan, as well as expenses related to secondary sales of shares of Company common stock, was classified as follows in the accompanying consolidated statements of operations for each of the periods presented (in thousands):</span></div><div style="margin-bottom:9pt;text-align:justify"><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:46.175%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.047%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.047%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.049%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of revenue</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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">723&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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 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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Sales and marketing</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,436&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,962&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">544&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Research 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,576&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,545&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,442&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,017&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,058&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,345&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,752&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,091&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,613&#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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfStockOptionsRollForwardTableTextBlock', window );">Stock Option Activity</a></td>
<td class="text">Stock option activity was as follows for the year ended December 31, 2022: <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:37.361%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.803%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.803%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.803%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.807%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Number of Options</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted Average Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted Average Remaining Contractual Life (years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Aggregate Intrinsic Value <br/>(in thousands)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Outstanding as of December 31, 2021</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7,574,136&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">8.60&#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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">8.35</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">52,257&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Exercisable as of December 31, 2021</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2,719,252&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3.44&#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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">7.03</span></td><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">31,929&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2022 Activity</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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Granted</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#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="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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Exercised</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1,069,935)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1.57&#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="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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Forfeited and expired</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2,318,325)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">11.64&#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="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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Outstanding as of December 31, 2022</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4,185,876&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6.32&#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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5.03</span></td><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,470&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Exercisable as of December 31, 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,060,997&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">6.47&#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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3.87</span></td><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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3,286&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock', window );">Fair value assumptions</a></td>
<td class="text"><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The assumptions used in the Black-Scholes pricing model for stock-based compensation for options granted in the periods below were as follows:</span></div><div style="margin-bottom:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:82.051%"><tr><td style="width:1.0%"/><td style="width:54.759%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.579%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.581%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.581%"/><td style="width:0.1%"/></tr><tr><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:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Risk free interest rate</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.97% - 1.06%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.38% - 0.53%</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected term</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.83 - 6.25 Years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.50 - 6.25 Years</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">42.43% - 43.01% </span></div></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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">42.00&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Dividend yield</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.00&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.00&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock', window );">Estimated Fair Value of Granted Options by Grant Date</a></td>
<td class="text"><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimated fair value of granted options by grant date based on the Black-Scholes model:</span></div><div style="margin-bottom: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 style="width:58.194%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.932%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.933%"/><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:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">March 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">502,016</span></td><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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.5353&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">July 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">414,149</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$8.3377 - 8.4404</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">October 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">346,250</span></td><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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9.3857&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">December 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,371,893</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$6.7118 - 10.1240</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">April 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">249,067</span></td><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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9.8159&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">July 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,610,102</span></td><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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9.1387&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">September 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">580,590</span></td><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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8.6490&#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="Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock', window );">Schedule of Restricted Stock Unit Activity</a></td>
<td class="text"><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Restricted&#160;Stock&#160;Unit&#160;activity&#160;was&#160;as&#160;follows:</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"><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:67.970%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.803%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.921%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.806%"/><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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of 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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair 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:'Arial',sans-serif;font-size:9pt;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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">171,075&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18.50&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,362,682&#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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.46</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(179,143)</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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.67</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canceled</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,076,253)</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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.91</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Outstanding as of December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,278,361&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.51&#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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock', window );">Fair Value Assumptions For ESPP</a></td>
<td class="text"><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following assumptions were used to calculate the fair value of shares to be granted under the ESPP during the years ended December 31, 2022 and 2021:</span></div><div style="margin-bottom:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.128%"><tr><td style="width:1.0%"/><td style="width:56.100%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.300%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.200%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.900%"/><td style="width:0.1%"/></tr><tr><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:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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 colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Risk free interest rate</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.12&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.21&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected term</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.50 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.67 years</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected volatility</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">90.62&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36.62&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Dividend yield</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.00&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.00&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></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="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock', window );">Black-Scholes Valuation for Warrants</a></td>
<td class="text"><div style="margin-bottom:12pt;margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The following inputs were used in the Black-Scholes valuation for these warrants:</span></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:71.153%"><tr><td style="width:1.0%"/><td style="width:68.945%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:28.855%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Risk free interest rate</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.16&#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:'Arial',sans-serif;font-size:9pt;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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contractual term</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11 years</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected volatility</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">55.00&#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:'Arial',sans-serif;font-size:9pt;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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Dividend yield</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.00&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following inputs were used in the Black-Scholes valuation for these warrants:</span></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:center;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:71.153%"><tr><td style="width:1.0%"/><td style="width:68.945%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:28.855%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Risk free interest rate</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.97&#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:'Arial',sans-serif;font-size:9pt;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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contractual term</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10 years</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected volatility</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40.00&#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:'Arial',sans-serif;font-size:9pt;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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Dividend yield</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.00&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></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_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of input and valuation technique used to measure fair value and change in valuation approach and technique for each separate class of asset and liability measured on recurring and nonrecurring basis.</p></div>
<a href="javascript:void(0);" onclick="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 (bbb)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.</p></div>
<a href="javascript:void(0);" onclick="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 (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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the significant assumptions used during the year to estimate the fair value of employee stock purchase plans, including, but not limited to: (a) expected term, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.</p></div>
<a href="javascript:void(0);" onclick="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 (f)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.</p></div>
<a href="javascript:void(0);" onclick="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 (f)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfStockOptionsRollForwardTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the change in stock options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfStockOptionsRollForwardTableTextBlock</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the weighted-average grant-date fair value of equity options or other equity instruments granted during the year.</p></div>
<a href="javascript:void(0);" onclick="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)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock</td>
</tr>
<tr>
<td style="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>48
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.4</span><table class="report" border="0" cellspacing="2" id="idm140495877467712">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Loss Per Share (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Schedule of Calculation of Basic and Diluted Net Loss Per Share</a></td>
<td class="text">The following tables present the calculation of basic and diluted net loss per share for the years ended December 31, 2022, 2021 and 2020 (in thousands, except share and per share amounts):<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:46.175%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.047%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.047%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.049%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(49,738)</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(51,690)</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(40,421)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: cumulative dividends on redeemable convertible preferred 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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,961)</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,124)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net loss attributable to common stock holders - basic and diluted</span></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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(49,738)</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(53,651)</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(42,545)</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-average common shares outstanding - basic and diluted</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">65,083,198&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,636,583&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,355,385&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net loss per share</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net loss per share, basic and diluted</span></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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.76)</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2.60)</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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3.75)</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock', window );">Schedule of Antidilutive Securities Excluded from Computation of Diluted Net Loss Per Share</a></td>
<td class="text"><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following outstanding potential common shares were excluded from the computation of diluted net loss per share attributable to common stockholders as of the end of the periods presented because their inclusion would have been antidilutive:</span></div><div style="margin-bottom:12pt;margin-top:12pt;text-align:justify"><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:46.175%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.887%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.921%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.887%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.441%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.889%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Options to purchase common stock</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,185,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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,574,136&#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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,868,915&#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Redeemable convertible preferred 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:'Arial',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 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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">43,836,109&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Warrants</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:'Arial',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 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:'Arial',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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">107,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Number of shares issuable from ESPP</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">253,038&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">169,025&#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:'Arial',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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Restricted stock units</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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,278,361&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">171,075&#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:'Arial',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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,717,275&#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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,914,236&#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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">53,812,024&#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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock</td>
</tr>
<tr>
<td style="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>49
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.4</span><table class="report" border="0" cellspacing="2" id="idm140495886391824">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Organization and Description of the Business (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Nov. 15, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock par value (in dollars per share)</a></td>
<td class="nump">$ 0.00001<span></span>
</td>
<td class="nump">$ 0.00001<span></span>
</td>
<td class="nump">$ 0.00001<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="Show.showAR( this, 'defref_weav_TemporaryEquitySharesConversionOfConvertibleSecurities', window );">Conversion of redeemable convertible preferred stock (in shares)</a></td>
<td class="nump">43,836,109<span></span>
</td>
<td class="nump">43,836,109<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="Show.showAR( this, 'defref_weav_TemporaryEquityValueConversionOfConvertibleSecurities', window );">Conversion of redeemable convertible preferred stock</a></td>
<td class="nump">$ 151,900<span></span>
</td>
<td class="nump">$ 151,938<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="Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember', window );">Common Stock</a></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="Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities', window );">Shares issued upon conversion of preferred stock (in shares)</a></td>
<td class="nump">43,836,109<span></span>
</td>
<td class="nump">43,836,109<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="Show.showAR( this, 'defref_us-gaap_SubsidiarySaleOfStockAxis=us-gaap_IPOMember', window );">IPO</a></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="Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction', window );">Number of shares sold (in shares)</a></td>
<td class="nump">5,000,000<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="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock par value (in dollars per share)</a></td>
<td class="nump">$ 0.00001<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="Show.showAR( this, 'defref_us-gaap_SaleOfStockPricePerShare', window );">Offering price (in dollars per share)</a></td>
<td class="nump">$ 24.00<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="Show.showAR( this, 'defref_us-gaap_SaleOfStockConsiderationReceivedOnTransaction', window );">Aggregate proceeds</a></td>
<td class="nump">$ 107,500<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_us-gaap_ClassOfStockLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfStockLineItems</td>
</tr>
<tr>
<td style="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_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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_SaleOfStockConsiderationReceivedOnTransaction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cash received on stock transaction after deduction of issuance costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SaleOfStockConsiderationReceivedOnTransaction</td>
</tr>
<tr>
<td style="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_SaleOfStockNumberOfSharesIssuedInTransaction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of shares issued or sold by the subsidiary or equity method investee per stock transaction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction</td>
</tr>
<tr>
<td style="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_SaleOfStockPricePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SaleOfStockPricePerShare</td>
</tr>
<tr>
<td style="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_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued during the period as a result of the conversion of convertible securities.</p></div>
<a href="javascript:void(0);" onclick="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.29-30)<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 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 4: 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 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21475-112644<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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities</td>
</tr>
<tr>
<td style="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_weav_TemporaryEquitySharesConversionOfConvertibleSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Temporary Equity, Shares, Conversion of Convertible Securities</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">weav_TemporaryEquitySharesConversionOfConvertibleSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>weav_</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_weav_TemporaryEquityValueConversionOfConvertibleSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Temporary Equity, Value, Conversion of Convertible Securities</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">weav_TemporaryEquityValueConversionOfConvertibleSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>weav_</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_StatementEquityComponentsAxis=us-gaap_CommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_CommonStockMember</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_SubsidiarySaleOfStockAxis=us-gaap_IPOMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_SubsidiarySaleOfStockAxis=us-gaap_IPOMember</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>50
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.4</span><table class="report" border="0" cellspacing="2" id="idm140495879054384">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basis of Presentation and Summary of Significant Accounting Policies - Narrative (Details)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">7 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Mar. 15, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Nov. 15, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jul. 31, 2021 </div>
<div>phone</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($) </div>
<div>phone </div>
<div>segment</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jan. 01, 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="Show.showAR( this, 'defref_us-gaap_CapitalLeasedAssetsLineItems', window );"><strong>Capital Leased Assets [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>
<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="Show.showAR( this, 'defref_us-gaap_NumberOfOperatingSegments', window );">Number of operating segments | segment</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">1<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="Show.showAR( this, 'defref_us-gaap_NumberOfReportableSegments', window );">Number of reportable segments | segment</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">1<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="Show.showAR( this, 'defref_us-gaap_RestrictedCash', window );">Restricted cash</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">$ 0<span></span>
</td>
<td class="nump">$ 0<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="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Accumulated deficit</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">231,636,000<span></span>
</td>
<td class="nump">181,898,000<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="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOrSaleOfEquity', window );">Proceeds from issuance of equity</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">159,000,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="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceInitialPublicOffering', window );">Proceeds from initial public offering, net of underwriting discounts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 107,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">111,600,000<span></span>
</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="Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Provision for losses on accounts receivable</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">729,000<span></span>
</td>
<td class="nump">355,000<span></span>
</td>
<td class="nump">287,000<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="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Allowance for doubtful accounts</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">$ 0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<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="Show.showAR( this, 'defref_weav_CapitalizedComputerSoftwareAmortizationPeriod', window );">Amortization period</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">3 years<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="Show.showAR( this, 'defref_us-gaap_DeferredOfferingCosts', window );">Deferred offering costs</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">$ 0<span></span>
</td>
<td class="nump">0<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="Show.showAR( this, 'defref_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse', window );">Impairment of long-lived asset</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">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<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="Show.showAR( this, 'defref_us-gaap_AdvertisingExpense', window );">Advertising expense</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">$ 5,500,000<span></span>
</td>
<td class="nump">6,800,000<span></span>
</td>
<td class="nump">2,900,000<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="Show.showAR( this, 'defref_weav_DeferredSalesCommissionAmortizationPeriod', window );">Amortization period for deferred sales commission</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">3 years<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="Show.showAR( this, 'defref_us-gaap_Cash', window );">Cash</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">$ 11,804,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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_weav_NumberOfPhonesThatCanBeIncludedWithoutAdjustmentToSubscriptionPrice', window );">Number of phones that can be included without adjustment to subscription price | phone</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10<span></span>
</td>
<td class="nump">5<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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_weav_RevenueFromContractWithCustomerTitleTransferPeriod', window );">Title transfer period</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">36 months<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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</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">$ 142,117,000<span></span>
</td>
<td class="nump">115,871,000<span></span>
</td>
<td class="nump">79,896,000<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="Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostAmortizationPeriod', window );">Amortization period</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">3 years<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="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Operating lease liabilities</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">$ 50,576,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="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating, right-of-use assets</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">45,110,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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiability', window );">Capital lease obligations</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">12,989,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="Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAsset', window );">Finance right-of-use assets</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">$ 10,589,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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event | Silicon Valley Bank</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>
<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="Show.showAR( this, 'defref_us-gaap_CapitalLeasedAssetsLineItems', window );"><strong>Capital Leased Assets [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>
<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="Show.showAR( this, 'defref_us-gaap_Cash', window );">Cash</a></td>
<td class="nump">$ 1,000,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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event | Silicon Valley Bank | Cash And Cash Equivalents And Short-Term Investments | Financial Institution Risk</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>
<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="Show.showAR( this, 'defref_us-gaap_CapitalLeasedAssetsLineItems', window );"><strong>Capital Leased Assets [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>
<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="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="nump">1.00%<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>
<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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=weav_PhoneHardwareMember', window );">Phone hardware</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>
<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="Show.showAR( this, 'defref_us-gaap_CapitalLeasedAssetsLineItems', window );"><strong>Capital Leased Assets [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>
<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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated Useful Life</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">3 years<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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201602Member', window );">Accounting Standards Update 2016-02 | Cumulative Effect, Period of Adoption, Adjustment</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>
<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="Show.showAR( this, 'defref_us-gaap_CapitalLeasedAssetsLineItems', window );"><strong>Capital Leased Assets [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>
<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="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Operating lease liabilities</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>
<td class="nump">$ 52,800,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="Show.showAR( this, 'defref_us-gaap_DeferredRentCredit', window );">Deferred rent credit</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>
<td class="nump">4,300,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="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating, right-of-use assets</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>
<td class="nump">48,500,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="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiability', window );">Capital lease obligations</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>
<td class="nump">15,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="Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAsset', window );">Finance right-of-use assets</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>
<td class="nump">$ 12,400,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2023-01-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01</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>
<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="Show.showAR( this, 'defref_us-gaap_CapitalLeasedAssetsLineItems', window );"><strong>Capital Leased Assets [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>
<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="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Revenue, remaining performance obligation, amount</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">$ 1,000,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="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Revenue, remaining performance obligation, expected timing of satisfaction, period</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">7 months<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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving credit facility</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>
<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="Show.showAR( this, 'defref_us-gaap_CapitalLeasedAssetsLineItems', window );"><strong>Capital Leased Assets [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>
<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="Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Line of credit</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">$ 10,000,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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ProductMember', window );">Hardware (embedded lease)</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>
<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="Show.showAR( this, 'defref_us-gaap_CapitalLeasedAssetsLineItems', window );"><strong>Capital Leased Assets [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>
<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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</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">$ 4,237,000<span></span>
</td>
<td class="nump">$ 3,343,000<span></span>
</td>
<td class="nump">$ 2,619,000<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_AdvertisingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.</p></div>
<a href="javascript:void(0);" onclick="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 720<br> -SubTopic 35<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=6420018&amp;loc=d3e36677-107848<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdvertisingExpense</td>
</tr>
<tr>
<td style="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_AllowanceForDoubtfulAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="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 13<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-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 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5074-111524<br><br>Reference 3: 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 13<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<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 5: 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(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivable</td>
</tr>
<tr>
<td style="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_CapitalLeasedAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalLeasedAssetsLineItems</td>
</tr>
<tr>
<td style="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_CapitalizedContractCostAmortizationPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amortization period of cost capitalized in obtaining or fulfilling contract with customer, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="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 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126905575&amp;loc=SL49131251-203054<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostAmortizationPeriod</td>
</tr>
<tr>
<td style="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>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_Cash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="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 946<br> -SubTopic 210<br> -Section 45<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=118262064&amp;loc=SL116631418-115840<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 946<br> -SubTopic 210<br> -Section 45<br> -Paragraph 21<br> -URI https://asc.fasb.org/extlink&amp;oid=118262064&amp;loc=SL116631419-115840<br><br>Reference 4: 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(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Cash</td>
</tr>
<tr>
<td style="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_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="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 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 2: 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 18<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13531-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13537-108611<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 20<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="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>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_DeferredOfferingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Specific incremental costs directly attributable to a proposed or actual offering of securities which are deferred at the end of the reporting period.</p></div>
<a href="javascript:void(0);" onclick="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 340<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 5.A)<br> -URI https://asc.fasb.org/extlink&amp;oid=122040515&amp;loc=d3e105025-122735<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredOfferingCosts</td>
</tr>
<tr>
<td style="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_DeferredRentCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of excess of rental payment required by lease over rental income recognized.</p></div>
<a href="javascript:void(0);" onclick="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 842<br> -SubTopic 30<br> -Section 25<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123408481&amp;loc=SL77919140-209958<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123415192&amp;loc=d3e39896-112707<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredRentCredit</td>
</tr>
<tr>
<td style="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_FinanceLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease.</p></div>
<a href="javascript:void(0);" onclick="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 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiability</td>
</tr>
<tr>
<td style="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_FinanceLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of right-of-use asset from finance lease.</p></div>
<a href="javascript:void(0);" onclick="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 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="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_ImpairmentOfLongLivedAssetsHeldForUse">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).</p></div>
<a href="javascript:void(0);" onclick="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 (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: 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 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2921-110230<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126905981&amp;loc=d3e2420-110228<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOfLongLivedAssetsHeldForUse</td>
</tr>
<tr>
<td style="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_LineOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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_NumberOfOperatingSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.</p></div>
<a href="javascript:void(0);" onclick="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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8672-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfOperatingSegments</td>
</tr>
<tr>
<td style="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:integerItemType</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_NumberOfReportableSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.</p></div>
<a href="javascript:void(0);" onclick="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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8672-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfReportableSegments</td>
</tr>
<tr>
<td style="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:integerItemType</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_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="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 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="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_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="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 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="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_ProceedsFromIssuanceInitialPublicOffering">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with the amount received from entity's first offering of stock to the public.</p></div>
<a href="javascript:void(0);" onclick="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 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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceInitialPublicOffering</td>
</tr>
<tr>
<td style="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_ProceedsFromIssuanceOrSaleOfEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the issuance of common stock, preferred stock, treasury stock, stock options, and other types of equity.</p></div>
<a href="javascript:void(0);" onclick="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 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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOrSaleOfEquity</td>
</tr>
<tr>
<td style="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_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="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_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (reversal of expense) for expected credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="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 13<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<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(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProvisionForDoubtfulAccounts</td>
</tr>
<tr>
<td style="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_RestrictedCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash 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.</p></div>
<a href="javascript:void(0);" onclick="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(1))<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 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 3: http://www.xbrl.org/2009/role/commonPracticeRef<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 4: http://www.xbrl.org/2009/role/commonPracticeRef<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCash</td>
</tr>
<tr>
<td style="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="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 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-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 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-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 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 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130543-203045<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 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 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 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="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_RevenueRemainingPerformanceObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of transaction price allocated to performance obligation that has not been recognized as revenue.</p></div>
<a href="javascript:void(0);" onclick="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 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligation</td>
</tr>
<tr>
<td style="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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="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 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1</td>
</tr>
<tr>
<td style="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>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_weav_CapitalizedComputerSoftwareAmortizationPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Capitalized Computer Software, Amortization Period</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">weav_CapitalizedComputerSoftwareAmortizationPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>weav_</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_weav_DeferredSalesCommissionAmortizationPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Sales Commission, Amortization Period</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">weav_DeferredSalesCommissionAmortizationPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>weav_</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_weav_NumberOfPhonesThatCanBeIncludedWithoutAdjustmentToSubscriptionPrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number Of Phones That Can Be Included Without Adjustment to Subscription Price</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">weav_NumberOfPhonesThatCanBeIncludedWithoutAdjustmentToSubscriptionPrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>weav_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</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_weav_RevenueFromContractWithCustomerTitleTransferPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Revenue From Contract With Customer, Title Transfer Period</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">weav_RevenueFromContractWithCustomerTitleTransferPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>weav_</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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</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_CounterpartyNameAxis=weav_SiliconValleyBridgeBankNAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_CounterpartyNameAxis=weav_SiliconValleyBridgeBankNAMember</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_ConcentrationRiskByBenchmarkAxis=weav_CashAndCashEquivalentsAndShortTermInvestmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_ConcentrationRiskByBenchmarkAxis=weav_CashAndCashEquivalentsAndShortTermInvestmentsMember</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_ConcentrationRiskByTypeAxis=weav_FinancialInstitutionRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_ConcentrationRiskByTypeAxis=weav_FinancialInstitutionRiskMember</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_PropertyPlantAndEquipmentByTypeAxis=weav_PhoneHardwareMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_PropertyPlantAndEquipmentByTypeAxis=weav_PhoneHardwareMember</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_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201602Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201602Member</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_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember</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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2023-01-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2023-01-01</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_ProductMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_ProductOrServiceAxis=us-gaap_ProductMember</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>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.4</span><table class="report" border="0" cellspacing="2" id="idm140495877645808">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basis of Presentation and Summary of Significant Accounting Policies - Property and Equipment Useful Lives (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_OfficeEquipmentMember', window );">Office equipment | Minimum</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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated Useful Life</a></td>
<td class="text">3 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_OfficeEquipmentMember', window );">Office equipment | Maximum</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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated Useful Life</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=weav_PhoneHardwareMember', window );">Phone hardware</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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated Useful Life</a></td>
<td class="text">3 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=weav_PaymentTerminalsMember', window );">Payment terminals</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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated Useful Life</a></td>
<td class="text">3 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Office furniture</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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated Useful Life</a></td>
<td class="text">7 years<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_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="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_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="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_PropertyPlantAndEquipmentByTypeAxis=us-gaap_OfficeEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_PropertyPlantAndEquipmentByTypeAxis=us-gaap_OfficeEquipmentMember</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_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_RangeAxis=srt_MinimumMember</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_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_RangeAxis=srt_MaximumMember</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_PropertyPlantAndEquipmentByTypeAxis=weav_PhoneHardwareMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_PropertyPlantAndEquipmentByTypeAxis=weav_PhoneHardwareMember</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_PropertyPlantAndEquipmentByTypeAxis=weav_PaymentTerminalsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_PropertyPlantAndEquipmentByTypeAxis=weav_PaymentTerminalsMember</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_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember</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>52
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.4</span><table class="report" border="0" cellspacing="2" id="idm140495883412240">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue - Narrative (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized', window );">Deferred revenue recognized</a></td>
<td class="nump">$ 29.5<span></span>
</td>
<td class="nump">$ 22.9<span></span>
</td>
<td class="nump">$ 16.1<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_ContractWithCustomerLiabilityRevenueRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.</p></div>
<a href="javascript:void(0);" onclick="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 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityRevenueRecognized</td>
</tr>
<tr>
<td style="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_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="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>53
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.4</span><table class="report" border="0" cellspacing="2" id="idm140495874365280">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue - Capitalized Contract Cost (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_weav_CapitalizedContactCostRollForward', window );"><strong>Capitalized Contact Cost [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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostNet', window );">Beginning balance</a></td>
<td class="nump">$ 16,804<span></span>
</td>
<td class="nump">$ 13,386<span></span>
</td>
<td class="nump">$ 10,578<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="Show.showAR( this, 'defref_weav_CapitalizedContractCostAdditions', window );">Capitalization of contract costs</a></td>
<td class="nump">12,343<span></span>
</td>
<td class="nump">12,828<span></span>
</td>
<td class="nump">9,670<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostAmortization', window );">Amortization of deferred contract costs</a></td>
<td class="num">(11,120)<span></span>
</td>
<td class="num">(9,410)<span></span>
</td>
<td class="num">(6,862)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostNet', window );">Ending balance</a></td>
<td class="nump">$ 18,027<span></span>
</td>
<td class="nump">$ 16,804<span></span>
</td>
<td class="nump">$ 13,386<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_CapitalizedContractCostAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.</p></div>
<a href="javascript:void(0);" onclick="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 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126905575&amp;loc=SL49131252-203054<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostAmortization</td>
</tr>
<tr>
<td style="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_CapitalizedContractCostNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer.</p></div>
<a href="javascript:void(0);" onclick="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 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126905575&amp;loc=SL49131252-203054<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostNet</td>
</tr>
<tr>
<td style="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_weav_CapitalizedContactCostRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Capitalized Contact Cost</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">weav_CapitalizedContactCostRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>weav_</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_weav_CapitalizedContractCostAdditions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Capitalized Contract Cost, Additions</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">weav_CapitalizedContractCostAdditions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>weav_</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>54
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.4</span><table class="report" border="0" cellspacing="2" id="idm140495886199792">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue - Disaggregation of Revenue (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">$ 142,117<span></span>
</td>
<td class="nump">$ 115,871<span></span>
</td>
<td class="nump">$ 79,896<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=weav_SubscriptionAndPaymentProcessingMember', window );">Subscription and payment processing</a></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="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">136,592<span></span>
</td>
<td class="nump">108,841<span></span>
</td>
<td class="nump">74,182<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=weav_OnboardingMember', window );">Onboarding</a></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="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">1,288<span></span>
</td>
<td class="nump">3,687<span></span>
</td>
<td class="nump">3,095<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ProductMember', window );">Hardware (embedded lease)</a></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="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">$ 4,237<span></span>
</td>
<td class="nump">$ 3,343<span></span>
</td>
<td class="nump">$ 2,619<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_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="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_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="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 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-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 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-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 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 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130543-203045<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 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 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 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="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_srt_ProductOrServiceAxis=weav_SubscriptionAndPaymentProcessingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_ProductOrServiceAxis=weav_SubscriptionAndPaymentProcessingMember</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_ProductOrServiceAxis=weav_OnboardingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_ProductOrServiceAxis=weav_OnboardingMember</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_ProductOrServiceAxis=us-gaap_ProductMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_ProductOrServiceAxis=us-gaap_ProductMember</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>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.4</span><table class="report" border="0" cellspacing="2" id="idm140495875073952">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Fair Value Measurements - Assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 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="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="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Short-term investments</a></td>
<td class="nump">$ 51,340<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="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_USGovernmentAgenciesDebtSecuritiesMember', window );">US government and agency securities</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="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="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Short-term investments</a></td>
<td class="nump">36,607<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="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember', window );">Commercial paper</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="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="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Short-term investments</a></td>
<td class="nump">14,733<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="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Recurring</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="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="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Total</a></td>
<td class="nump">101,533<span></span>
</td>
<td class="nump">118,962<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Recurring | US government and agency securities</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="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="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Short-term investments</a></td>
<td class="nump">36,607<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="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Recurring | Commercial paper</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="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="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Short-term investments</a></td>
<td class="nump">14,733<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="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Recurring | Money market funds</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="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="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents</a></td>
<td class="nump">41,213<span></span>
</td>
<td class="nump">118,962<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Recurring | Commercial paper</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="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="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents</a></td>
<td class="nump">8,980<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="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Recurring | Level 1</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="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="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Total</a></td>
<td class="nump">66,157<span></span>
</td>
<td class="nump">118,962<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Recurring | Level 1 | US government and agency securities</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="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="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Short-term investments</a></td>
<td class="nump">24,944<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="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Recurring | Level 1 | Commercial paper</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="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="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Short-term investments</a></td>
<td class="nump">0<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="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Recurring | Level 1 | Money market funds</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="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="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents</a></td>
<td class="nump">41,213<span></span>
</td>
<td class="nump">118,962<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Recurring | Level 1 | Commercial paper</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="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="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents</a></td>
<td class="nump">0<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="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Recurring | Level 2</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="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="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Total</a></td>
<td class="nump">35,376<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="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Recurring | Level 2 | US government and agency securities</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="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="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Short-term investments</a></td>
<td class="nump">11,663<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="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Recurring | Level 2 | Commercial paper</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="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="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Short-term investments</a></td>
<td class="nump">14,733<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="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Recurring | Level 2 | Money market funds</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="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="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents</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="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Recurring | Level 2 | Commercial paper</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="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="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents</a></td>
<td class="nump">8,980<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="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Recurring | Level 3</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="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="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Total</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="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Recurring | Level 3 | US government and agency securities</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="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="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Short-term investments</a></td>
<td class="nump">0<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="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Recurring | Level 3 | Commercial paper</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="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="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Short-term investments</a></td>
<td class="nump">0<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="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Recurring | Level 3 | Money market funds</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="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="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents</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="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Recurring | Level 3 | Commercial paper</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="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="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents</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_AssetsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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_AvailableForSaleSecuritiesDebtSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount 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="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 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 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124258926&amp;loc=SL82898722-210454<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 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124260329&amp;loc=d3e26610-111562<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 2<br> -Subparagraph (aa)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtSecurities</td>
</tr>
<tr>
<td style="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_FinancialInstrumentAxis=us-gaap_USGovernmentAgenciesDebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_FinancialInstrumentAxis=us-gaap_USGovernmentAgenciesDebtSecuritiesMember</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_FinancialInstrumentAxis=us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_FinancialInstrumentAxis=us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember</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_CashAndCashEquivalentsAxis=us-gaap_MoneyMarketFundsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_CashAndCashEquivalentsAxis=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_CashAndCashEquivalentsAxis=us-gaap_CommercialPaperMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_CashAndCashEquivalentsAxis=us-gaap_CommercialPaperMember</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_FairValueInputsLevel1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.4</span><table class="report" border="0" cellspacing="2" id="idm140495875216800">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Fair Value Measurements - Cash , Cash Equivalents and Short-term Investments (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 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="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableforsaleAmortizedCostAbstract', window );"><strong>Short-term investments</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="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized Cost</a></td>
<td class="nump">$ 51,328<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="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross Unrealized Gains</a></td>
<td class="nump">18<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="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross Unrealized Losses</a></td>
<td class="num">(6)<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="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair Value</a></td>
<td class="nump">51,340<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="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract', window );"><strong>Cash and Cash Equivalents</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="Show.showAR( this, 'defref_us-gaap_Cash', window );">Cash</a></td>
<td class="nump">11,804<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="Show.showAR( this, 'defref_us-gaap_MoneyMarketFundsAtCarryingValue', window );">Money market funds</a></td>
<td class="nump">41,213<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="Show.showAR( this, 'defref_us-gaap_CommercialPaperAtCarryingValue', window );">Commercial paper</a></td>
<td class="nump">8,980<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="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Total</a></td>
<td class="nump">61,997<span></span>
</td>
<td class="nump">$ 135,996<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_USGovernmentAgenciesDebtSecuritiesMember', window );">US government and agency securities</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="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableforsaleAmortizedCostAbstract', window );"><strong>Short-term investments</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized Cost</a></td>
<td class="nump">36,595<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="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross Unrealized Gains</a></td>
<td class="nump">18<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="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross Unrealized Losses</a></td>
<td class="num">(6)<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="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair Value</a></td>
<td class="nump">36,607<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="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember', window );">Commercial paper</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="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableforsaleAmortizedCostAbstract', window );"><strong>Short-term investments</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized Cost</a></td>
<td class="nump">14,733<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="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross Unrealized Gains</a></td>
<td class="nump">0<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="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross Unrealized Losses</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="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair Value</a></td>
<td class="nump">$ 14,733<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_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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_AvailableForSaleDebtSecuritiesAmortizedCostBasis">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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).</p></div>
<a href="javascript:void(0);" onclick="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 2<br> -Subparagraph (a)<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 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124258926&amp;loc=SL82898722-210454<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis</td>
</tr>
<tr>
<td style="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_AvailableForSaleSecuritiesDebtSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount 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="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 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 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124258926&amp;loc=SL82898722-210454<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 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124260329&amp;loc=d3e26610-111562<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 2<br> -Subparagraph (aa)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtSecurities</td>
</tr>
<tr>
<td style="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_Cash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="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 946<br> -SubTopic 210<br> -Section 45<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=118262064&amp;loc=SL116631418-115840<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 946<br> -SubTopic 210<br> -Section 45<br> -Paragraph 21<br> -URI https://asc.fasb.org/extlink&amp;oid=118262064&amp;loc=SL116631419-115840<br><br>Reference 4: 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(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Cash</td>
</tr>
<tr>
<td style="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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_CashAndCashEquivalentsAtCarryingValueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract</td>
</tr>
<tr>
<td style="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_CommercialPaperAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Unsecured short-term debt instrument issued by corporations which are 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. Generally, only investments with original maturities of three months or less qualify under that definition. Original maturity means original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommercialPaperAtCarryingValue</td>
</tr>
<tr>
<td style="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_DebtSecuritiesAvailableforsaleAmortizedCostAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableforsaleAmortizedCostAbstract</td>
</tr>
<tr>
<td style="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_MoneyMarketFundsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Investment in short-term money-market instruments (such as commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and so forth) which are highly liquid (that is, readily convertible to known amounts of cash) and so near their maturity that they present an insignificant risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify as cash equivalents by definition. Original maturity means an original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MoneyMarketFundsAtCarryingValue</td>
</tr>
<tr>
<td style="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_FinancialInstrumentAxis=us-gaap_USGovernmentAgenciesDebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_FinancialInstrumentAxis=us-gaap_USGovernmentAgenciesDebtSecuritiesMember</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_FinancialInstrumentAxis=us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_FinancialInstrumentAxis=us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</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>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.4</span><table class="report" border="0" cellspacing="2" id="idm140495875158800">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Fair Value Measurements - Narrative (Details)<br> $ in Millions</strong></div></th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($) </div>
<div>security</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </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="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="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerNumberOfPositions', window );">Debt securities, available-for-sale, continuous unrealized loss position, 12 months or longer, number of positions | security</a></td>
<td class="nump">0<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="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Level 2</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="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="Show.showAR( this, 'defref_us-gaap_DebtInstrumentFairValue', window );">Fair value of debt | $</a></td>
<td class="nump">$ 10.4<span></span>
</td>
<td class="nump">$ 10.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_DebtInstrumentFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of debt instrument payable, including, but not limited to, notes payable and loans payable.</p></div>
<a href="javascript:void(0);" onclick="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 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 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 69B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<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 10<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13433-108611<br><br>Reference 4: 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 (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFairValue</td>
</tr>
<tr>
<td style="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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerNumberOfPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of investments in debt securities measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for 12 months or longer, without an allowance for credit loss. Includes beneficial interest in securitized financial asset.</p></div>
<a href="javascript:void(0);" onclick="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 30<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=124269663&amp;loc=SL82922888-210455<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerNumberOfPositions</td>
</tr>
<tr>
<td style="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:integerItemType</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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.4</span><table class="report" border="0" cellspacing="2" id="idm140495879698096">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Property and Equipment - Schedule of Property and Equipment (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [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="Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization', window );">Phone hardware finance lease</a></td>
<td class="nump">$ 22,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Property and equipment, gross</a></td>
<td class="nump">21,059<span></span>
</td>
<td class="nump">$ 44,079<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization', window );">Less accumulated depreciation and amortization</a></td>
<td class="num">(10,286)<span></span>
</td>
<td class="num">(19,577)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization', window );">Property and equipment, net</a></td>
<td class="nump">10,773<span></span>
</td>
<td class="nump">24,502<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_OfficeEquipmentMember', window );">Office equipment</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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment</a></td>
<td class="nump">5,146<span></span>
</td>
<td class="nump">4,729<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Office furniture</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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment</a></td>
<td class="nump">5,763<span></span>
</td>
<td class="nump">5,588<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Leasehold improvements</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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment</a></td>
<td class="nump">2,615<span></span>
</td>
<td class="nump">2,496<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=weav_FixedAssetsNotPlacedInServiceMember', window );">Fixed assets not placed in service</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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment</a></td>
<td class="nump">318<span></span>
</td>
<td class="nump">118<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember', window );">Capitalized internal-use software</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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment</a></td>
<td class="nump">4,828<span></span>
</td>
<td class="nump">3,533<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=weav_PhoneHardwareMember', window );">Phone hardware</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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [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="Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization', window );">Phone hardware finance lease</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">26,034<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=weav_PaymentTerminalsMember', window );">Payment terminals</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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property, plant and equipment</a></td>
<td class="nump">$ 2,389<span></span>
</td>
<td class="nump">$ 1,581<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_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before accumulated amortization, of right-of-use asset from finance lease.</p></div>
<a href="javascript:void(0);" onclick="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 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization</td>
</tr>
<tr>
<td style="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_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation and amortization from plant, property, and equipment and right-of-use asset from finance lease.</p></div>
<a href="javascript:void(0);" onclick="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 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918638-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization</td>
</tr>
<tr>
<td style="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_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.</p></div>
<a href="javascript:void(0);" onclick="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 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://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</td>
</tr>
<tr>
<td style="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_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.</p></div>
<a href="javascript:void(0);" onclick="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 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<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(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization</td>
</tr>
<tr>
<td style="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_PropertyPlantAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business 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="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(13))<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 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentGross</td>
</tr>
<tr>
<td style="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_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="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_PropertyPlantAndEquipmentByTypeAxis=us-gaap_OfficeEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_PropertyPlantAndEquipmentByTypeAxis=us-gaap_OfficeEquipmentMember</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_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember</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_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember</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_PropertyPlantAndEquipmentByTypeAxis=weav_FixedAssetsNotPlacedInServiceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_PropertyPlantAndEquipmentByTypeAxis=weav_FixedAssetsNotPlacedInServiceMember</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_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember</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_PropertyPlantAndEquipmentByTypeAxis=weav_PhoneHardwareMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_PropertyPlantAndEquipmentByTypeAxis=weav_PhoneHardwareMember</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_PropertyPlantAndEquipmentByTypeAxis=weav_PaymentTerminalsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_PropertyPlantAndEquipmentByTypeAxis=weav_PaymentTerminalsMember</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>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.4</span><table class="report" border="0" cellspacing="2" id="idm140495875132512">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment - Narrative (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">$ 12,964<span></span>
</td>
<td class="nump">$ 12,140<span></span>
</td>
<td class="nump">$ 9,425<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedComputerSoftwareAmortization1', window );">Capitalized software, amortization</a></td>
<td class="nump">1,000<span></span>
</td>
<td class="nump">800<span></span>
</td>
<td class="nump">500<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="Show.showAR( this, 'defref_weav_CapitalizedImplementationCostsAmortization', window );">Capitalized implementation costs, amortization</a></td>
<td class="nump">200<span></span>
</td>
<td class="nump">200<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="Show.showAR( this, 'defref_us-gaap_CapitalizedComputerSoftwareNet', window );">Net carrying value of capitalized internal-use software</a></td>
<td class="nump">2,400<span></span>
</td>
<td class="nump">2,300<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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=weav_PhoneHardwareAndDataCenterEquipmentMember', window );">Phone Hardware and Data Center Equipment</a></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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">$ 9,000<span></span>
</td>
<td class="nump">$ 9,100<span></span>
</td>
<td class="nump">$ 7,300<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_CapitalizedComputerSoftwareAmortization1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for amortization of capitalized computer software costs.</p></div>
<a href="javascript:void(0);" onclick="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 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128487-111756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedComputerSoftwareAmortization1</td>
</tr>
<tr>
<td style="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_CapitalizedComputerSoftwareNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The carrying amount of capitalized computer software costs net of accumulated amortization as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="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 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedComputerSoftwareNet</td>
</tr>
<tr>
<td style="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_DepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="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_weav_CapitalizedImplementationCostsAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Capitalized Implementation Costs, Amortization</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">weav_CapitalizedImplementationCostsAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>weav_</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_PropertyPlantAndEquipmentByTypeAxis=weav_PhoneHardwareAndDataCenterEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_PropertyPlantAndEquipmentByTypeAxis=weav_PhoneHardwareAndDataCenterEquipmentMember</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>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.4</span><table class="report" border="0" cellspacing="2" id="idm140495877542448">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Accrued Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 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="Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [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="Show.showAR( this, 'defref_us-gaap_EmployeeRelatedLiabilitiesCurrent', window );">Payroll-related accruals</a></td>
<td class="nump">$ 8,747<span></span>
</td>
<td class="nump">$ 8,434<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SalesAndExciseTaxPayableCurrent', window );">Sales and telecom taxes</a></td>
<td class="nump">2,811<span></span>
</td>
<td class="nump">1,508<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedEmployeeBenefitsCurrent', window );">Employee stock purchase plan liability</a></td>
<td class="nump">570<span></span>
</td>
<td class="nump">256<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedSalesCommissionCurrent', window );">Third-party commissions</a></td>
<td class="nump">456<span></span>
</td>
<td class="nump">440<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAccruedLiabilitiesCurrent', window );">Other</a></td>
<td class="nump">1,052<span></span>
</td>
<td class="nump">1,612<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Total</a></td>
<td class="nump">$ 13,636<span></span>
</td>
<td class="nump">$ 12,250<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_AccruedEmployeeBenefitsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations, excluding pension and other postretirement benefits, incurred through that date and payable for perquisites provided to employees pertaining to services received from them. 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="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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedEmployeeBenefitsCurrent</td>
</tr>
<tr>
<td style="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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_AccruedSalesCommissionCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable for sales commissions. 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="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 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6935-107765<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.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedSalesCommissionCurrent</td>
</tr>
<tr>
<td style="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_EmployeeRelatedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. 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="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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeRelatedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="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_OtherAccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="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_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="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_SalesAndExciseTaxPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities incurred through that date and payable for statutory sales and use taxes, including value added tax. 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="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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SalesAndExciseTaxPayableCurrent</td>
</tr>
<tr>
<td style="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>61
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.4</span><table class="report" border="0" cellspacing="2" id="idm140495875082368">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Schedule of Lease Costs (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeDisclosureAbstract', window );"><strong>Lease Expense</strong></a></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="Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAssetAmortization', window );">Amortization of right-of-use assets</a></td>
<td class="nump">$ 8,486<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="Show.showAR( this, 'defref_us-gaap_FinanceLeaseInterestExpense', window );">Interest on lease liabilities</a></td>
<td class="nump">923<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="Show.showAR( this, 'defref_us-gaap_OperatingLeaseExpense', window );">Operating lease expense</a></td>
<td class="nump">5,671<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="Show.showAR( this, 'defref_us-gaap_ShortTermLeaseCost', window );">Short-term lease expense</a></td>
<td class="nump">27<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="Show.showAR( this, 'defref_us-gaap_LeaseCost', window );">Total lease expense</a></td>
<td class="nump">15,107<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="Show.showAR( this, 'defref_us-gaap_LesseeFinanceLeaseDescriptionAbstract', window );"><strong>Finance leases:</strong></a></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="Show.showAR( this, 'defref_us-gaap_FinanceLeaseInterestExpense', window );">Operating cash outflow from finance leases</a></td>
<td class="nump">923<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="Show.showAR( this, 'defref_us-gaap_FinanceLeasePrincipalPayments', window );">Financing cash outflow from finance leases</a></td>
<td class="nump">8,709<span></span>
</td>
<td class="nump">$ 7,860<span></span>
</td>
<td class="nump">$ 6,001<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability', window );">Finance lease liabilities arising from obtaining finance lease right-of-use assets</a></td>
<td class="nump">6,655<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="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseDescriptionAbstract', window );"><strong>Operating leases:</strong></a></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="Show.showAR( this, 'defref_us-gaap_OperatingLeasePayments', window );">Operating cash outflow from operating leases</a></td>
<td class="nump">4,556<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="Show.showAR( this, 'defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability', window );">Operating lease liabilities arising from obtaining operating lease right-of-use assets</a></td>
<td class="nump">$ 309<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="Show.showAR( this, 'defref_us-gaap_LeaseCostAbstract', window );"><strong>Finance leases:</strong></a></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="Show.showAR( this, 'defref_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted-average remaining lease term (years)</a></td>
<td class="text">1 year 8 months 12 days<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="Show.showAR( this, 'defref_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent', window );">Weighted-average discount rate</a></td>
<td class="nump">8.20%<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="Show.showAR( this, 'defref_weav_OperatingLeaseCostAbstract', window );"><strong>Operating leases:</strong></a></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="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted-average remaining lease term (years)</a></td>
<td class="text">10 years<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="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Weighted-average discount rate</a></td>
<td class="nump">3.90%<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_us-gaap_FinanceLeaseInterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of interest expense on finance lease liability.</p></div>
<a href="javascript:void(0);" onclick="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 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918638-209977<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseInterestExpense</td>
</tr>
<tr>
<td style="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_FinanceLeasePrincipalPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow for principal payment on finance lease.</p></div>
<a href="javascript:void(0);" onclick="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 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918643-209977<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeasePrincipalPayments</td>
</tr>
<tr>
<td style="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_FinanceLeaseRightOfUseAssetAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to right-of-use asset from finance lease.</p></div>
<a href="javascript:void(0);" onclick="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 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918638-209977<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseRightOfUseAssetAmortization</td>
</tr>
<tr>
<td style="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_FinanceLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for finance lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="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 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="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_FinanceLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="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 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="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>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_LeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lease cost recognized by lessee for lease contract.</p></div>
<a href="javascript:void(0);" onclick="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 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCost</td>
</tr>
<tr>
<td style="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_LeaseCostAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCostAbstract</td>
</tr>
<tr>
<td style="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_LesseeDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeDisclosureAbstract</td>
</tr>
<tr>
<td style="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_LesseeFinanceLeaseDescriptionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeFinanceLeaseDescriptionAbstract</td>
</tr>
<tr>
<td style="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_LesseeOperatingLeaseDescriptionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseDescriptionAbstract</td>
</tr>
<tr>
<td style="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_OperatingLeaseExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of operating lease expense. Excludes sublease income.</p></div>
<a href="javascript:void(0);" onclick="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 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918638-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseExpense</td>
</tr>
<tr>
<td style="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_OperatingLeasePayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.</p></div>
<a href="javascript:void(0);" onclick="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 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918643-209977<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasePayments</td>
</tr>
<tr>
<td style="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_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for operating lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="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 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="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_OperatingLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="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 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="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>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_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in right-of-use asset obtained in exchange for finance lease liability.</p></div>
<a href="javascript:void(0);" onclick="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 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability</td>
</tr>
<tr>
<td style="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_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in right-of-use asset obtained in exchange for operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="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 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability</td>
</tr>
<tr>
<td style="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_ShortTermLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of short-term lease cost, excluding expense for lease with term of one month or less.</p></div>
<a href="javascript:void(0);" onclick="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 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermLeaseCost</td>
</tr>
<tr>
<td style="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_weav_OperatingLeaseCostAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Operating Lease, Cost</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">weav_OperatingLeaseCostAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>weav_</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>62
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.4</span><table class="report" border="0" cellspacing="2" id="idm140495879687312">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Narrative (Details)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($) </div>
<div>lease</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </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="Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseExpense', window );">Operating lease expense</a></td>
<td class="nump">$ 5,671,000<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="Show.showAR( this, 'defref_us-gaap_LeaseIncome', window );">Phone hardware lease</a></td>
<td class="nump">$ 4,100,000<span></span>
</td>
<td class="nump">$ 3,300,000<span></span>
</td>
<td class="nump">$ 2,600,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="Show.showAR( this, 'defref_weav_FinanceLeaseLesseeNumberOfLeases', window );">Number of leases | lease</a></td>
<td class="nump">102<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="Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization', window );">Phone hardware finance lease</a></td>
<td class="nump">$ 22,500,000<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="Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAssetAmortization', window );">Amortization of right-of-use assets</a></td>
<td class="nump">8,486,000<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_srt_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis=weav_OfficeSpaceMember', window );">Office Space</a></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="Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseExpense', window );">Operating lease expense</a></td>
<td class="nump">5,600,000<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="Show.showAR( this, 'defref_us-gaap_LeaseAndRentalExpense', window );">Operating lease expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,300,000<span></span>
</td>
<td class="nump">2,300,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=weav_PhoneHardwareLeaseMember', window );">Phone hardware lease</a></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="Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAssetAmortization', window );">Amortization of right-of-use assets</a></td>
<td class="nump">8,500,000<span></span>
</td>
<td class="nump">$ 8,600,000<span></span>
</td>
<td class="nump">$ 7,100,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></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="Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_weav_FinanceLeaseLesseeMonthlyRentalPayments', window );">Monthly rental payments</a></td>
<td class="nump">72<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></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="Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [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>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_weav_FinanceLeaseLesseeMonthlyRentalPayments', window );">Monthly rental payments</a></td>
<td class="nump">$ 21,975<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_us-gaap_FinanceLeaseRightOfUseAssetAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to right-of-use asset from finance lease.</p></div>
<a href="javascript:void(0);" onclick="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 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918638-209977<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseRightOfUseAssetAmortization</td>
</tr>
<tr>
<td style="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_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before accumulated amortization, of right-of-use asset from finance lease.</p></div>
<a href="javascript:void(0);" onclick="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 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization</td>
</tr>
<tr>
<td style="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_LeaseAndRentalExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of rent expense incurred for leased assets, including but not limited to, furniture and equipment, that is 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseAndRentalExpense</td>
</tr>
<tr>
<td style="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_LeaseIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lease income from operating, direct financing, and sales-type leases. Includes, but is not limited to, variable lease payments, interest income, profit (loss) recognized at commencement, and lease payments paid and payable to lessor.</p></div>
<a href="javascript:void(0);" onclick="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 842<br> -SubTopic 30<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124258985&amp;loc=SL77919372-209981<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseIncome</td>
</tr>
<tr>
<td style="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_LesseeLeaseDescriptionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeaseDescriptionLineItems</td>
</tr>
<tr>
<td style="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_OperatingLeaseExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of operating lease expense. Excludes sublease income.</p></div>
<a href="javascript:void(0);" onclick="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 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918638-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseExpense</td>
</tr>
<tr>
<td style="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_weav_FinanceLeaseLesseeMonthlyRentalPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Finance Lease, Lessee, Monthly Rental Payments</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">weav_FinanceLeaseLesseeMonthlyRentalPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>weav_</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_weav_FinanceLeaseLesseeNumberOfLeases">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Finance Lease, Lessee, Number Of Leases</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">weav_FinanceLeaseLesseeNumberOfLeases</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>weav_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</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_srt_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis=weav_OfficeSpaceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis=weav_OfficeSpaceMember</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_PropertyPlantAndEquipmentByTypeAxis=weav_PhoneHardwareLeaseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_PropertyPlantAndEquipmentByTypeAxis=weav_PhoneHardwareLeaseMember</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_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_RangeAxis=srt_MinimumMember</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_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_RangeAxis=srt_MaximumMember</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>63
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.4</span><table class="report" border="0" cellspacing="2" id="idm140495877539616">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases - Schedule of Maturities of Operating Lease Liabilities (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 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="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [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="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2023</a></td>
<td class="nump">$ 5,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="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2024</a></td>
<td class="nump">5,562<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2025</a></td>
<td class="nump">5,701<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2026</a></td>
<td class="nump">5,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="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive', window );">2027</a></td>
<td class="nump">5,989<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive', window );">Thereafter</a></td>
<td class="nump">32,833<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total</a></td>
<td class="nump">61,473<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less: imputed interest</a></td>
<td class="num">(10,897)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Present value of operating lease obligations</a></td>
<td class="nump">$ 50,576<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_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="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_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease.</p></div>
<a href="javascript:void(0);" onclick="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 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="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_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease due 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="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 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive</td>
</tr>
<tr>
<td style="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_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid 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="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 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="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_LesseeOperatingLeaseLiabilityPaymentsDueYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid 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="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 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive</td>
</tr>
<tr>
<td style="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_LesseeOperatingLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid 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="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 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="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_LesseeOperatingLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid 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="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 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="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_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid 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="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 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="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_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="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 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="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_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="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 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="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>64
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.4</span><table class="report" border="0" cellspacing="2" id="idm140495877542448">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases - Schedule of Maturities of Finance Lease Liabilities (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 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="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [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="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2023</a></td>
<td class="nump">$ 7,776<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo', window );">2024</a></td>
<td class="nump">4,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="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree', window );">2025</a></td>
<td class="nump">2,032<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour', window );">2026</a></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="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive', window );">2027</a></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="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive', window );">Thereafter</a></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="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDue', window );">Total</a></td>
<td class="nump">14,250<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount', window );">Less amounts representing interest</a></td>
<td class="num">(1,261)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiability', window );">Present value of finance lease obligations</a></td>
<td class="nump">$ 12,989<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_FinanceLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease.</p></div>
<a href="javascript:void(0);" onclick="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 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiability</td>
</tr>
<tr>
<td style="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_FinanceLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for finance lease.</p></div>
<a href="javascript:void(0);" onclick="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 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="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_FinanceLeaseLiabilityPaymentsDueAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid 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="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 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive</td>
</tr>
<tr>
<td style="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_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid 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="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 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="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_FinanceLeaseLiabilityPaymentsDueYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid 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="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 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive</td>
</tr>
<tr>
<td style="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_FinanceLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid 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="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 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="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_FinanceLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid 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="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 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="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_FinanceLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid 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="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 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="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_FinanceLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease.</p></div>
<a href="javascript:void(0);" onclick="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 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="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_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="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>65
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.4</span><table class="report" border="0" cellspacing="2" id="idm140495873588864">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Tax Provisions (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Current</strong></a></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="Show.showAR( this, 'defref_us-gaap_CurrentFederalTaxExpenseBenefit', window );">Federal</a></td>
<td class="nump">$ 0<span></span>
</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="Show.showAR( this, 'defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit', window );">State</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">22<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="Show.showAR( this, 'defref_us-gaap_CurrentForeignTaxExpenseBenefit', window );">Foreign</a></td>
<td class="nump">130<span></span>
</td>
<td class="nump">43<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="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Deferred</strong></a></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="Show.showAR( this, 'defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit', window );">Federal</a></td>
<td class="nump">0<span></span>
</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="Show.showAR( this, 'defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit', window );">State</a></td>
<td class="nump">0<span></span>
</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="Show.showAR( this, 'defref_us-gaap_DeferredForeignIncomeTaxExpenseBenefit', window );">Foreign</a></td>
<td class="num">(26)<span></span>
</td>
<td class="num">(5)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Total</a></td>
<td class="nump">$ 104<span></span>
</td>
<td class="nump">$ 60<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_CurrentFederalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="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(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<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 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentFederalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="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_CurrentForeignTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="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(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentForeignTaxExpenseBenefit</td>
</tr>
<tr>
<td style="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_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="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_CurrentStateAndLocalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="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(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentStateAndLocalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="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_DeferredFederalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="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 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/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(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFederalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="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_DeferredForeignIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="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 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/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(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredForeignIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="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_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="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_DeferredStateAndLocalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<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 3: 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(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="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_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.4</span><table class="report" border="0" cellspacing="2" id="idm140495883250416">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Loss Before Tax (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic', window );">United States</a></td>
<td class="num">$ (49,551)<span></span>
</td>
<td class="num">$ (51,777)<span></span>
</td>
<td class="num">$ (40,278)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign', window );">Foreign</a></td>
<td class="num">(83)<span></span>
</td>
<td class="nump">147<span></span>
</td>
<td class="num">(143)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossAttributableToParent', window );">Loss before income taxes</a></td>
<td class="num">$ (49,634)<span></span>
</td>
<td class="num">$ (51,630)<span></span>
</td>
<td class="num">$ (40,421)<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_IncomeLossAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before tax, of income (loss) attributable to parent. Includes, but is not limited to, income (loss) from continuing operations, discontinued operations and equity method investments.</p></div>
<a href="javascript:void(0);" onclick="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.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<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 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossAttributableToParent</td>
</tr>
<tr>
<td style="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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.</p></div>
<a href="javascript:void(0);" onclick="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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<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 S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.3)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic</td>
</tr>
<tr>
<td style="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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.</p></div>
<a href="javascript:void(0);" onclick="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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<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 S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.3)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign</td>
</tr>
<tr>
<td style="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_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="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>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.4</span><table class="report" border="0" cellspacing="2" id="idm140495875063088">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Effective Tax Rate Reconciliation (Details)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">Statutory federal tax rate</a></td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes', window );">State tax, net of federal tax effect</a></td>
<td class="nump">1.02%<span></span>
</td>
<td class="nump">2.64%<span></span>
</td>
<td class="num">(0.74%)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost', window );">Stock compensation</a></td>
<td class="num">(4.07%)<span></span>
</td>
<td class="nump">3.51%<span></span>
</td>
<td class="num">(3.49%)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Change in valuation allowance</a></td>
<td class="num">(17.94%)<span></span>
</td>
<td class="num">(27.21%)<span></span>
</td>
<td class="num">(16.34%)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments', window );">Other</a></td>
<td class="num">(0.03%)<span></span>
</td>
<td class="num">(0.06%)<span></span>
</td>
<td class="num">(0.43%)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Effective tax rate</a></td>
<td class="num">(0.02%)<span></span>
</td>
<td class="num">(0.12%)<span></span>
</td>
<td class="nump">0.00%<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_EffectiveIncomeTaxRateContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="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 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperations</td>
</tr>
<tr>
<td style="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>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_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of domestic federal statutory tax rate applicable to pretax income (loss).</p></div>
<a href="javascript:void(0);" onclick="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.Fact.4)<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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: 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 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="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>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_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="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 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="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>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_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<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.Fact.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost</td>
</tr>
<tr>
<td style="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>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_EffectiveIncomeTaxRateReconciliationOtherAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.</p></div>
<a href="javascript:void(0);" onclick="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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<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.Fact.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments</td>
</tr>
<tr>
<td style="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>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_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="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 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="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>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_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="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>68
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.4</span><table class="report" border="0" cellspacing="2" id="idm140495872810704">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Income Taxes - Deferred Tax Assets and Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</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="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNetAbstract', window );"><strong>Deferred tax assets:</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="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards', window );">Net operating losses</a></td>
<td class="nump">$ 42,181<span></span>
</td>
<td class="nump">$ 41,167<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="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities', window );">Sales and use tax reserves</a></td>
<td class="nump">195<span></span>
</td>
<td class="nump">195<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="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost', window );">Stock compensation</a></td>
<td class="nump">3,449<span></span>
</td>
<td class="nump">1,808<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="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation', window );">Compensation related accruals</a></td>
<td class="nump">933<span></span>
</td>
<td class="nump">846<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="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetInterestCarryforward', window );">Interest expense limitations</a></td>
<td class="nump">487<span></span>
</td>
<td class="nump">527<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_weav_DeferredTaxAssetLeasingArrangements', window );">Leases</a></td>
<td class="nump">1,421<span></span>
</td>
<td class="nump">1,123<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="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOther', window );">Other</a></td>
<td class="nump">55<span></span>
</td>
<td class="nump">55<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="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment', window );">Fixed assets</a></td>
<td class="nump">736<span></span>
</td>
<td class="nump">475<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="Show.showAR( this, 'defref_weav_DeferredTaxAssetsDeferredExpenseCapitalizedResearchAndDevelopment', window );">Capitalized research expenses</a></td>
<td class="nump">5,411<span></span>
</td>
<td class="nump">0<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="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Valuation allowance</a></td>
<td class="num">(48,723)<span></span>
</td>
<td class="num">(40,101)<span></span>
</td>
<td class="num">$ (26,052)<span></span>
</td>
<td class="num">$ (20,537)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNet', window );">Total deferred tax assets - net</a></td>
<td class="nump">6,145<span></span>
</td>
<td class="nump">6,095<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="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesNetAbstract', window );"><strong>Deferred tax liabilities:</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="Show.showAR( this, 'defref_weav_DeferredTaxLiabilityStateTaxes', window );">State taxes</a></td>
<td class="num">(1,267)<span></span>
</td>
<td class="num">(1,193)<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="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets', window );">Intangible assets</a></td>
<td class="num">(342)<span></span>
</td>
<td class="num">(528)<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="Show.showAR( this, 'defref_weav_DeferredTaxLiabilityCapitalizedContractCost', window );">Deferred contract costs</a></td>
<td class="num">(4,512)<span></span>
</td>
<td class="num">(4,369)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilities', window );">Total deferred tax liabilities</a></td>
<td class="num">(6,121)<span></span>
</td>
<td class="num">(6,090)<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="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsLiabilitiesNet', window );">Net deferred taxes assets</a></td>
<td class="nump">$ 24<span></span>
</td>
<td class="nump">$ 5<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_us-gaap_DeferredIncomeTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences.</p></div>
<a href="javascript:void(0);" onclick="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(26)(b))<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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<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(15)(b)(2))<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 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(2))<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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilities</td>
</tr>
<tr>
<td style="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_DeferredTaxAssetInterestCarryforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible interest carryforward.</p></div>
<a href="javascript:void(0);" onclick="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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetInterestCarryforward</td>
</tr>
<tr>
<td style="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_DeferredTaxAssetsLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsLiabilitiesNet</td>
</tr>
<tr>
<td style="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_DeferredTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNet</td>
</tr>
<tr>
<td style="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_DeferredTaxAssetsNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNetAbstract</td>
</tr>
<tr>
<td style="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_DeferredTaxAssetsOperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.</p></div>
<a href="javascript:void(0);" onclick="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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwards</td>
</tr>
<tr>
<td style="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_DeferredTaxAssetsOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.</p></div>
<a href="javascript:void(0);" onclick="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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOther</td>
</tr>
<tr>
<td style="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_DeferredTaxAssetsPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from property, plant, and equipment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="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_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from employee compensation.</p></div>
<a href="javascript:void(0);" onclick="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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation</td>
</tr>
<tr>
<td style="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_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.</p></div>
<a href="javascript:void(0);" onclick="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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost</td>
</tr>
<tr>
<td style="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_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities.</p></div>
<a href="javascript:void(0);" onclick="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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities</td>
</tr>
<tr>
<td style="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_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="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 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="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_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill.</p></div>
<a href="javascript:void(0);" onclick="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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets</td>
</tr>
<tr>
<td style="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_DeferredTaxLiabilitiesNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesNetAbstract</td>
</tr>
<tr>
<td style="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_weav_DeferredTaxAssetLeasingArrangements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Asset, Leasing Arrangements</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">weav_DeferredTaxAssetLeasingArrangements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>weav_</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_weav_DeferredTaxAssetsDeferredExpenseCapitalizedResearchAndDevelopment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Assets, Deferred Expense, Capitalized Research And Development</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">weav_DeferredTaxAssetsDeferredExpenseCapitalizedResearchAndDevelopment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>weav_</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_weav_DeferredTaxLiabilityCapitalizedContractCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Liability, Capitalized Contract Cost</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">weav_DeferredTaxLiabilityCapitalizedContractCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>weav_</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_weav_DeferredTaxLiabilityStateTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Liability, State Taxes</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">weav_DeferredTaxLiabilityStateTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>weav_</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>69
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.4</span><table class="report" border="0" cellspacing="2" id="idm140495886797024">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Valuation Allowance (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_weav_DeferredTaxAssetValuationAllowanceRollForward', window );"><strong>Deferred Tax Asset, Valuation Allowance [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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Balance at beginning of the year</a></td>
<td class="nump">$ 40,101<span></span>
</td>
<td class="nump">$ 26,052<span></span>
</td>
<td class="nump">$ 20,537<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount', window );">Charged to costs and expense</a></td>
<td class="nump">8,622<span></span>
</td>
<td class="nump">14,049<span></span>
</td>
<td class="nump">5,515<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Balance at end of the year</a></td>
<td class="nump">$ 48,723<span></span>
</td>
<td class="nump">$ 40,101<span></span>
</td>
<td class="nump">$ 26,052<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_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="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 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="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_ValuationAllowanceDeferredTaxAssetChangeInAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.</p></div>
<a href="javascript:void(0);" onclick="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 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount</td>
</tr>
<tr>
<td style="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_weav_DeferredTaxAssetValuationAllowanceRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Asset, Valuation Allowance</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">weav_DeferredTaxAssetValuationAllowanceRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>weav_</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>70
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.4</span><table class="report" border="0" cellspacing="2" id="idm140495877628768">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Income Taxes - Narrative (Details)<br> $ in Millions</strong></div></th>
<th class="th">
<div>Dec. 31, 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="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></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="Show.showAR( this, 'defref_weav_OperatingLossCarryforwardsNotSubjectToExpiration', window );">Net operating loss carryforwards not subject to limitation</a></td>
<td class="nump">$ 147.5<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember', window );">US Federal</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="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</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="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Net operating loss carryforwards</a></td>
<td class="nump">179.2<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [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="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Net operating loss carryforwards</a></td>
<td class="nump">179.2<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember', window );">State</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="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax 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="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Net operating loss carryforwards</a></td>
<td class="nump">127.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="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [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="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Net operating loss carryforwards</a></td>
<td class="nump">$ 127.1<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_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="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_OperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</p></div>
<a href="javascript:void(0);" onclick="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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32559-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLossCarryforwards</td>
</tr>
<tr>
<td style="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_OperatingLossCarryforwardsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLossCarryforwardsLineItems</td>
</tr>
<tr>
<td style="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_weav_OperatingLossCarryforwardsNotSubjectToExpiration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Operating Loss Carryforwards, Not Subject To Expiration</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">weav_OperatingLossCarryforwardsNotSubjectToExpiration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>weav_</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_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember</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_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember</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>71
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.4</span><table class="report" border="0" cellspacing="2" id="idm140495887145984">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related Party Transactions (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 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="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="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionAmountsOfTransaction', window );">Related party transaction, amounts of transactions</a></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_RelatedPartyTransactionAmountsOfTransaction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of transactions with related party during the financial reporting period.</p></div>
<a href="javascript:void(0);" onclick="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 (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39603-107864<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionAmountsOfTransaction</td>
</tr>
<tr>
<td style="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>72
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.4</span><table class="report" border="0" cellspacing="2" id="idm140495887708432">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Commitments and Contingencies - Narrative (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 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="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="Show.showAR( this, 'defref_us-gaap_ContractualObligation', window );">Contractual commitments</a></td>
<td class="nump">$ 21,796<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ContractualObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of contractual obligation, including but not limited to, long-term debt, capital lease obligations, operating lease obligations, purchase obligations, and other commitments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractualObligation</td>
</tr>
<tr>
<td style="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>73
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.4</span><table class="report" border="0" cellspacing="2" id="idm140495877674096">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Commitments and Contingencies - Contractual Commitments (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 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="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="Show.showAR( this, 'defref_us-gaap_ContractualObligationDueInNextTwelveMonths', window );">2023</a></td>
<td class="nump">$ 4,527<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractualObligationDueInSecondYear', window );">2024</a></td>
<td class="nump">3,368<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractualObligationDueInThirdYear', window );">2025</a></td>
<td class="nump">4,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="Show.showAR( this, 'defref_us-gaap_ContractualObligationDueInFourthYear', window );">2026</a></td>
<td class="nump">4,650<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractualObligationDueInFifthYear', window );">2027</a></td>
<td class="nump">5,250<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractualObligationDueAfterFifthYear', window );">Thereafter</a></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="Show.showAR( this, 'defref_us-gaap_ContractualObligation', window );">Total</a></td>
<td class="nump">$ 21,796<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ContractualObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of contractual obligation, including but not limited to, long-term debt, capital lease obligations, operating lease obligations, purchase obligations, and other commitments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractualObligation</td>
</tr>
<tr>
<td style="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_ContractualObligationDueAfterFifthYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of contractual obligation to be paid 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractualObligationDueAfterFifthYear</td>
</tr>
<tr>
<td style="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_ContractualObligationDueInFifthYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of contractual obligation to be paid 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractualObligationDueInFifthYear</td>
</tr>
<tr>
<td style="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_ContractualObligationDueInFourthYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of contractual obligation to be paid 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractualObligationDueInFourthYear</td>
</tr>
<tr>
<td style="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_ContractualObligationDueInNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of contractual obligation to be paid 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractualObligationDueInNextTwelveMonths</td>
</tr>
<tr>
<td style="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_ContractualObligationDueInSecondYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of contractual obligation to be paid 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractualObligationDueInSecondYear</td>
</tr>
<tr>
<td style="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_ContractualObligationDueInThirdYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of contractual obligation to be paid 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractualObligationDueInThirdYear</td>
</tr>
<tr>
<td style="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>74
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.4</span><table class="report" border="0" cellspacing="2" id="idm140495878920240">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Current and Long-Term Debt - Narrative (Details)<br></strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Aug. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($) </div>
<div>payment</div>
</th>
<th class="th">
<div>Jul. 31, 2021 </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="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [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>
<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="Show.showAR( this, 'defref_us-gaap_ProceedsFromLinesOfCredit', window );">Proceeds from line of credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 6,000,000<span></span>
</td>
<td class="nump">$ 0<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="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_NotesPayableToBanksMember', window );">Notes Payable to Banks</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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [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>
<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="Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Debt instrument, face amount</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">$ 4,000,000<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="Show.showAR( this, 'defref_weav_DebtInstrumentPeriodicPaymentNumberOfPayments', window );">Number of required principal payments | payment</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">36<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="Show.showAR( this, 'defref_us-gaap_DebtInstrumentPeriodicPaymentPrincipal', window );">Amount of required principal payment</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">$ 100,000<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="Show.showAR( this, 'defref_us-gaap_DebtConversionOriginalDebtAmount1', window );">Note payable converted into deemed advance the line of credit</a></td>
<td class="nump">$ 4,000,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>
<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="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving credit facility</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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [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>
<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="Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Outstanding balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10,000,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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving credit facility | Line of Credit</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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [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>
<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="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Borrowing capacity</a></td>
<td class="nump">50,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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="Show.showAR( this, 'defref_us-gaap_ProceedsFromLinesOfCredit', window );">Proceeds from line of credit</a></td>
<td class="nump">6,000,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>
<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="Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Outstanding balance</a></td>
<td class="nump">10,000,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>
<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="Show.showAR( this, 'defref_us-gaap_DebtInstrumentFeeAmount', window );">Debt agreement fee</a></td>
<td class="nump">$ 100,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>
<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="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage', window );">Unused line fee (percent)</a></td>
<td class="nump">0.15%<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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_weav_DebtCovenantUnusedLineFeeMetricOutstandingPrincipalBalance', window );">Debt covenant, outstanding principal balance threshold</a></td>
<td class="nump">$ 10,000,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>
<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="Show.showAR( this, 'defref_weav_DebtCovenantUnrestrictedCashAndCashEquivalentsMinimum', window );">Debt covenant, minimum unrestricted cash and cash equivalents</a></td>
<td class="nump">100,000,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>
<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="Show.showAR( this, 'defref_weav_DebtCovenantLiquidityConsolidatedMinimum', window );">Debt covenant, minimum consolidated liquidity</a></td>
<td class="nump">$ 20,000,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>
<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="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving credit facility | Minimum | Line of Credit</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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [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>
<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="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Interest rate, minimum (percent)</a></td>
<td class="nump">3.50%<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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving credit facility | Prime rate | Line of Credit</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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [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>
<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="Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate (percent)</a></td>
<td class="nump">0.25%<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>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtConversionOriginalDebtAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of the original debt being converted in a noncash (or part noncash) transaction. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.</p></div>
<a href="javascript:void(0);" onclick="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 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4304-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 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4332-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtConversionOriginalDebtAmount1</td>
</tr>
<tr>
<td style="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_DebtInstrumentBasisSpreadOnVariableRate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage points added to the reference rate to compute the variable rate on the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentBasisSpreadOnVariableRate1</td>
</tr>
<tr>
<td style="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>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_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="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 (a)<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 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429444&amp;loc=SL124452920-239629<br><br>Reference 5: 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 6: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="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_DebtInstrumentFeeAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the fee that accompanies borrowing money under the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="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(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFeeAmount</td>
</tr>
<tr>
<td style="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_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="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_DebtInstrumentPeriodicPaymentPrincipal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the required periodic payments applied to principal.</p></div>
<a href="javascript:void(0);" onclick="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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentPeriodicPaymentPrincipal</td>
</tr>
<tr>
<td style="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_LineOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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_LineOfCreditFacilityMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage</td>
</tr>
<tr>
<td style="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>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_ProceedsFromLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.</p></div>
<a href="javascript:void(0);" onclick="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 14<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br><br>Reference 2: 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(f))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromLinesOfCredit</td>
</tr>
<tr>
<td style="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_weav_DebtCovenantLiquidityConsolidatedMinimum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Covenant, Liquidity, Consolidated, Minimum</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">weav_DebtCovenantLiquidityConsolidatedMinimum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>weav_</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_weav_DebtCovenantUnrestrictedCashAndCashEquivalentsMinimum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Covenant, Unrestricted Cash And Cash Equivalents, Minimum</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">weav_DebtCovenantUnrestrictedCashAndCashEquivalentsMinimum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>weav_</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_weav_DebtCovenantUnusedLineFeeMetricOutstandingPrincipalBalance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Covenant, Unused Line Fee Metric, Outstanding Principal Balance</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">weav_DebtCovenantUnusedLineFeeMetricOutstandingPrincipalBalance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>weav_</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_weav_DebtInstrumentPeriodicPaymentNumberOfPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Periodic Payment, Number Of Payments</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">weav_DebtInstrumentPeriodicPaymentNumberOfPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>weav_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</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_LongtermDebtTypeAxis=us-gaap_NotesPayableToBanksMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_LongtermDebtTypeAxis=us-gaap_NotesPayableToBanksMember</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember</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_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_RangeAxis=srt_MinimumMember</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_VariableRateAxis=us-gaap_PrimeRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_VariableRateAxis=us-gaap_PrimeRateMember</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>75
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.4</span><table class="report" border="0" cellspacing="2" id="idm140495875238544">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Current and Long-Term Debt - Balances (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract', window );"><strong>Long-term Debt</strong></a></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="Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Line of credit&#8212;current</a></td>
<td class="nump">$ 10,000<span></span>
</td>
<td class="nump">$ 0<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="Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Line of credit&#8212;non-current</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">10,000<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="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10,000<span></span>
</td>
<td class="nump">$ 10,000<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_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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_LongTermDebtByCurrentAndNoncurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract</td>
</tr>
<tr>
<td style="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_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>76
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.4</span><table class="report" border="0" cellspacing="2" id="idm140495865060560">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders&#8217; Equity - Narrative (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="12">1 Months Ended</th>
<th class="th" colspan="1">2 Months Ended</th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1">33 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Nov. 30, 2022</div></th>
<th class="th"><div>Nov. 30, 2021</div></th>
<th class="th"><div>Oct. 31, 2021</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Jul. 31, 2021</div></th>
<th class="th"><div>Apr. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Oct. 31, 2020</div></th>
<th class="th"><div>Jul. 31, 2020</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Sep. 30, 2016</div></th>
<th class="th"><div>Sep. 30, 2014</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Sep. 30, 2016</div></th>
<th class="th"><div>Nov. 01, 2022</div></th>
<th class="th"><div>Nov. 15, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<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>
<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>
<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="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock outstanding (in shares)</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>
<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>
<td class="nump">65,739,053<span></span>
</td>
<td class="nump">65,739,053<span></span>
</td>
<td class="nump">65,739,053<span></span>
</td>
<td class="nump">64,324,628<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">500,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="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock par value (in dollars per share)</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>
<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>
<td class="nump">$ 0.00001<span></span>
</td>
<td class="nump">$ 0.00001<span></span>
</td>
<td class="nump">$ 0.00001<span></span>
</td>
<td class="nump">$ 0.00001<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">$ 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="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesOutstanding', window );">Preferred stock outstanding (in shares)</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>
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<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">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="Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred stock par value (in dollars per share)</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>
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.00001<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">$ 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="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Equity-based compensation expense</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>
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 18,752,000<span></span>
</td>
<td class="nump">$ 14,091,000<span></span>
</td>
<td class="nump">$ 11,613,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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Options outstanding (in shares)</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>
<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>
<td class="nump">4,185,876<span></span>
</td>
<td class="nump">4,185,876<span></span>
</td>
<td class="nump">4,185,876<span></span>
</td>
<td class="nump">7,574,136<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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue', window );">Aggregate intrinsic value of options exercised</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>
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,500,000<span></span>
</td>
<td class="nump">$ 47,600,000<span></span>
</td>
<td class="nump">$ 11,100,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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Granted (in shares)</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">580,590<span></span>
</td>
<td class="nump">1,610,102<span></span>
</td>
<td class="nump">249,067<span></span>
</td>
<td class="nump">2,371,893<span></span>
</td>
<td class="nump">346,250<span></span>
</td>
<td class="nump">414,149<span></span>
</td>
<td class="nump">502,016<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">0<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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightAxis=weav_CommonShareWarrants2014Member', window );">Common Share Warrants 2014</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>
<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>
<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>
<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="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>
<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>
<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>
<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="Show.showAR( this, 'defref_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction', window );">Warrants issued (in shares)</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>
<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="nump">45,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>
<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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1', window );">Strike price (in dollars per share)</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>
<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="nump">$ 0.20<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>
<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="Show.showAR( this, 'defref_us-gaap_WarrantsAndRightsOutstanding', window );">Fair value of warrants</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>
<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="nump">$ 9,178<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>
<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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_weav_WarrantsAndRightsOutstandingTermAfterInitialPublicOffering', window );">Term after initial public offering</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>
<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">3 years<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightAxis=weav_CommonShareWarrants2016Member', window );">Common Share Warrants 2016</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>
<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>
<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>
<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="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>
<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>
<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>
<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="Show.showAR( this, 'defref_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction', window );">Warrants issued (in shares)</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>
<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">62,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>
<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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1', window );">Strike price (in dollars per share)</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>
<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">$ 0.6825<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>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.6825<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="Show.showAR( this, 'defref_us-gaap_WarrantsAndRightsOutstanding', window );">Fair value of warrants</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>
<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">$ 22,192<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>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 22,192<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightAxis=weav_CommonShareWarrantsMember', window );">Common Share Warrants</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>
<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>
<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>
<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="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>
<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>
<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>
<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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromWarrantExercises', window );">Proceeds from warrant exercises</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<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>
<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>
<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>
<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="Show.showAR( this, 'defref_weav_StockIssuedDuringPeriodSharesWarrantsExercised', window );">Stock warrants exercised (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">104,269<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>
<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>
<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">107,000<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember', window );">Employee stock purchase plan</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>
<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>
<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>
<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="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>
<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>
<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>
<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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Number of shares authorized (in shares)</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>
<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>
<td class="nump">1,943,246<span></span>
</td>
<td class="nump">1,943,246<span></span>
</td>
<td class="nump">1,943,246<span></span>
</td>
<td class="nump">1,300,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>
<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="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Equity-based compensation expense</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>
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 600,000<span></span>
</td>
<td class="nump">$ 100,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>
<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="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected term</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>
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">6 months<span></span>
</td>
<td class="text">8 months 1 day<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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate', window );">Contribution limit as a percent of base compensation (in percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50.00%<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>
<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>
<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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent', window );">Purchase price of stock (in percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">85.00%<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>
<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>
<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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee', window );">Maximum number of shares per employee (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,500<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>
<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>
<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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod', window );">Shares issued during period (in shares)</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>
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">165,347<span></span>
</td>
<td class="nump">0<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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_weav_ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePeriod', window );">Offering period</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>
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">6 months<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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_weav_ShareBasedPaymentArrangementEmployeeContributionsWithheld', window );">Employee contributions withheld</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>
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 600,000<span></span>
</td>
<td class="nump">$ 300,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>
<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="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount', window );">Unrecognized compensation costs</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>
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 100,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>
<td class="text">&#160;<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="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted stock units</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>
<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>
<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>
<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="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>
<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>
<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>
<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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares)</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>
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,362,682<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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue', window );">Shares vested in period, fair value (in shares)</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>
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000,000<span></span>
</td>
<td class="nump">$ 0<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="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Nonvested award, cost not yet recognized, amount</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>
<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>
<td class="nump">$ 36,900,000<span></span>
</td>
<td class="nump">$ 36,900,000<span></span>
</td>
<td class="nump">$ 36,900,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>
<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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested in period (in shares)</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>
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">179,143<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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted stock units | Four-Year Vesting Schedule</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>
<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>
<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>
<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="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>
<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>
<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>
<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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting term</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>
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">4 years<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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares)</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>
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">171,075<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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted stock units | Share-based Payment Arrangement, Tranche One | Four-Year Vesting Schedule</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>
<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>
<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>
<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="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>
<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>
<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>
<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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting term</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>
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year<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="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Vesting percentage</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>
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">25.00%<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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted stock units | Share-based Payment Arrangement, Tranche One | Three-Year Vesting Schedule</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>
<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>
<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>
<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="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>
<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>
<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>
<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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting term</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>
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year<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="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Vesting percentage</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>
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">33.00%<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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted stock units | Share-based Payment Arrangement, Tranche Two | Four-Year Vesting Schedule</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>
<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>
<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>
<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="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>
<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>
<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>
<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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting term</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>
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<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="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Vesting percentage</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>
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">75.00%<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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted stock units | Share-based Payment Arrangement, Tranche Two | Three-Year Vesting Schedule</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>
<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>
<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>
<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="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>
<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>
<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>
<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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting term</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>
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years<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="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Vesting percentage</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>
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">67.00%<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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Options to purchase common stock</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>
<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>
<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>
<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="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>
<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>
<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>
<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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected term</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>
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years 9 months 29 days<span></span>
</td>
<td class="text">5 years 6 months<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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Restricted stock units</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>
<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>
<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>
<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="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>
<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>
<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>
<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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting term</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>
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Restricted stock units | Three-Year Vesting Schedule</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>
<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>
<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>
<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="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>
<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>
<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>
<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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting term</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>
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Options to purchase common stock</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>
<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>
<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>
<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="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>
<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>
<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>
<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="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected term</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>
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">6 years 3 months<span></span>
</td>
<td class="text">6 years 3 months<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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Restricted stock units</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>
<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>
<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>
<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="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>
<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>
<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>
<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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting term</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>
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">4 years<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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_WeightedAverageMember', window );">Weighted Average | Restricted stock units</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>
<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>
<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>
<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="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>
<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>
<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>
<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="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Nonvested award, cost not yet recognized, period for recognition</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>
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years 5 months 1 day<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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=weav_A2021EquityIncentivePlanMember', window );">2021 Equity Incentive Plan</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>
<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>
<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>
<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="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>
<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>
<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>
<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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Number of shares authorized (in shares)</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>
<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>
<td class="nump">3,200,000<span></span>
</td>
<td class="nump">3,200,000<span></span>
</td>
<td class="nump">3,200,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>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,000,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="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Equity-based compensation expense</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>
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 18,100,000<span></span>
</td>
<td class="nump">$ 10,600,000<span></span>
</td>
<td class="nump">$ 4,400,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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting term</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>
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">4 years<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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_weav_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAwardCliff', window );">Vesting term, cliff</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>
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year<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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions', window );">Unrecognized equity-based compensation expense</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>
<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>
<td class="nump">$ 10,200,000<span></span>
</td>
<td class="nump">$ 10,200,000<span></span>
</td>
<td class="nump">$ 10,200,000<span></span>
</td>
<td class="nump">$ 34,500,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>
<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="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=weav_A2021EquityIncentivePlanMember', window );">2021 Equity Incentive Plan | Options to purchase common stock</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>
<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>
<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>
<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="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>
<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>
<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>
<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="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected term</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>
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">6 years<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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=weav_A2021EquityIncentivePlanMember', window );">2021 Equity Incentive Plan | Options With Accelerated Vesting Clauses</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>
<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>
<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>
<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="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>
<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>
<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>
<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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Options outstanding (in shares)</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>
<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>
<td class="nump">2,042,600<span></span>
</td>
<td class="nump">2,042,600<span></span>
</td>
<td class="nump">2,042,600<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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=weav_A2021EquityIncentivePlanMember', window );">2021 Equity Incentive Plan | Minimum | Options Granted in Lieu of Bonuses</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>
<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>
<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>
<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="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>
<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>
<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>
<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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting term</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>
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years<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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=weav_A2021EquityIncentivePlanMember', window );">2021 Equity Incentive Plan | Maximum | Options Granted in Lieu of Bonuses</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>
<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>
<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>
<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="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>
<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>
<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>
<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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting term</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>
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=weav_A2021EquityIncentivePlanMember', window );">2021 Equity Incentive Plan | Weighted Average</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>
<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>
<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>
<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="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>
<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>
<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>
<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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting term</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>
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year 5 months 26 days<span></span>
</td>
<td class="text">2 years 11 months 15 days<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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=weav_SecondarySalesOfCommonStockMember', window );">Secondary Sales Of Common Stock</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>
<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>
<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>
<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="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>
<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>
<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>
<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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Equity-based compensation expense</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>
<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>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7,300,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>
<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="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=weav_A2015EquityIncentivePlanMember', window );">2015 Equity Incentive Plan</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>
<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>
<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>
<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="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>
<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>
<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>
<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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_weav_CommonStockRepricedSharesOutstanding', window );">Common stock, repriced shares, outstanding (in shares)</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>
<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>
<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>
<td class="nump">1,159,479<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="Show.showAR( this, 'defref_us-gaap_OptionIndexedToIssuersEquityStrikePrice1', window );">Option indexed to issuer's equity, strike price (in dollars per share)</a></td>
<td class="nump">$ 7.00<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>
<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>
<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>
<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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost', window );">Share-based payment arrangement, plan modification, incremental expense</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>
<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>
<td class="nump">$ 1,100,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>
<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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_weav_ShareBasedPaymentArrangementIncrementalExpenseRecognized', window );">Share-based payment arrangement, incremental expense recognized</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>
<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>
<td class="nump">$ 400,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>
<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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=weav_A2015EquityIncentivePlanMember', window );">2015 Equity Incentive Plan | Minimum</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>
<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>
<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>
<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="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>
<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>
<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>
<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="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Weighted average exercise price (in dollars per share)</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>
<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>
<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>
<td class="nump">$ 9.04<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="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=weav_A2015EquityIncentivePlanMember', window );">2015 Equity Incentive Plan | Maximum</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>
<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>
<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>
<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="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>
<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>
<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>
<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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Weighted average exercise price (in dollars per share)</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>
<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>
<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>
<td class="nump">$ 19.60<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="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=weav_A2015EquityIncentivePlanMember', window );">2015 Equity Incentive Plan | Weighted Average</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>
<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>
<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>
<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="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>
<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>
<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>
<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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting term</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>
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years 6 months<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>
</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Exercise price per share or per unit of warrants or rights outstanding.</p></div>
<a href="javascript:void(0);" onclick="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 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21475-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1</td>
</tr>
<tr>
<td style="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_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1</td>
</tr>
<tr>
<td style="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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost to be recognized for option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="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 (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions</td>
</tr>
<tr>
<td style="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_OptionIndexedToIssuersEquityStrikePrice1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Exercise or strike price stated in the contract for options indexed to the issuer's equity shares.</p></div>
<a href="javascript:void(0);" onclick="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 815<br> -SubTopic 40<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126731327&amp;loc=d3e90205-114008<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 480<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=109262807&amp;loc=d3e22047-110879<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OptionIndexedToIssuersEquityStrikePrice1</td>
</tr>
<tr>
<td style="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_PreferredStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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_PreferredStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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_ProceedsFromWarrantExercises">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with the amount received from holders exercising their stock warrants.</p></div>
<a href="javascript:void(0);" onclick="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 (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromWarrantExercises</td>
</tr>
<tr>
<td style="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_SaleOfStockNumberOfSharesIssuedInTransaction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of shares issued or sold by the subsidiary or equity method investee per stock transaction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.</p></div>
<a href="javascript:void(0);" onclick="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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.</p></div>
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The highest percentage of annual salary that an employee is permitted to utilize with respect to the plan.</p></div>
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The highest quantity of shares an employee can purchase under the plan per period.</p></div>
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares authorized for issuance under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>An excess of the fair value of the modified award over the fair value of the award immediately before the modification.</p></div>
<a href="javascript:void(0);" onclick="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)(2)(iii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod</td>
</tr>
<tr>
<td style="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_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of vesting of award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="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 (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage</td>
</tr>
<tr>
<td style="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>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_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="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 (f)(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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1</td>
</tr>
<tr>
<td style="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_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Purchase price of common stock expressed as a percentage of its fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent</td>
</tr>
<tr>
<td style="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>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_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average exercise price as of the balance sheet date for those equity-based payment arrangements exercisable and outstanding.</p></div>
<a href="javascript:void(0);" onclick="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 (c)(1)(iii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1</td>
</tr>
<tr>
<td style="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_WarrantsAndRightsOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value of outstanding derivative securities that permit the holder the right to purchase securities (usually equity) from the issuer at a specified price.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WarrantsAndRightsOutstanding</td>
</tr>
<tr>
<td style="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_weav_CommonStockRepricedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Common Stock, Repriced Shares, Outstanding</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">weav_CommonStockRepricedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>weav_</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_weav_ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share-Based Compensation Arrangement By Share-based Payment Award, Purchase Period</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">weav_ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>weav_</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_weav_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAwardCliff">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share-Based Compensation Arrangement By Share-Based Payment Award, Terms Of Award, Cliff</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">weav_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAwardCliff</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>weav_</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_weav_ShareBasedPaymentArrangementEmployeeContributionsWithheld">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share-based Payment Arrangement, Employee Contributions Withheld</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">weav_ShareBasedPaymentArrangementEmployeeContributionsWithheld</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>weav_</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_weav_ShareBasedPaymentArrangementIncrementalExpenseRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share-Based Payment Arrangement, Incremental Expense Recognized</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">weav_ShareBasedPaymentArrangementIncrementalExpenseRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>weav_</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_weav_StockIssuedDuringPeriodSharesWarrantsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Stock Issued During Period, Shares, Warrants Exercised</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">weav_StockIssuedDuringPeriodSharesWarrantsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>weav_</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_weav_WarrantsAndRightsOutstandingTermAfterInitialPublicOffering">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Warrants and Rights Outstanding, Term After Initial Public Offering</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">weav_WarrantsAndRightsOutstandingTermAfterInitialPublicOffering</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>weav_</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_ClassOfWarrantOrRightAxis=weav_CommonShareWarrants2014Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_ClassOfWarrantOrRightAxis=weav_CommonShareWarrants2014Member</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_ClassOfWarrantOrRightAxis=weav_CommonShareWarrants2016Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_ClassOfWarrantOrRightAxis=weav_CommonShareWarrants2016Member</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_ClassOfWarrantOrRightAxis=weav_CommonShareWarrantsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_ClassOfWarrantOrRightAxis=weav_CommonShareWarrantsMember</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_EmployeeStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_EmployeeStockMember</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_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_weav_VestingTimingAxis=weav_FourYearVestingScheduleMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">weav_VestingTimingAxis=weav_FourYearVestingScheduleMember</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_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheOneMember</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_weav_VestingTimingAxis=weav_ThreeYearVestingScheduleMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">weav_VestingTimingAxis=weav_ThreeYearVestingScheduleMember</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_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheTwoMember</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_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_RangeAxis=srt_MinimumMember</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_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_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_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_RangeAxis=srt_MaximumMember</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_RangeAxis=srt_WeightedAverageMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_RangeAxis=srt_WeightedAverageMember</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_PlanNameAxis=weav_A2021EquityIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_PlanNameAxis=weav_A2021EquityIncentivePlanMember</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=weav_OptionsWithAcceleratedVestingClausesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=weav_OptionsWithAcceleratedVestingClausesMember</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=weav_OptionsGrantedInLieuOfBonusesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=weav_OptionsGrantedInLieuOfBonusesMember</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_PlanNameAxis=weav_SecondarySalesOfCommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_PlanNameAxis=weav_SecondarySalesOfCommonStockMember</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_PlanNameAxis=weav_A2015EquityIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_PlanNameAxis=weav_A2015EquityIncentivePlanMember</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>77
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.4</span><table class="report" border="0" cellspacing="2" id="idm140495875246768">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders&#8217; Equity - Equity Based Compensation Expense (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<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="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total</a></td>
<td class="nump">$ 18,752<span></span>
</td>
<td class="nump">$ 14,091<span></span>
</td>
<td class="nump">$ 11,613<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember', window );">Cost of revenue</a></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="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>
<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="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total</a></td>
<td class="nump">723<span></span>
</td>
<td class="nump">526<span></span>
</td>
<td class="nump">282<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember', window );">Sales and marketing</a></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="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>
<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="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total</a></td>
<td class="nump">3,436<span></span>
</td>
<td class="nump">1,962<span></span>
</td>
<td class="nump">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="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember', window );">Research and development</a></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="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>
<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="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total</a></td>
<td class="nump">4,576<span></span>
</td>
<td class="nump">3,545<span></span>
</td>
<td class="nump">1,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="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember', window );">General and administrative</a></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="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>
<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="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total</a></td>
<td class="nump">$ 10,017<span></span>
</td>
<td class="nump">$ 8,058<span></span>
</td>
<td class="nump">$ 9,345<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_CostOfSalesMember</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_ResearchAndDevelopmentExpenseMember</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>78
<FILENAME>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.4</span><table class="report" border="0" cellspacing="2" id="idm140495864889024">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders&#8217; Equity - Stock Option Activity (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="7">1 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Jul. 31, 2021</div></th>
<th class="th"><div>Apr. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Oct. 31, 2020</div></th>
<th class="th"><div>Jul. 31, 2020</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Number of Options</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>
<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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Beginning balance (in shares)</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>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,574,136<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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Exercisable as of beginning of the period (in shares)</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>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,719,252<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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Granted (in shares)</a></td>
<td class="nump">580,590<span></span>
</td>
<td class="nump">1,610,102<span></span>
</td>
<td class="nump">249,067<span></span>
</td>
<td class="nump">2,371,893<span></span>
</td>
<td class="nump">346,250<span></span>
</td>
<td class="nump">414,149<span></span>
</td>
<td class="nump">502,016<span></span>
</td>
<td class="nump">0<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="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercised (in shares)</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>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,069,935)<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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod', window );">Forfeited and expired (in shares)</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>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,318,325)<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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Ending balance (in shares)</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>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,185,876<span></span>
</td>
<td class="nump">7,574,136<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Exercisable as of end of the period (in shares)</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>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,060,997<span></span>
</td>
<td class="nump">2,719,252<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward', window );"><strong>Weighted Average Exercise Price</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>
<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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Beginning balance (in dollars per share)</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>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8.60<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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Exercisable as of beginning of the period (in dollars per share)</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>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.44<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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Granted (in dollars per share)</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>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Exercised (in dollars per share)</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>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.57<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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice', window );">Forfeited and expired (in dollars per share)</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>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11.64<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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Ending balance (in dollars per share)</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>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6.32<span></span>
</td>
<td class="nump">$ 8.60<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Exercisable as of end of the period (in dollars per share)</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>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6.47<span></span>
</td>
<td class="nump">$ 3.44<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract', window );"><strong>Weighted Average Remaining Contractual Life (years)</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>
<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="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Outstanding</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>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years 10 days<span></span>
</td>
<td class="text">8 years 4 months 6 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1', window );">Exercisable</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>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years 10 months 13 days<span></span>
</td>
<td class="text">7 years 10 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_weav_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresIntrinsicValueAbstract', window );"><strong>Aggregate Intrinsic Value (in thousands)</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>
<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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Outstanding</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>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,470<span></span>
</td>
<td class="nump">$ 52,257<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Exercisable</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>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,286<span></span>
</td>
<td class="nump">$ 31,929<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.</p></div>
<a href="javascript:void(0);" onclick="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)(iii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="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)(iii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For presentations that combine terminations, 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 or that expired.</p></div>
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.</p></div>
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1</td>
</tr>
<tr>
<td style="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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, 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="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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_weav_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresIntrinsicValueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures, Intrinsic Value</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">weav_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresIntrinsicValueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>weav_</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>79
<FILENAME>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.4</span><table class="report" border="0" cellspacing="2" id="idm140495874405136">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders&#8217; Equity - Fair Value Assumptions (Details)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Options to purchase common stock</a></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="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>
<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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum', window );">Risk free interest rate, minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.97%<span></span>
</td>
<td class="nump">0.38%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum', window );">Risk free interest rate, maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.06%<span></span>
</td>
<td class="nump">0.53%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum', window );">Expected volatility, minimum (in percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">42.43%<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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum', window );">Expected volatility, maximum (in percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">43.01%<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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected volatility (in percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">42.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Dividend yield (in percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Options to purchase common stock | Minimum</a></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="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>
<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="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years 9 months 29 days<span></span>
</td>
<td class="text">5 years 6 months<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Options to purchase common stock | Maximum</a></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="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>
<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="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">6 years 3 months<span></span>
</td>
<td class="text">6 years 3 months<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember', window );">Employee stock purchase plan</a></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="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>
<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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk free interest rate</a></td>
<td class="nump">3.12%<span></span>
</td>
<td class="nump">0.21%<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="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected term</a></td>
<td class="text">6 months<span></span>
</td>
<td class="text">8 months 1 day<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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected volatility (in percent)</a></td>
<td class="nump">90.62%<span></span>
</td>
<td class="nump">36.62%<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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Dividend yield (in percent)</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.</p></div>
<a href="javascript:void(0);" onclick="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 (f)(2)(iii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate</td>
</tr>
<tr>
<td style="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>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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</p></div>
<a href="javascript:void(0);" onclick="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 (f)(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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate</td>
</tr>
<tr>
<td style="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>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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The estimated measure of the maximum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum</td>
</tr>
<tr>
<td style="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>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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The estimated measure of the minimum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum</td>
</tr>
<tr>
<td style="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>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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="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 (f)(2)(iv)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate</td>
</tr>
<tr>
<td style="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>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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum</td>
</tr>
<tr>
<td style="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>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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The minimum risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum</td>
</tr>
<tr>
<td style="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>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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="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 (f)(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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1</td>
</tr>
<tr>
<td style="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_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_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_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_RangeAxis=srt_MinimumMember</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_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_RangeAxis=srt_MaximumMember</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_EmployeeStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_EmployeeStockMember</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>80
<FILENAME>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.4</span><table class="report" border="0" cellspacing="2" id="idm140495886385648">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders&#8217; Equity - Fair Value By Grant Date (Details) - $ / shares<br></strong></div></th>
<th class="th" colspan="7">1 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Jul. 31, 2021</div></th>
<th class="th"><div>Apr. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Oct. 31, 2020</div></th>
<th class="th"><div>Jul. 31, 2020</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Number of options granted (in shares)</a></td>
<td class="nump">580,590<span></span>
</td>
<td class="nump">1,610,102<span></span>
</td>
<td class="nump">249,067<span></span>
</td>
<td class="nump">2,371,893<span></span>
</td>
<td class="nump">346,250<span></span>
</td>
<td class="nump">414,149<span></span>
</td>
<td class="nump">502,016<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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValue', window );">Fair value (in dollars per share)</a></td>
<td class="nump">$ 8.6490<span></span>
</td>
<td class="nump">$ 9.1387<span></span>
</td>
<td class="nump">$ 9.8159<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9.3857<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6.5353<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="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</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>
<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="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>
<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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValue', window );">Fair value (in dollars per share)</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">$ 6.7118<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8.3377<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</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>
<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="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>
<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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValue', window );">Fair value (in dollars per share)</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">$ 10.1240<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8.4404<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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The grant-date intrinsic value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.</p></div>
<a href="javascript:void(0);" onclick="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)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValue</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_RangeAxis=srt_MinimumMember</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_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_RangeAxis=srt_MaximumMember</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>81
<FILENAME>R68.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.4</span><table class="report" border="0" cellspacing="2" id="idm140495864941120">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders&#8217; Equity - Restricted Stock Unit Activity (Details) - Restricted stock units<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2022 </div>
<div>$ / shares </div>
<div>shares</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Number of Shares</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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Beginning balance outstanding (in shares) | shares</a></td>
<td class="nump">171,075<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares) | shares</a></td>
<td class="nump">9,362,682<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested (in shares) | shares</a></td>
<td class="num">(179,143)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Canceled (in shares) | shares</a></td>
<td class="num">(1,076,253)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Ending balance outstanding (in shares) | shares</a></td>
<td class="nump">8,278,361<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Weighted Average Grant Date Fair Value</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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Beginning balance outstanding (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 18.50<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted (in dollars per share) | $ / shares</a></td>
<td class="nump">5.46<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Vested (in dollars per share) | $ / shares</a></td>
<td class="nump">7.67<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Canceled (in dollars per share) | $ / shares</a></td>
<td class="nump">6.91<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Ending balance outstanding (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 5.51<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>82
<FILENAME>R69.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.4</span><table class="report" border="0" cellspacing="2" id="idm140495875137760">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Stockholders&#8217; Equity - Measurement Input (Details)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightAxis=weav_CommonShareWarrants2014Member', window );">Common Share Warrants 2014 | Risk free interest rate</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="Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightLineItems', window );"><strong>Class of Warrant or Right [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="Show.showAR( this, 'defref_us-gaap_WarrantsAndRightsOutstandingMeasurementInput', window );">Measurement input</a></td>
<td class="nump">0.0116<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightAxis=weav_CommonShareWarrants2014Member', window );">Common Share Warrants 2014 | Contractual term</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="Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightLineItems', window );"><strong>Class of Warrant or Right [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="Show.showAR( this, 'defref_us-gaap_WarrantsAndRightsOutstandingTerm', window );">Contractual term</a></td>
<td class="text">11 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightAxis=weav_CommonShareWarrants2014Member', window );">Common Share Warrants 2014 | Expected volatility</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="Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightLineItems', window );"><strong>Class of Warrant or Right [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="Show.showAR( this, 'defref_us-gaap_WarrantsAndRightsOutstandingMeasurementInput', window );">Measurement input</a></td>
<td class="nump">0.5500<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightAxis=weav_CommonShareWarrants2014Member', window );">Common Share Warrants 2014 | Dividend yield</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="Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightLineItems', window );"><strong>Class of Warrant or Right [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="Show.showAR( this, 'defref_us-gaap_WarrantsAndRightsOutstandingMeasurementInput', window );">Measurement input</a></td>
<td class="nump">0.0000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightAxis=weav_CommonShareWarrants2016Member', window );">Common Share Warrants 2016 | Risk free interest rate</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="Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightLineItems', window );"><strong>Class of Warrant or Right [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="Show.showAR( this, 'defref_us-gaap_WarrantsAndRightsOutstandingMeasurementInput', window );">Measurement input</a></td>
<td class="nump">0.0197<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightAxis=weav_CommonShareWarrants2016Member', window );">Common Share Warrants 2016 | Contractual term</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="Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightLineItems', window );"><strong>Class of Warrant or Right [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="Show.showAR( this, 'defref_us-gaap_WarrantsAndRightsOutstandingTerm', window );">Contractual term</a></td>
<td class="text">10 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightAxis=weav_CommonShareWarrants2016Member', window );">Common Share Warrants 2016 | Expected volatility</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="Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightLineItems', window );"><strong>Class of Warrant or Right [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="Show.showAR( this, 'defref_us-gaap_WarrantsAndRightsOutstandingMeasurementInput', window );">Measurement input</a></td>
<td class="nump">0.4000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightAxis=weav_CommonShareWarrants2016Member', window );">Common Share Warrants 2016 | Dividend yield</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="Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightLineItems', window );"><strong>Class of Warrant or Right [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="Show.showAR( this, 'defref_us-gaap_WarrantsAndRightsOutstandingMeasurementInput', window );">Measurement input</a></td>
<td class="nump">0.0000<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_ClassOfWarrantOrRightLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightLineItems</td>
</tr>
<tr>
<td style="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_WarrantsAndRightsOutstandingMeasurementInput">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value of input used to measure outstanding warrant and right embodying unconditional obligation requiring redemption by transferring asset at specified or determinable date or upon event certain to occur.</p></div>
<a href="javascript:void(0);" onclick="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> -Subparagraph (bbb)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WarrantsAndRightsOutstandingMeasurementInput</td>
</tr>
<tr>
<td style="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:decimalItemType</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_WarrantsAndRightsOutstandingTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period between issuance and expiration of outstanding warrant and right embodying unconditional obligation requiring redemption by transferring asset at specified or determinable date or upon event certain to occur, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="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 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WarrantsAndRightsOutstandingTerm</td>
</tr>
<tr>
<td style="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>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_ClassOfWarrantOrRightAxis=weav_CommonShareWarrants2014Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_ClassOfWarrantOrRightAxis=weav_CommonShareWarrants2014Member</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_MeasurementInputTypeAxis=us-gaap_MeasurementInputRiskFreeInterestRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_MeasurementInputTypeAxis=us-gaap_MeasurementInputRiskFreeInterestRateMember</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_MeasurementInputTypeAxis=us-gaap_MeasurementInputExpectedTermMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_MeasurementInputTypeAxis=us-gaap_MeasurementInputExpectedTermMember</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_MeasurementInputTypeAxis=us-gaap_MeasurementInputPriceVolatilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_MeasurementInputTypeAxis=us-gaap_MeasurementInputPriceVolatilityMember</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_MeasurementInputTypeAxis=us-gaap_MeasurementInputExpectedDividendRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_MeasurementInputTypeAxis=us-gaap_MeasurementInputExpectedDividendRateMember</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_ClassOfWarrantOrRightAxis=weav_CommonShareWarrants2016Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_ClassOfWarrantOrRightAxis=weav_CommonShareWarrants2016Member</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>83
<FILENAME>R70.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.4</span><table class="report" border="0" cellspacing="2" id="idm140495864924496">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Loss Per Share - Calculation of Basic and Diluted Net Loss Per Share (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract', window );"><strong>Numerator:</strong></a></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="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (49,738)<span></span>
</td>
<td class="num">$ (51,690)<span></span>
</td>
<td class="num">$ (40,421)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RedeemablePreferredStockDividends', window );">Less: cumulative dividends on redeemable convertible preferred stock</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(1,961)<span></span>
</td>
<td class="num">(2,124)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic', window );">Net loss attributable to common stock holders - basic</a></td>
<td class="num">(49,738)<span></span>
</td>
<td class="num">(53,651)<span></span>
</td>
<td class="num">(42,545)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted', window );">Net loss attributable to common stock holders - diluted</a></td>
<td class="num">$ (49,738)<span></span>
</td>
<td class="num">$ (53,651)<span></span>
</td>
<td class="num">$ (42,545)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract', window );"><strong>Denominator:</strong></a></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="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted-average common shares outstanding - basic (in shares)</a></td>
<td class="nump">65,083,198<span></span>
</td>
<td class="nump">20,636,583<span></span>
</td>
<td class="nump">11,355,385<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted-average common shares outstanding - diluted (in shares)</a></td>
<td class="nump">65,083,198<span></span>
</td>
<td class="nump">20,636,583<span></span>
</td>
<td class="nump">11,355,385<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareReconciliationAbstract', window );"><strong>Net loss per share</strong></a></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="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Net loss per share, basic (in dollars per share)</a></td>
<td class="num">$ (0.76)<span></span>
</td>
<td class="num">$ (2.60)<span></span>
</td>
<td class="num">$ (3.75)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Net loss per share, diluted (in dollars per share)</a></td>
<td class="num">$ (0.76)<span></span>
</td>
<td class="num">$ (2.60)<span></span>
</td>
<td class="num">$ (3.75)<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_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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_EarningsPerShareReconciliationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareReconciliationAbstract</td>
</tr>
<tr>
<td style="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_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="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 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<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 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<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 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<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 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: 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 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<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 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 8: 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(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: 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><br>Reference 10: 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 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<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 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/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 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)(4)(i))<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 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 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)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: 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 18: 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 19: 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 20: 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 21: 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 (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: 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 23: 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><br>Reference 24: 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 (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: 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 26: 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 27: 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 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: 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 (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: 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 31: 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 32: 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 33: 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 34: 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 35: 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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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_NetIncomeLossAvailableToCommonStockholdersDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.</p></div>
<a href="javascript:void(0);" onclick="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 45<br> -Paragraph 40<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1930-109256<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 40<br> -Subparagraph (b)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1930-109256<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 45<br> -Paragraph 60B<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<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 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<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 45<br> -Paragraph 40<br> -Subparagraph (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1930-109256<br><br>Reference 6: 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><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 40<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1930-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted</td>
</tr>
<tr>
<td style="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_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract</td>
</tr>
<tr>
<td style="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_RedeemablePreferredStockDividends">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Dividends paid to preferred stock holders that is redeemable solely at the option of the issuer.</p></div>
<a href="javascript:void(0);" onclick="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 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1377-109256<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 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RedeemablePreferredStockDividends</td>
</tr>
<tr>
<td style="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract</td>
</tr>
<tr>
<td style="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>84
<FILENAME>R71.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.4</span><table class="report" border="0" cellspacing="2" id="idm140495879687936">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Loss Per Share - Antidilutive Securities (Details) - shares<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive securities (in shares)</a></td>
<td class="nump">12,717,275<span></span>
</td>
<td class="nump">7,914,236<span></span>
</td>
<td class="nump">53,812,024<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_EmployeeStockOptionMember', window );">Options to purchase common stock</a></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="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive securities (in shares)</a></td>
<td class="nump">4,185,876<span></span>
</td>
<td class="nump">7,574,136<span></span>
</td>
<td class="nump">9,868,915<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_RedeemableConvertiblePreferredStockMember', window );">Redeemable convertible preferred stock</a></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="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive securities (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">43,836,109<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_WarrantMember', window );">Warrants</a></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="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive securities (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">107,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_EmployeeStockMember', window );">Number of shares issuable from ESPP</a></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="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive securities (in shares)</a></td>
<td class="nump">253,038<span></span>
</td>
<td class="nump">169,025<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="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted stock units</a></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="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive securities (in shares)</a></td>
<td class="nump">8,278,361<span></span>
</td>
<td class="nump">171,075<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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_RedeemableConvertiblePreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_RedeemableConvertiblePreferredStockMember</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_WarrantMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_WarrantMember</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_EmployeeStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_EmployeeStockMember</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>85
<FILENAME>R72.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.4</span><table class="report" border="0" cellspacing="2" id="idm140495874377856">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Retirement Plan (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount', window );">Maximum employee contribution limit</a></td>
<td class="nump">$ 20,500<span></span>
</td>
<td class="nump">$ 19,500<span></span>
</td>
<td class="nump">$ 19,500<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanCostRecognized', window );">Employer matching contributions</a></td>
<td class="nump">$ 2,880,000<span></span>
</td>
<td class="nump">$ 2,130,000<span></span>
</td>
<td class="nump">$ 760,000<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_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="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_DefinedContributionPlanCostRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost for defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="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 715<br> -SubTopic 70<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=49170846&amp;loc=d3e28014-114942<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanCostRecognized</td>
</tr>
<tr>
<td style="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_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Maximum amount the employee may contribute to a defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount</td>
</tr>
<tr>
<td style="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>86
<FILENAME>R73.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.4</span><table class="report" border="0" cellspacing="2" id="idm140495884485056">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Subsequent Events (Details)<br></strong></div></th>
<th class="th"><div>Mar. 15, 2023</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event | Silicon Valley Bank | Cash And Cash Equivalents And Short-Term Investments | Financial Institution Risk</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="Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [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="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="nump">1.00%<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_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="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 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 2: 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 18<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13531-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13537-108611<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 20<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="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>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_SubsequentEventLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventLineItems</td>
</tr>
<tr>
<td style="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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</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_CounterpartyNameAxis=weav_SiliconValleyBridgeBankNAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_CounterpartyNameAxis=weav_SiliconValleyBridgeBankNAMember</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_ConcentrationRiskByBenchmarkAxis=weav_CashAndCashEquivalentsAndShortTermInvestmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_ConcentrationRiskByBenchmarkAxis=weav_CashAndCashEquivalentsAndShortTermInvestmentsMember</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_ConcentrationRiskByTypeAxis=weav_FinancialInstitutionRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_ConcentrationRiskByTypeAxis=weav_FinancialInstitutionRiskMember</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>87
<FILENAME>weav-20221231_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: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:us-gaap="http://fasb.org/us-gaap/2022"
  xmlns:weav="http://getweave.com/20221231"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="weav-20221231.xsd" xlink:type="simple"/>
    <context id="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i496004ac25994afba26c1630edec86c4_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i704e74bac4144898afb429a1f72eedfd_I20230310">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
        </entity>
        <period>
            <instant>2023-03-10</instant>
        </period>
    </context>
    <context id="i3576e56276c049e2a3289ba7a0c4d499_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i88f3b6f6f5b2416f9d310059e305be48_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i06850ad3654d4f90807ab1b02340c51e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i2f83f563442141b7a33c5ff49975b753_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i385904ccca7f4c1a8f97ba658447aba1_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i29324a542e4b40d79d3a18ac4254cc68_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="iae205fc40be74ea79d0495703e4c68de_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="iddf3af7a119a4836919a7f9ce6f7b432_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i27d71b92726a4d368f2869fbfa6ee010_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="icce9409a369e4476996329d4e0aad502_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ideadbdec237d4c379c1ef204d3a48faf_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia614f9a8a12e432bb1f1fb409d973037_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if305dfa1390e43a59a8356cb486f3ba8_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</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="i0c32bc9968ee4666a09d03da783f73ed_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</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="iabeef81e13614fcf80d781ad571fa57d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</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="ibdd9a5012a44439aa4fc709623d01c2e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</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="i767d5090e6374a25b1f6579d6d853570_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i323ca2947ea44dc7ad2ef337164cbbbf_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1db6bd8e3e094c07b3d38fac6d5ed4bb_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="icc9a9230965840bb8d40203755ac5f0b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i485f2c42dd9b4873a1681119089cabf7_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i22ab715eba2646b2ba9ff2a5562a58c3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</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="i53bc760a0db8477b888f0999e5d5f254_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</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="iedd88e63cb77421181a44ed5f46d79d4_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</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="i18ad9b4569094fb289c7b5d46a7677c8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</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="i3e8b70f8956640c78ad2778ef84ab317_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6432c90f790a43ad8d2f44c063a992be_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i115e1149e67f48a2b36e49247ba7ab19_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i7bf40053564940e98873a4802c4a9462_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iab60e240aba7406c8301d2a5e3beb8fe_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i2d86797ac5404c68b143326495a8838d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="idfdcbfc82feb4c36ab9c968d93b5985a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i362f3c745acb4bcbbbb20685194f9671_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i2ee65bcac4d34a619b77e4589fa66af5_D20211115-20211115">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-15</startDate>
            <endDate>2021-11-15</endDate>
        </period>
    </context>
    <context id="i5cd9cae8c9ae4fa98201df8bf759514f_I20211115">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-11-15</instant>
        </period>
    </context>
    <context id="idbe3faff553a44f1a7e974a512f86bf0_D20211115-20211115">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
        </entity>
        <period>
            <startDate>2021-11-15</startDate>
            <endDate>2021-11-15</endDate>
        </period>
    </context>
    <context id="ief1c8e6944b844039e712b6f8ace9f0e_D20211115-20211115">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-15</startDate>
            <endDate>2021-11-15</endDate>
        </period>
    </context>
    <context id="i548c75eb81414c47974a8ca2e7f5749c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ifdb3f331b3aa4341803a6690919a1123_D20230315-20230315">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">weav:SiliconValleyBridgeBankNAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">weav:CashAndCashEquivalentsAndShortTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">weav:FinancialInstitutionRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-03-15</startDate>
            <endDate>2023-03-15</endDate>
        </period>
    </context>
    <context id="if3f396499af54d84ba081758c1f26fff_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">weav:PhoneHardwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ie3f9e14e70a04f7f9d83d92c37bd8ae1_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6384ca44b8ed4ca6a700de453f99d107_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i73beec3c3a834cc9900ee94de5606421_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">weav:PaymentTerminalsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i7ef1c359604d496bb3e5e7670c0802c8_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i793f3c83049148f4997f66a2f75cfaf9_I20230315">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">weav:SiliconValleyBridgeBankNAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-15</instant>
        </period>
    </context>
    <context id="ibaa78b9844cd4df48cc469bf38b6ecdc_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2023-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i517488d55f784f5eac58a3e14dcdeb3a_D20210101-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="idc423b7e37294650aacbdf3555e47868_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iba16a055d7174f6ba546b002703d14d7_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8e082c8b84fc484e8a40312009a739f2_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1e98c3cb7d714635a19bda7c56b00700_I20220101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201602Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="i201358529da441bf89090939aa2126ed_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">weav:SubscriptionAndPaymentProcessingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i0a6859af61304287af502e6e35edc670_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">weav:SubscriptionAndPaymentProcessingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6d5a87298db9435aad3c2fa72c22ef93_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">weav:SubscriptionAndPaymentProcessingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0c69ffbbfb3e4797be76641c63c0bcd2_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">weav:OnboardingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iea0380551a6544148fed8633a3f2ccba_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">weav:OnboardingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1f67c5c332c0478cb645628f16e34f75_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">weav:OnboardingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i39f7461eb7644043b1d9d728bf35a727_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i1c2764a273614788a739553fbab9b024_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i5780ffa6780741bb8bcdb6c897080b20_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iac023f236bad4d18ad1606149af07bc0_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i1864900edd92447bb46faedb6ce2dc34_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia8defa60fe4e4afc86a26ced7cff385d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i76aa0bbb0d6048b0a963dfc414ce6fc8_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic6239eb91ec442b59764274b8745e28f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib76e0405b1a745469b377ce86e8ecd26_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ibea6fe2d064344a79e3343e5aa9c556d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i65abf852be6e488994b5cb744fd0cb00_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i8c688b26aab84aa29b0e84fb13ddebcb_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i00c29fea87024596865aee4ac83d4ebe_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i184470d3b6c743e6b33614bb493c0eaa_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i24a1807adf4c4e56909063a990a402f2_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i4b7edd5d785d45efa96f0ea66b8b8166_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i00ba5ab8bf2b46a8aa88b0d7057497a8_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i28244792bd944aa6a977e4c4d27a607e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i72b22f69f67a4b2cbf6bc7bb219eb4e3_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib821fa8d447c4de280f876d114ef203c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="icd5fd7004138406582f59920ebf1885a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib08dada94cb04adfb8fbc64b5c89f17c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia1414d3ff59e4f4db7c44639a1ca1e82_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8f22a229727f44249c7cd9e2c44d9c08_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6b77aa86a1e0483db37a651db589921a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iaf516e39b8394038bb561c645e5e839b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4d8b4502cae14bfe9bcb3a9181de4d14_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ife7036a9028747ba96048f32bc65cd6f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4ecea0a8b5514ff3ada51f70f7d8e245_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i0e9f7bcfa29645beb64bb2dd76b38c6a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i4c9dfd1b90d44a9593a8e578ea591f6a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i3a8f44fcb4904d3fa69fdef4f97503d7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</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="ibc45bde8bea84e0f8fc7f9779bb77e4a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id081e2ab97a34ff89e8ee26f56635c54_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ieab66d13edd94a1e88c68d99526fbc1f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i59e0364a6b0b4e11a99a0e5caa145478_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i457e4eaa4d174358b6969aa3e4b71a67_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i0c01e93631fa473283f8b53fe9fbdb1e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="idb63075afa3647c6a02a1a4d8426302c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">weav:FixedAssetsNotPlacedInServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i7b1ada9bb5dd4196a7661ac931d7dd4c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">weav:FixedAssetsNotPlacedInServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if2ee045c41b44e2190865d6de86d6c91_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ica3746c2162e4351a0cb19c2e962efaf_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib440579541354b30aabb589ab51c6bcf_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">weav:PhoneHardwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id1e4484dba804c5f9fe396bd31caa88d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">weav:PhoneHardwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i551fbecebe4c4ebbb005acd958f1397e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">weav:PaymentTerminalsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i4529dee26f524da0936722ac5233c333_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">weav:PaymentTerminalsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia38560fabf2244e9949c2b9edff6b27e_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">weav:PhoneHardwareAndDataCenterEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i5969897e914c486d901bc41070151153_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">weav:PhoneHardwareAndDataCenterEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if75b195b0514451f9d9f8b9cb29da098_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">weav:PhoneHardwareAndDataCenterEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="idb2856ed04ee4d73a8c70013934e23d5_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis">weav:OfficeSpaceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6d08ca98f4304c3e89bc71d3dff5353a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis">weav:OfficeSpaceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0ff83dd8d90a4409be896c47462805bd_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis">weav:OfficeSpaceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i465fed0f463e4641af9d572a4581a8e6_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i93abf38de66b434381476c4b01b9cc5e_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i1a8d08d45b674d7f8cc3b143ca05624c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">weav:PhoneHardwareLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="icd817a400e6b48ffa177751d7278d459_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">weav:PhoneHardwareLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i44d9495ee3e0430b82e989e85afe7722_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">weav:PhoneHardwareLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i838c2ab3c85e4b41a216044b7c3da7b9_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i5447f0d6f81d4bc093d122225e518c3a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ibc324e915d8041cf912e662b90567b8e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i85da3b9c20594f03b3d4dbca35d1f5c2_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if71ca7cef0f44865a2d690610af44cf4_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib7fee0f773464e6f8baed3034e40bd0d_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i59d2df3df27b4587b776702eed698ae1_I20210831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-08-31</instant>
        </period>
    </context>
    <context id="i285bdacf4fa54ae680eb3aa8fdff55f2_D20210801-20210831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:PrimeRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-08-31</endDate>
        </period>
    </context>
    <context id="i3740a3e9be534c25a156b3f53f39f9e7_I20210831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-08-31</instant>
        </period>
    </context>
    <context id="i5731ef51aa86426fb2bcc4a89385aad5_D20210801-20210831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-08-31</endDate>
        </period>
    </context>
    <context id="i7bc57458f5db4ae09a64c4a633b768d4_D20210801-20210831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-08-31</endDate>
        </period>
    </context>
    <context id="i3a3e5194c5524447808f7722b01dd4d2_I20211115">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
        </entity>
        <period>
            <instant>2021-11-15</instant>
        </period>
    </context>
    <context id="i9c538beb5e8a4dcabd61f75fa6b064c6_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iaefc1122990e408594f8533cef1c10de_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie691b432cd524443bdbc439323a3b026_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6ea636b0bb4a4a6589fb826b7e5c9137_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ia7e7c76f47d44bdd80f80dbcaa0aacab_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ide9ecd8dcdf24253a0a0363e91c30b0c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9260b4645b41451a91cf410dbf83e319_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i3e8d515240d349688b316c6553c024d2_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id9cf4d739825489cbc42e08450bf2da9_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8cd3dbf81fd14b19934c991f94b02b28_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i02ac2616931d427bbb68affd3e9f6a05_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i07f17995cfaf45fa88374d4e50f524d8_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if5e4471a389842088e1ba7dbc53fe736_I20211115">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">weav:A2021EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-11-15</instant>
        </period>
    </context>
    <context id="ib15cdfdf5adf4bc2a9242f6ff96dbab5_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">weav:A2021EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia029b0d0c2564f619957a667708d64a5_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">weav:A2021EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iaf99911528ef4270a5b90812b8ccb94b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">weav:A2021EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib8d21aa54d2741a88bf1ef9ae16a63bc_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">weav:A2021EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9ab38d5408ad4a71ab541c954ce2b04d_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">weav:OptionsGrantedInLieuOfBonusesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">weav:A2021EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic6e36fcbe90e4c8e9e386a58933547d6_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">weav:OptionsGrantedInLieuOfBonusesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">weav:A2021EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i9fb48bcbb65f49b28fe12a92ed6c1333_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">weav:OptionsWithAcceleratedVestingClausesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">weav:A2021EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i1c3f79c7fbe74a9a95064fa69e057e6a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">weav:A2021EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5dc08cbe326441afa0ddf568176cfaad_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">weav:A2021EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i2813591ab41046f5aff926c6b58fe151_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">weav:A2021EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if1501da4c55748d3bff4bf29c0ef72c3_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">weav:A2021EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i291d420724b742188fa03ac46159d32d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4bfef04e5be24f4faf9fd5e555486135_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i642f6660a9af4def9386055ecf3af43e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if31a90f57e6c406c8eedd1359effb8d4_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i68a629f6e31644e3b581112e2adf4dc7_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="idb38223ce81f46b5a8220a46c8c9dd13_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i528b7f982b8744a9b0296dc8faa1bcb1_D20200301-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i3eedb641b51f4e4faa99c57c9c9082a5_D20200701-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i1dbdec2a85fe43d887807f885945a2f0_D20200701-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="idb63facac950475ab495c7397725dbdc_D20200701-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i5485c05a3dc442a9b6f44111947c540f_D20201001-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="i0aeb6836011647ec82101ec48205c31e_D20201201-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
        </entity>
        <period>
            <startDate>2020-12-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib1b47942d3884faca2cc8280e68d6bd1_D20201201-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iff46e45a08b94b379c90d44f1da5d800_D20201201-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6930d098248845e287de4eb2327a1b89_D20210401-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="ie471b56f30c641b5a432436c54284ae3_D20210701-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i8a55b28658b6495c842b2a7935843050_D20210901-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
        </entity>
        <period>
            <startDate>2021-09-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i0958c459fd9149cba73e993b2bbd3a22_I20221101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">weav:A2015EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-11-01</instant>
        </period>
    </context>
    <context id="i3362f0d3cb7843ce9e41c7e522d7c534_I20221101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">weav:A2015EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-11-01</instant>
        </period>
    </context>
    <context id="i44e80851eb084e70ae351d1168a2870b_I20221101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">weav:A2015EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-11-01</instant>
        </period>
    </context>
    <context id="id231cc528da94fbfb27d431edfdac3d6_D20221101-20221130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">weav:A2015EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-11-01</startDate>
            <endDate>2022-11-30</endDate>
        </period>
    </context>
    <context id="i47f08890285e4542bd31d1f1eed65243_D20221101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">weav:A2015EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-11-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i1a33786d14384ee58e7bc0c92123c63a_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">weav:A2015EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i277f9717756f4fa48e8e194e2f8fb276_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i9be3cae95d0f4e828fd8cab7d80304d2_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6e6e51fe9cc44842971e09225e735fa3_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="weav:VestingTimingAxis">weav:FourYearVestingScheduleMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i3eaeb54c2ca9424a890baab1374c5c85_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="weav:VestingTimingAxis">weav:FourYearVestingScheduleMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ieb4e16972cab4ba18bf2972e6a5de63e_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="weav:VestingTimingAxis">weav:FourYearVestingScheduleMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i2a72a91058f34e49aaabc870a6af3f7a_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="weav:VestingTimingAxis">weav:ThreeYearVestingScheduleMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i293d291474f54c81847fa7e88c9d1121_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="weav:VestingTimingAxis">weav:ThreeYearVestingScheduleMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i7656bf75eedc452bbdd29848a262df15_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="weav:VestingTimingAxis">weav:ThreeYearVestingScheduleMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i40717973142b49a8a3404c89e219a6e1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</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="i35c111c6c6604d9c9a2c25c883ecae08_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i35a64f5e52cd4301ba407f24b1bd075c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i9e89739222a3464ba242be0b54f6b17c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i99c4f6fe3047493990580938e5f58440_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if13b1a140c9c418fac1151890c1b5d0d_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="ifcc2c66bb4b84306b4d97816f48b8798_D20211001-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="ia34b7835f31c4d38b02e22bfe3639d63_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i5225d8a672ec431aa7f8bf1d8ff0f450_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie7ce8e9a944c4fefb8f8f1a013ce6411_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iff39e6c7ba924be782af78807bcc37c6_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6f5a8f73fac3430ea419bed659f2dd6b_D20221001-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">weav:SecondarySalesOfCommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i88866517913c434fa74f23a75a9964b5_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">weav:SecondarySalesOfCommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie604c7f8e6ec4c85bf0c02a686f80499_D20140901-20140930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">weav:CommonShareWarrants2014Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2014-09-01</startDate>
            <endDate>2014-09-30</endDate>
        </period>
    </context>
    <context id="i9f7d1f428b9e40d8a7a3eb96e15c7c16_I20140930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">weav:CommonShareWarrants2014Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2014-09-30</instant>
        </period>
    </context>
    <context id="i8a8e815cfd55415c9068f6b902e0f00a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">weav:CommonShareWarrants2014Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputRiskFreeInterestRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iae42ef100cc54faf9a9d48e24b517024_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">weav:CommonShareWarrants2014Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputExpectedTermMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i7612dbb1700944c88eac2445d489e6b6_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">weav:CommonShareWarrants2014Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputPriceVolatilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i3f1d480c37fa410797b3ad6765fefb03_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">weav:CommonShareWarrants2014Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputExpectedDividendRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i4230d109565840cebf849a9f2f27474d_D20160901-20160930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">weav:CommonShareWarrants2016Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-09-01</startDate>
            <endDate>2016-09-30</endDate>
        </period>
    </context>
    <context id="i24436b29c0dc4aa489223e56e1e77954_I20160930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">weav:CommonShareWarrants2016Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-09-30</instant>
        </period>
    </context>
    <context id="i6caaf112dc414e89b286a04b371c8007_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">weav:CommonShareWarrants2016Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputRiskFreeInterestRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i2676e867f42447ceae32cbd806008b05_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">weav:CommonShareWarrants2016Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputExpectedTermMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iad993986e3f44108b87a44fc2af52ba6_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">weav:CommonShareWarrants2016Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputPriceVolatilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i99251aa4b3d5452581af23718b27da3f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">weav:CommonShareWarrants2016Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputExpectedDividendRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6f12e2f016074d4b85d02aece4e03389_D20211101-20211130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">weav:CommonShareWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2021-11-30</endDate>
        </period>
    </context>
    <context id="i56c2b4ac7c5e4df294532e9962ae6e50_D20140101-20160930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">weav:CommonShareWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2014-01-01</startDate>
            <endDate>2016-09-30</endDate>
        </period>
    </context>
    <context id="i2cf6a142c95f43eba4e1b78b3ad454ac_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i0a875764878f432d85fb68e25ba391fc_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id351adf000c64e1f88431acc39ea8184_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8a2cb9d77a0a4ce2beef527ed600e741_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i7de4132a1d2a44d392b95f164af7d567_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i28b0b44e7f0e4b6586bb9063b217e46e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i45cf0a0f38234302b8b51049fc2593db_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i37a0f460a40a445c8fed58e85a1653cf_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5ecc35ae9570430fb500032be5084733_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8f81ac26516b422087fa54be6b0df36a_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i9e9e10385104427daf935373af6ff3b3_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4bbbfb0dc2ee4c9cae11f4bcc610ed20_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie30cf79be85145408b435b072354c0f5_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ia26704e75aa34c52b703034e977b1859_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id04e12c7f7994f31a0aeab2428da7ad8_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001609151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="segment">
        <measure>weav:segment</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="phone">
        <measure>weav:phone</measure>
    </unit>
    <unit id="security">
        <measure>weav:security</measure>
    </unit>
    <unit id="lease">
        <measure>weav:lease</measure>
    </unit>
    <unit id="payment">
        <measure>weav:payment</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-31">0001609151</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-32">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-33">2022</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-34">FY</dei:DocumentFiscalPeriodFocus>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i9ab38d5408ad4a71ab541c954ce2b04d_D20220101-20221231"
      id="f-799">P2Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i277f9717756f4fa48e8e194e2f8fb276_D20220101-20221231"
      id="f-872">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <dei:DocumentType
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-1">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-2">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-3">2022-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-4">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-5">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-6">001-40998</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-7">Weave Communications, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-8">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-9">26-3302902</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-10">1331 West Powell Way</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-11">Lehi</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-12">UT</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-13">84043</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-14">866</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-15">439-2826</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-16">Common stock, par value $0.00001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-17">WEAV</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-18">NYSE</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-19">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-20">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-21">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-22">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-23">Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-24">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-25">true</dei:EntityEmergingGrowthCompany>
    <dei:EntityExTransitionPeriod
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-26">false</dei:EntityExTransitionPeriod>
    <dei:IcfrAuditorAttestationFlag
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-27">false</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-28">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="i496004ac25994afba26c1630edec86c4_I20220630"
      decimals="-5"
      id="f-29"
      unitRef="usd">94100000</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i704e74bac4144898afb429a1f72eedfd_I20230310"
      decimals="INF"
      id="f-30"
      unitRef="shares">66006321</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-35">Part III incorporates by reference certain information from the registrant&#x2019;s definitive proxy statement, or the 2023 Proxy Statement, relating to its 2023 Annual Meeting of Stockholders. The 2023 Proxy Statement will be filed with the United States Securities and Exchange Commission within 120 days after the end of the fiscal year to which this report relates.</dei:DocumentsIncorporatedByReferenceTextBlock>
    <dei:AuditorFirmId
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-36">238</dei:AuditorFirmId>
    <dei:AuditorName
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-37">PricewaterhouseCoopers LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-38">Salt Lake City, Utah</dei:AuditorLocation>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-39"
      unitRef="usd">61997000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="-3"
      id="f-40"
      unitRef="usd">135996000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-41"
      unitRef="usd">51340000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="-3"
      id="f-42"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-43"
      unitRef="usd">3296000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="-3"
      id="f-44"
      unitRef="usd">3059000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-45"
      unitRef="usd">9881000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="-3"
      id="f-46"
      unitRef="usd">8931000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-47"
      unitRef="usd">6374000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="-3"
      id="f-48"
      unitRef="usd">6461000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-49"
      unitRef="usd">132888000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="-3"
      id="f-50"
      unitRef="usd">154447000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-51"
      unitRef="usd">10773000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="-3"
      id="f-52"
      unitRef="usd">24502000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-53"
      unitRef="usd">45110000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-54"
      unitRef="usd">10589000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-55"
      unitRef="usd">8146000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="-3"
      id="f-56"
      unitRef="usd">7873000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-57"
      unitRef="usd">843000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="-3"
      id="f-58"
      unitRef="usd">663000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-59"
      unitRef="usd">208349000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="-3"
      id="f-60"
      unitRef="usd">187485000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-61"
      unitRef="usd">3793000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="-3"
      id="f-62"
      unitRef="usd">4061000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-63"
      unitRef="usd">13636000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="-3"
      id="f-64"
      unitRef="usd">12250000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-65"
      unitRef="usd">34136000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="-3"
      id="f-66"
      unitRef="usd">29511000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-67"
      unitRef="usd">3662000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-68"
      unitRef="usd">6992000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:CapitalLeaseObligationsCurrent
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="-3"
      id="f-69"
      unitRef="usd">8485000</us-gaap:CapitalLeaseObligationsCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-70"
      unitRef="usd">10000000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="-3"
      id="f-71"
      unitRef="usd">0</us-gaap:LongTermDebtCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-72"
      unitRef="usd">72219000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="-3"
      id="f-73"
      unitRef="usd">54307000</us-gaap:LiabilitiesCurrent>
    <us-gaap:DeferredRentCreditNoncurrent
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="-3"
      id="f-74"
      unitRef="usd">4319000</us-gaap:DeferredRentCreditNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-75"
      unitRef="usd">46914000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-76"
      unitRef="usd">5997000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:CapitalLeaseObligationsNoncurrent
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="-3"
      id="f-77"
      unitRef="usd">6558000</us-gaap:CapitalLeaseObligationsNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-78"
      unitRef="usd">0</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="-3"
      id="f-79"
      unitRef="usd">10000000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:Liabilities
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-80"
      unitRef="usd">125130000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="-3"
      id="f-81"
      unitRef="usd">75184000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      id="f-82"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      id="f-83"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="INF"
      id="f-84"
      unitRef="usdPerShare">0.00001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="INF"
      id="f-85"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="INF"
      id="f-86"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="INF"
      id="f-87"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockValue
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-88"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="-3"
      id="f-89"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="5"
      id="f-90"
      unitRef="usdPerShare">0.00001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="5"
      id="f-91"
      unitRef="usdPerShare">0.00001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="INF"
      id="f-92"
      unitRef="shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="INF"
      id="f-93"
      unitRef="shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="INF"
      id="f-94"
      unitRef="shares">65739053</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="INF"
      id="f-95"
      unitRef="shares">65739053</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="INF"
      id="f-96"
      unitRef="shares">64324628</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="INF"
      id="f-97"
      unitRef="shares">64324628</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-98"
      unitRef="usd">0</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="-3"
      id="f-99"
      unitRef="usd">0</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-100"
      unitRef="usd">314884000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="-3"
      id="f-101"
      unitRef="usd">294230000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-102"
      unitRef="usd">-231636000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="-3"
      id="f-103"
      unitRef="usd">-181898000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-104"
      unitRef="usd">-29000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="-3"
      id="f-105"
      unitRef="usd">-31000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-106"
      unitRef="usd">83219000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="-3"
      id="f-107"
      unitRef="usd">112301000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-108"
      unitRef="usd">208349000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="-3"
      id="f-109"
      unitRef="usd">187485000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-110"
      unitRef="usd">142117000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-111"
      unitRef="usd">115871000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-112"
      unitRef="usd">79896000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-113"
      unitRef="usd">53276000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-114"
      unitRef="usd">49372000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-115"
      unitRef="usd">34449000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-116"
      unitRef="usd">88841000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-117"
      unitRef="usd">66499000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-118"
      unitRef="usd">45447000</us-gaap:GrossProfit>
    <us-gaap:SellingAndMarketingExpense
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-119"
      unitRef="usd">65378000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-120"
      unitRef="usd">58244000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-121"
      unitRef="usd">39258000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-122"
      unitRef="usd">30714000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-123"
      unitRef="usd">27009000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-124"
      unitRef="usd">19967000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-125"
      unitRef="usd">42453000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-126"
      unitRef="usd">31637000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-127"
      unitRef="usd">25793000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-128"
      unitRef="usd">138545000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-129"
      unitRef="usd">116890000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-130"
      unitRef="usd">85018000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-131"
      unitRef="usd">-49704000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-132"
      unitRef="usd">-50391000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-133"
      unitRef="usd">-39571000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpense
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-134"
      unitRef="usd">1441000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-135"
      unitRef="usd">1184000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-136"
      unitRef="usd">1097000</us-gaap:InterestExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-137"
      unitRef="usd">1511000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-138"
      unitRef="usd">-55000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-139"
      unitRef="usd">247000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossAttributableToParent
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-140"
      unitRef="usd">-49634000</us-gaap:IncomeLossAttributableToParent>
    <us-gaap:IncomeLossAttributableToParent
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-141"
      unitRef="usd">-51630000</us-gaap:IncomeLossAttributableToParent>
    <us-gaap:IncomeLossAttributableToParent
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-142"
      unitRef="usd">-40421000</us-gaap:IncomeLossAttributableToParent>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-143"
      unitRef="usd">104000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-144"
      unitRef="usd">60000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-145"
      unitRef="usd">0</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-146"
      unitRef="usd">-49738000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-147"
      unitRef="usd">-51690000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-148"
      unitRef="usd">-40421000</us-gaap:NetIncomeLoss>
    <us-gaap:RedeemablePreferredStockDividends
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-149"
      unitRef="usd">0</us-gaap:RedeemablePreferredStockDividends>
    <us-gaap:RedeemablePreferredStockDividends
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-150"
      unitRef="usd">1961000</us-gaap:RedeemablePreferredStockDividends>
    <us-gaap:RedeemablePreferredStockDividends
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-151"
      unitRef="usd">2124000</us-gaap:RedeemablePreferredStockDividends>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-152"
      unitRef="usd">-49738000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-153"
      unitRef="usd">-49738000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-154"
      unitRef="usd">-53651000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-155"
      unitRef="usd">-53651000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-156"
      unitRef="usd">-42545000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-157"
      unitRef="usd">-42545000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="2"
      id="f-158"
      unitRef="usdPerShare">-0.76</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="2"
      id="f-159"
      unitRef="usdPerShare">-0.76</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="2"
      id="f-160"
      unitRef="usdPerShare">-2.60</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="2"
      id="f-161"
      unitRef="usdPerShare">-2.60</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="2"
      id="f-162"
      unitRef="usdPerShare">-3.75</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="2"
      id="f-163"
      unitRef="usdPerShare">-3.75</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="0"
      id="f-164"
      unitRef="shares">65083198</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="0"
      id="f-165"
      unitRef="shares">65083198</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="0"
      id="f-166"
      unitRef="shares">20636583</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="0"
      id="f-167"
      unitRef="shares">20636583</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="0"
      id="f-168"
      unitRef="shares">11355385</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="0"
      id="f-169"
      unitRef="shares">11355385</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:NetIncomeLoss
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-170"
      unitRef="usd">-49738000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-171"
      unitRef="usd">-51690000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-172"
      unitRef="usd">-40421000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-173"
      unitRef="usd">-10000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-174"
      unitRef="usd">-33000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-175"
      unitRef="usd">2000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-176"
      unitRef="usd">12000</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-177"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-178"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-179"
      unitRef="usd">-49736000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-180"
      unitRef="usd">-51723000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-181"
      unitRef="usd">-40419000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i06850ad3654d4f90807ab1b02340c51e_I20191231"
      decimals="INF"
      id="f-182"
      unitRef="shares">43836109</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i06850ad3654d4f90807ab1b02340c51e_I20191231"
      decimals="-3"
      id="f-183"
      unitRef="usd">151938000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i2f83f563442141b7a33c5ff49975b753_I20191231"
      decimals="INF"
      id="f-184"
      unitRef="shares">10816231</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i2f83f563442141b7a33c5ff49975b753_I20191231"
      decimals="-3"
      id="f-185"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i385904ccca7f4c1a8f97ba658447aba1_I20191231"
      decimals="-3"
      id="f-186"
      unitRef="usd">3797000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i29324a542e4b40d79d3a18ac4254cc68_I20191231"
      decimals="-3"
      id="f-187"
      unitRef="usd">-89787000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iae205fc40be74ea79d0495703e4c68de_I20191231"
      decimals="-3"
      id="f-188"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i06850ad3654d4f90807ab1b02340c51e_I20191231"
      decimals="-3"
      id="f-189"
      unitRef="usd">-85990000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="iddf3af7a119a4836919a7f9ce6f7b432_D20200101-20201231"
      decimals="INF"
      id="f-190"
      unitRef="shares">1066055</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i27d71b92726a4d368f2869fbfa6ee010_D20200101-20201231"
      decimals="-3"
      id="f-191"
      unitRef="usd">851000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-192"
      unitRef="usd">851000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i27d71b92726a4d368f2869fbfa6ee010_D20200101-20201231"
      decimals="-3"
      id="f-193"
      unitRef="usd">11613000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-194"
      unitRef="usd">11613000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="icce9409a369e4476996329d4e0aad502_D20200101-20201231"
      decimals="-3"
      id="f-195"
      unitRef="usd">2000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-196"
      unitRef="usd">2000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="ideadbdec237d4c379c1ef204d3a48faf_D20200101-20201231"
      decimals="-3"
      id="f-197"
      unitRef="usd">-40421000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-198"
      unitRef="usd">-40421000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="ia614f9a8a12e432bb1f1fb409d973037_I20201231"
      decimals="INF"
      id="f-199"
      unitRef="shares">43836109</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="ia614f9a8a12e432bb1f1fb409d973037_I20201231"
      decimals="-3"
      id="f-200"
      unitRef="usd">151938000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="if305dfa1390e43a59a8356cb486f3ba8_I20201231"
      decimals="INF"
      id="f-201"
      unitRef="shares">11882286</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="if305dfa1390e43a59a8356cb486f3ba8_I20201231"
      decimals="-3"
      id="f-202"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0c32bc9968ee4666a09d03da783f73ed_I20201231"
      decimals="-3"
      id="f-203"
      unitRef="usd">16261000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iabeef81e13614fcf80d781ad571fa57d_I20201231"
      decimals="-3"
      id="f-204"
      unitRef="usd">-130208000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibdd9a5012a44439aa4fc709623d01c2e_I20201231"
      decimals="-3"
      id="f-205"
      unitRef="usd">2000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia614f9a8a12e432bb1f1fb409d973037_I20201231"
      decimals="-3"
      id="f-206"
      unitRef="usd">-113945000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i767d5090e6374a25b1f6579d6d853570_D20210101-20211231"
      decimals="INF"
      id="f-207"
      unitRef="shares">3501964</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i323ca2947ea44dc7ad2ef337164cbbbf_D20210101-20211231"
      decimals="-3"
      id="f-208"
      unitRef="usd">4166000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-209"
      unitRef="usd">4166000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <weav:TemporaryEquitySharesConversionOfConvertibleSecurities
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="INF"
      id="f-210"
      unitRef="shares">43836109</weav:TemporaryEquitySharesConversionOfConvertibleSecurities>
    <weav:TemporaryEquityValueConversionOfConvertibleSecurities
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-211"
      unitRef="usd">151938000</weav:TemporaryEquityValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i767d5090e6374a25b1f6579d6d853570_D20210101-20211231"
      decimals="INF"
      id="f-212"
      unitRef="shares">43836109</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i323ca2947ea44dc7ad2ef337164cbbbf_D20210101-20211231"
      decimals="-3"
      id="f-213"
      unitRef="usd">151938000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-214"
      unitRef="usd">151938000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i767d5090e6374a25b1f6579d6d853570_D20210101-20211231"
      decimals="INF"
      id="f-215"
      unitRef="shares">5000000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i323ca2947ea44dc7ad2ef337164cbbbf_D20210101-20211231"
      decimals="-3"
      id="f-216"
      unitRef="usd">111600000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-217"
      unitRef="usd">111600000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="i323ca2947ea44dc7ad2ef337164cbbbf_D20210101-20211231"
      decimals="-3"
      id="f-218"
      unitRef="usd">3826000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-219"
      unitRef="usd">3826000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i1db6bd8e3e094c07b3d38fac6d5ed4bb_D20210101-20211231"
      decimals="INF"
      id="f-220"
      unitRef="shares">104269</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i323ca2947ea44dc7ad2ef337164cbbbf_D20210101-20211231"
      decimals="-3"
      id="f-221"
      unitRef="usd">14091000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-222"
      unitRef="usd">14091000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="icc9a9230965840bb8d40203755ac5f0b_D20210101-20211231"
      decimals="-3"
      id="f-223"
      unitRef="usd">-33000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-224"
      unitRef="usd">-33000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i485f2c42dd9b4873a1681119089cabf7_D20210101-20211231"
      decimals="-3"
      id="f-225"
      unitRef="usd">-51690000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-226"
      unitRef="usd">-51690000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="INF"
      id="f-227"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="-3"
      id="f-228"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i22ab715eba2646b2ba9ff2a5562a58c3_I20211231"
      decimals="INF"
      id="f-229"
      unitRef="shares">64324628</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i22ab715eba2646b2ba9ff2a5562a58c3_I20211231"
      decimals="-3"
      id="f-230"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i53bc760a0db8477b888f0999e5d5f254_I20211231"
      decimals="-3"
      id="f-231"
      unitRef="usd">294230000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iedd88e63cb77421181a44ed5f46d79d4_I20211231"
      decimals="-3"
      id="f-232"
      unitRef="usd">-181898000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i18ad9b4569094fb289c7b5d46a7677c8_I20211231"
      decimals="-3"
      id="f-233"
      unitRef="usd">-31000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="-3"
      id="f-234"
      unitRef="usd">112301000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i3e8b70f8956640c78ad2778ef84ab317_D20220101-20221231"
      decimals="INF"
      id="f-235"
      unitRef="shares">1069935</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i6432c90f790a43ad8d2f44c063a992be_D20220101-20221231"
      decimals="-3"
      id="f-236"
      unitRef="usd">1315000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-237"
      unitRef="usd">1315000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i3e8b70f8956640c78ad2778ef84ab317_D20220101-20221231"
      decimals="INF"
      id="f-238"
      unitRef="shares">165347</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i6432c90f790a43ad8d2f44c063a992be_D20220101-20221231"
      decimals="-3"
      id="f-239"
      unitRef="usd">858000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-240"
      unitRef="usd">858000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="i6432c90f790a43ad8d2f44c063a992be_D20220101-20221231"
      decimals="-3"
      id="f-241"
      unitRef="usd">271000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-242"
      unitRef="usd">271000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares
      contextRef="i3e8b70f8956640c78ad2778ef84ab317_D20220101-20221231"
      decimals="INF"
      id="f-243"
      unitRef="shares">179143</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i6432c90f790a43ad8d2f44c063a992be_D20220101-20221231"
      decimals="-3"
      id="f-244"
      unitRef="usd">18752000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-245"
      unitRef="usd">18752000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i115e1149e67f48a2b36e49247ba7ab19_D20220101-20221231"
      decimals="-3"
      id="f-246"
      unitRef="usd">-10000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-247"
      unitRef="usd">-10000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="i115e1149e67f48a2b36e49247ba7ab19_D20220101-20221231"
      decimals="-3"
      id="f-248"
      unitRef="usd">12000</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-249"
      unitRef="usd">12000</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="i7bf40053564940e98873a4802c4a9462_D20220101-20221231"
      decimals="-3"
      id="f-250"
      unitRef="usd">-49738000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-251"
      unitRef="usd">-49738000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="INF"
      id="f-252"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-253"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="iab60e240aba7406c8301d2a5e3beb8fe_I20221231"
      decimals="INF"
      id="f-254"
      unitRef="shares">65739053</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="iab60e240aba7406c8301d2a5e3beb8fe_I20221231"
      decimals="-3"
      id="f-255"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2d86797ac5404c68b143326495a8838d_I20221231"
      decimals="-3"
      id="f-256"
      unitRef="usd">314884000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="idfdcbfc82feb4c36ab9c968d93b5985a_I20221231"
      decimals="-3"
      id="f-257"
      unitRef="usd">-231636000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i362f3c745acb4bcbbbb20685194f9671_I20221231"
      decimals="-3"
      id="f-258"
      unitRef="usd">-29000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-259"
      unitRef="usd">83219000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-260"
      unitRef="usd">-49738000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-261"
      unitRef="usd">-51690000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-262"
      unitRef="usd">-40421000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-263"
      unitRef="usd">12964000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-264"
      unitRef="usd">12140000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-265"
      unitRef="usd">9425000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-266"
      unitRef="usd">3681000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-267"
      unitRef="usd">0</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-268"
      unitRef="usd">0</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-269"
      unitRef="usd">729000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-270"
      unitRef="usd">355000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-271"
      unitRef="usd">287000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-272"
      unitRef="usd">11120000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-273"
      unitRef="usd">9410000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-274"
      unitRef="usd">6862000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:GainLossOnDispositionOfAssets1
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-275"
      unitRef="usd">-4000</us-gaap:GainLossOnDispositionOfAssets1>
    <us-gaap:GainLossOnDispositionOfAssets1
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-276"
      unitRef="usd">0</us-gaap:GainLossOnDispositionOfAssets1>
    <us-gaap:GainLossOnDispositionOfAssets1
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-277"
      unitRef="usd">0</us-gaap:GainLossOnDispositionOfAssets1>
    <us-gaap:ShareBasedCompensation
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-278"
      unitRef="usd">18752000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-279"
      unitRef="usd">14091000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-280"
      unitRef="usd">11613000</us-gaap:ShareBasedCompensation>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-281"
      unitRef="usd">413000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-282"
      unitRef="usd">0</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-283"
      unitRef="usd">0</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-284"
      unitRef="usd">966000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-285"
      unitRef="usd">870000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-286"
      unitRef="usd">567000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <weav:IncreaseDecreaseInContractAcquisitionCostsNet
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-287"
      unitRef="usd">12343000</weav:IncreaseDecreaseInContractAcquisitionCostsNet>
    <weav:IncreaseDecreaseInContractAcquisitionCostsNet
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-288"
      unitRef="usd">12828000</weav:IncreaseDecreaseInContractAcquisitionCostsNet>
    <weav:IncreaseDecreaseInContractAcquisitionCostsNet
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-289"
      unitRef="usd">9670000</weav:IncreaseDecreaseInContractAcquisitionCostsNet>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-290"
      unitRef="usd">93000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-291"
      unitRef="usd">4073000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-292"
      unitRef="usd">727000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-293"
      unitRef="usd">-330000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-294"
      unitRef="usd">583000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-295"
      unitRef="usd">302000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-296"
      unitRef="usd">1786000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-297"
      unitRef="usd">1564000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-298"
      unitRef="usd">792000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-299"
      unitRef="usd">-2534000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-300"
      unitRef="usd">4615000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-301"
      unitRef="usd">6627000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-302"
      unitRef="usd">6738000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <weav:IncreaseDecreaseInDeferredRentCredit
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-303"
      unitRef="usd">4318000</weav:IncreaseDecreaseInDeferredRentCredit>
    <weav:IncreaseDecreaseInDeferredRentCredit
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-304"
      unitRef="usd">-152000</weav:IncreaseDecreaseInDeferredRentCredit>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-305"
      unitRef="usd">-12766000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-306"
      unitRef="usd">-20373000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-307"
      unitRef="usd">-15518000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-308"
      unitRef="usd">50915000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-309"
      unitRef="usd">0</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-310"
      unitRef="usd">0</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-311"
      unitRef="usd">16000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-312"
      unitRef="usd">0</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-313"
      unitRef="usd">0</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-314"
      unitRef="usd">1895000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-315"
      unitRef="usd">7376000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-316"
      unitRef="usd">2759000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-317"
      unitRef="usd">1232000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-318"
      unitRef="usd">2433000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-319"
      unitRef="usd">1100000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-320"
      unitRef="usd">-54026000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-321"
      unitRef="usd">-9809000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-322"
      unitRef="usd">-3859000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-323"
      unitRef="usd">0</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-324"
      unitRef="usd">6000000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-325"
      unitRef="usd">0</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-326"
      unitRef="usd">8709000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-327"
      unitRef="usd">7860000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-328"
      unitRef="usd">6001000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-329"
      unitRef="usd">1315000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-330"
      unitRef="usd">4166000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-331"
      unitRef="usd">851000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-332"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-333"
      unitRef="usd">111600000</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-334"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-335"
      unitRef="usd">671000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-336"
      unitRef="usd">3426000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-337"
      unitRef="usd">0</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-338"
      unitRef="usd">858000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-339"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-340"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-341"
      unitRef="usd">-7207000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-342"
      unitRef="usd">110480000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-343"
      unitRef="usd">-5150000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-344"
      unitRef="usd">-73999000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-345"
      unitRef="usd">80298000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-346"
      unitRef="usd">-24527000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="-3"
      id="f-347"
      unitRef="usd">135996000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ia614f9a8a12e432bb1f1fb409d973037_I20201231"
      decimals="-3"
      id="f-348"
      unitRef="usd">55698000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i06850ad3654d4f90807ab1b02340c51e_I20191231"
      decimals="-3"
      id="f-349"
      unitRef="usd">80225000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-350"
      unitRef="usd">61997000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="-3"
      id="f-351"
      unitRef="usd">135996000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ia614f9a8a12e432bb1f1fb409d973037_I20201231"
      decimals="-3"
      id="f-352"
      unitRef="usd">55698000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-353"
      unitRef="usd">1441000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-354"
      unitRef="usd">1184000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-355"
      unitRef="usd">1078000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaid
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-356"
      unitRef="usd">104000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-357"
      unitRef="usd">0</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-358"
      unitRef="usd">0</us-gaap:IncomeTaxesPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-359"
      unitRef="usd">13000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-360"
      unitRef="usd">78000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-361"
      unitRef="usd">130000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-362"
      unitRef="usd">6655000</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <us-gaap:CapitalLeaseObligationsIncurred
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-363"
      unitRef="usd">8461000</us-gaap:CapitalLeaseObligationsIncurred>
    <us-gaap:CapitalLeaseObligationsIncurred
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-364"
      unitRef="usd">8733000</us-gaap:CapitalLeaseObligationsIncurred>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-365"
      unitRef="usd">309000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-366"
      unitRef="usd">0</us-gaap:DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction>
    <us-gaap:DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-367"
      unitRef="usd">400000</us-gaap:DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction>
    <us-gaap:DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-368"
      unitRef="usd">0</us-gaap:DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction>
    <weav:UnrealizedGainLossOnShortTermInvestments
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-369"
      unitRef="usd">12000</weav:UnrealizedGainLossOnShortTermInvestments>
    <weav:UnrealizedGainLossOnShortTermInvestments
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-370"
      unitRef="usd">0</weav:UnrealizedGainLossOnShortTermInvestments>
    <weav:UnrealizedGainLossOnShortTermInvestments
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-371"
      unitRef="usd">0</weav:UnrealizedGainLossOnShortTermInvestments>
    <us-gaap:NatureOfOperations
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-372">Organization and Description of the Business&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Description of the Business&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weave Communications, Inc. (the &#x201c;Company&#x201d;) sells subscriptions for its integrated communications platform, which combines software, communication and analysis tools with voice over internet protocol (&#x201c;VoIP&#x201d;) phone services. The Company was incorporated in the state of Delaware in October 2015 and its corporate headquarters are located in Lehi, UT.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Initial Public Offering&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On November 15, 2021, we completed our IPO for the sale of 5,000,000 shares of our common stock, $0.00001 par value per share at an offering price of $24.00 per share. We received aggregate proceeds of $107.5 million from our IPO after deducting underwriting discounts, commissions, and offering costs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Upon the completion of our IPO, the 43,836,109 outstanding shares of redeemable convertible preferred stock with a carrying value of $151.9 million converted into an aggregate of 43,836,109 shares of common stock.&lt;/span&gt;&lt;/div&gt;</us-gaap:NatureOfOperations>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i2ee65bcac4d34a619b77e4589fa66af5_D20211115-20211115"
      decimals="INF"
      id="f-373"
      unitRef="shares">5000000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i5cd9cae8c9ae4fa98201df8bf759514f_I20211115"
      decimals="INF"
      id="f-374"
      unitRef="usdPerShare">0.00001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="i5cd9cae8c9ae4fa98201df8bf759514f_I20211115"
      decimals="2"
      id="f-375"
      unitRef="usdPerShare">24.00</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="i2ee65bcac4d34a619b77e4589fa66af5_D20211115-20211115"
      decimals="-5"
      id="f-376"
      unitRef="usd">107500000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <weav:TemporaryEquitySharesConversionOfConvertibleSecurities
      contextRef="idbe3faff553a44f1a7e974a512f86bf0_D20211115-20211115"
      decimals="INF"
      id="f-377"
      unitRef="shares">43836109</weav:TemporaryEquitySharesConversionOfConvertibleSecurities>
    <weav:TemporaryEquityValueConversionOfConvertibleSecurities
      contextRef="idbe3faff553a44f1a7e974a512f86bf0_D20211115-20211115"
      decimals="-5"
      id="f-378"
      unitRef="usd">151900000</weav:TemporaryEquityValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="ief1c8e6944b844039e712b6f8ace9f0e_D20211115-20211115"
      decimals="INF"
      id="f-379"
      unitRef="shares">43836109</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-380">Basis of Presentation and Summary of Significant Accounting Policies&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Basis of Presentation and Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The consolidated financial statements include the accounts of Weave Communications, Inc. and its wholly owned subsidiaries Weave Communications Canada, Inc. and Weave Communications India Private Limited (collectively &#x201c;Weave&#x201d; or the &#x201c;Company&#x201d;). Intercompany accounts and transactions have been eliminated in consolidation. The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (&#x201c;U.S. GAAP&#x201d;) and applicable rules and regulations of the U.S. Securities and Exchange Commission (&#x201c;SEC&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Segments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company operates as one operating and reportable segment. The Company&#x2019;s chief operating decision maker (&#x201c;CODM&#x201d;) evaluates reporting operations and financial information on a consolidated basis for the purposes of making operating decisions, assessing financial performance and allocating resources. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',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-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of the consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amount of sales and expenses during the reporting period. Actual results could differ from those estimates. Significant estimates included in the Company&#x2019;s financial statements include the valuation allowance against deferred tax assets, recoverability of long-lived assets, fair value of issued warrants, fair value of stock-based compensation, amortization period of deferred contract costs, and useful lives for depreciable assets. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cash and Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash consists of deposits in financial institutions. Cash equivalents consist of highly liquid investments with an original maturity of 90 days or less. The fair value of cash equivalents approximated their carrying value as of December&#160;31, 2022 and December&#160;31, 2021. As of December&#160;31, 2022 and December&#160;31, 2021 the Company did not have any restricted cash.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Liquidity and Capital Resources&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has incurred losses and generated negative cash flows from operations since inception. As of December&#160;31, 2022 the Company had an accumulated deficit of $231.6 million. The Company has partially funded its operations through cash flows generated by sales of its product offerings, and as of December&#160;31, 2022 the Company had completed several rounds of equity financing as a private company with total net proceeds approximating $159.0 million. In November 2021, the Company completed its initial public offering, which generated an additional net proceeds of $107.5 million. As of December&#160;31, 2022 the Company had outstanding borrowings under its revolving line of credit of $10.0 million. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March 10, 2023, Silicon Valley Bank (&#x201c;SVB&#x201d;) was closed by the California Department of Financial Protection and Innovation, and the Federal Deposit Insurance Corporation (&#x201c;FDIC&#x201d;) was appointed as receiver. Thereafter, the FDIC transferred all deposits of SVB to a newly created bridge bank, named Silicon Valley Bridge Bank, N.A. The FDIC and Silicon Valley Bridge Bank, N.A. have announced that customers have full access to deposit accounts and credit facilities beginning on March 13, 2023. As of March 15, 2023, our cash held in deposit accounts at Silicon Valley Bridge Bank, N.A. represented less than 1% of our cash and cash equivalents and short-term investments, which is considered to be immaterial to our liquidity.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company believes its existing cash, cash equivalents, and cash flows provided by sales of product offerings and proceeds from the initial public offering will be sufficient to meet operating cash flow requirements for at least twelve months from the date of issuance of the December&#160;31, 2022 consolidated financial statements. As a result of the Company&#x2019;s growth plans, losses and negative cash flows from operations may continue in the foreseeable future.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Foreign Currency&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The reporting currency of the Company is the U.S. dollar. The functional currency of the subsidiaries is the applicable local currency. Transactions within a subsidiary entity which are denominated in currencies other than the subsidiary&#x2019;s functional currency are recorded based on the exchange rates at the time such transactions arise. Resulting gains and losses are recorded in other income (expense), net in the consolidated statements of operations in the period of occurrence.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenues and expenses of the Company&#x2019;s foreign subsidiaries are translated from the applicable functional currency to the U.S. dollar using the average exchange rates during the reporting period, while assets and liabilities are translated at the period-end exchange rates. Resulting gains or losses from translating foreign currency are included in accumulated other comprehensive income (loss).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Short-Term Investments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company determines the appropriate classification of its investments at the time of purchase. As the Company views these securities as available to support current operations, it accounts for these debt securities as available-for-sale and classifies them as current assets on its consolidated balance sheets. These securities are recorded at estimated fair value. Unrealized gains and losses for available-for-sale securities are included in accumulated other comprehensive income (loss). The Company periodically evaluates its investments to assess whether those with unrealized loss positions are other-than-temporarily impaired. The Company considers impairments to be other than temporary if they are related to deterioration in credit risk or if it is more likely than not that the Company will sell the securities before the recovery of their cost basis. If the Company does not intend to sell a security and it is not more likely than not that it will be required to sell the security before recovery, the unrealized loss is separated into an amount representing the credit loss, which is recognized in other income (expense), net, and the amount related to all other factors, which is recorded in accumulated other comprehensive income (loss).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Realized gains and losses and declines in value judged to be other than temporary are determined based on the specific identification method and are reported in other income (expense), net in the &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;consolidated statements of operations. Realized gains and losses for the year ended December 31, 2022 were not material.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accounts Receivable and Allowance for Doubtful Accounts&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable are recorded at the invoiced amounts when an unconditional right to cash exists. Accounts receivable do not bear interest. Accounts outstanding longer than the contractual payment terms are considered past due. Accounts are written off when deemed uncollectible. Recoveries of accounts receivable previously written off are recorded when cash is received. The Company specifically identified and wrote off uncollectible accounts of $0.7 million, $0.4 million and $0.3 million for the years ended December 31, 2022, 2021 and 2020, respectively. As the receivables outstanding as of December 31, 2022 and 2021 mostly comprised credit card billings and there were no specifically identified receivables deemed to have significant collection risk in addition to those already written off to bad debt, the Company did not record an allowance for doubtful accounts as of December 31, 2022 and 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Property and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment are stated at historical cost less accumulated depreciation. Depreciation is computed using the straight-line method over the estimated useful lives of property and equipment or over the related lease terms (if shorter). Costs of major improvements that extend the useful life of the property and equipment have been capitalized, while costs of normal repairs and maintenance are expensed as incurred. For customers who subscribed prior to August 2021, phone hardware provided to customers as part of the subscription arrangement remains the property of the Company for three years beginning on the date that the customer begins receiving subscribed services. After three years, the title of the phone hardware passes to the customer. For phones provided to customers subscribing in or after August 2021, the Company retains ownership of the phone. Phone hardware is deemed to have a useful life of three years and is depreciated over that period. The estimated useful life of each asset category is summarized as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&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:48.258%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.901%"/&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated Useful Life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Office equipment&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;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 - 5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Phone hardware&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 years&lt;/span&gt;&lt;/div&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Payment terminals&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 years&lt;/span&gt;&lt;/div&gt;&lt;/td&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Office furniture&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7 years&lt;/span&gt;&lt;/div&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&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:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shorter of remaining lease term or estimated life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;When property and equipment is retired or otherwise disposed of, the net book value of the asset is removed from the respective accounts and any gain or loss is included in the results of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Capitalized Internal-Use Software Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company capitalizes certain costs in connection with implementing or developing software for internal use. Amortization of such costs begins when the implementation/development project is substantially complete and the software is ready for its intended use. Costs related to preliminary project activities and post implementation activities are expensed as incurred. Capitalized software is stated at cost less accumulated amortization and amortized on a straight-line basis over its estimated period of expected benefit, which is three years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Offering Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Offering costs, which consisted of direct incremental legal, consulting, accounting, and other fees relating to the anticipated sale of the Company&#x2019;s common stock in the IPO, were initially capitalized and recorded as deferred offering costs in other non-current assets on the consolidated balance sheets. Upon the completion of our IPO in November 2021, these deferred offering costs were reclassified into &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;stockholders&#x2019; equity (deficit) as a reduction from the proceeds of the offering. There were no deferred offering costs as of December 31, 2022 or 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On January 1, 2022, the Company adopted Topic 842 using the modified retrospective method. See Accounting Pronouncements Adopted for details and impact of adopted lease accounting policy.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prior to the adoption of Topic 842, the Company's leases were classified as either operating or capital leases. Capital lease liabilities were stated separately on the consolidated balance sheets and capital lease assets were included in property, plant and equipment, net on the consolidated balance sheets. Operating leases were not recognized in the balance sheet. Capital lease balances are presented on the same lines as finance lease balances for comparative prior periods in the consolidated financial statements. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Impairment of Long-Lived Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s long-lived assets consist of property and equipment. Long-lived assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by comparison of the carrying amount of an asset to estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of an asset exceeds its estimated future cash flows, an impairment charge is recognized in the amount by which the carrying amount of the asset exceeds the fair value of the asset. Significant management judgment is required in determining the estimated undiscounted future cash flows expected to be generated by the asset and the fair value of long-lived assets for impairment purposes. No events or changes in circumstances were identified and no impairment has been recognized for the years ended December 31, 2022, 2021, and 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Advertising Expense&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Advertising costs are expensed as incurred. The Company recorded advertising expense of $5.5 million, $6.8 million, and $2.9 million for the years ended December 31, 2022, 2021, and 2020 respectively. Advertising costs are included in sales and marketing expenses in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Research and Development&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Research and development expenses include software development costs that are not eligible for capitalization and support the Company&#x2019;s efforts to ensure the reliability, availability and scalability of the Company&#x2019;s solutions. The Company&#x2019;s cloud platform is software-driven, and its research and development teams employ software engineers in the continuous testing, certification and support of the Company&#x2019;s solutions. Accordingly, the majority of the Company&#x2019;s research and development expenses result from employee-related costs, including salaries, bonuses, benefits and costs associated with technology tools used by the Company&#x2019;s engineers.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company records a provision for income taxes for the anticipated tax of its reported results of operations using the asset and liability method. Under this method, deferred income taxes are recognized by applying the enacted tax rates expected to be in effect in future years to the differences between financial statement carrying amounts of existing assets and liabilities and their respective tax bases as well as net operating losses and tax credit carryforwards. The measurement of deferred tax assets is reduced by a valuation allowance when it is more likely than not that some portion of the deferred tax assets will not be realized. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company does not recognize certain tax benefits from uncertain tax positions within the provision for income taxes. A tax benefit is recognized only if it is more likely than not that the tax position will be &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;sustained on examination by taxing authorities based on the technical merits of the position. For such positions, the largest benefit that has a greater than 50% likelihood of being realized upon settlement is recognized in the consolidated financial statements. Where applicable, interest and penalties are recognized in income tax expense. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Sales Commissions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Sales commissions for all sales personnel are deferred and amortized on a straight-line basis over the period of consumer benefit, which has been determined to be three years. See Deferred Contract Costs below for more detail on the period of benefit.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation expense resulting from stock options is measured at the grant date fair value of the award and is calculated using the Black-Scholes option pricing model. This compensation expense is recognized using the straight-line attribution method over the requisite service period. The Company accounts for forfeitures as they occur. See Note 12 for further detail on the judgements and assumptions used to calculate stock-based compensation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company records restricted stock unit compensation expense based on the grant date fair value of the awards and recognizes the fair value of those awards as expense using the straight-line method over the requisite service period of the award.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation expense related to purchase rights issued under the Employee Stock Purchase Plan (ESPP) is based on the Black-Scholes option-pricing model fair value of the estimated number of awards as of the beginning of the offering period. Stock-based compensation expense is recognized using the straight-line method over the offering period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Net Loss Per Share&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net loss per share attributable to common stockholders is calculated using the two-class method required for companies with participating securities. All series of the Company's redeemable convertible preferred stock are considered participating securities as they participate on a pari passu basis in any dividends declared to holders of the Company's common stock. Net loss is adjusted for the effect of any cumulative dividends on the Company's redeemable convertible preferred stock prior to allocating undistributed earnings to common stockholders and holders of participating securities. Undistributed earnings are allocated to participating securities to the extent that each participating security may share in the earnings as if all of the earnings for the period had been distributed. In periods in which the Company reports a net loss, no amounts are allocated to participating securities as holders of the Company's redeemable convertible preferred stock do not have a contractual obligation to share in losses. Note that all redeemable convertible preferred stock was converted to common stock in connection with our IPO.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic net loss per share is computed by dividing net loss attributable to common stockholders by the weighted-average number of shares of common stock outstanding during the period. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Diluted net loss per share is computed using the weighted-average number of shares of common stock plus the effect of dilutive potential common shares outstanding during the period using the treasury stock method unless their effect is anti-dilutive.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Concentration of Risks&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The functionality of the Company&#x2019;s software and cloud-based phone system relies heavily on the ability to integrate with customers&#x2019; practice or client management systems. Less than five providers make up the majority of practice management systems maintained by dentists and optometrists in the United States. At this time, the Company does not anticipate loss of integration rights with any of these major providers. To mitigate the risk, the Company has developed a system-agnostic platform that, if needed, does not rely on an integration for functionality. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments that potentially subject the Company to concentrations of credit risk consist principally of cash and cash equivalents. At times, the Company&#x2019;s cash balances may exceed the amount insured by the Federal Deposit Insurance Corporation. As of March 15, 2023 the Company held less than $1.0&#160;million cash in deposit accounts at Silicon Valley Bridge Bank, N.A.; the Company maintains a majority of its cash, cash equivalents, and short-term investments with other financial institutions. The Company does not anticipate nonperformance by those institutions. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;No customers accounted for more than 10% of accounts receivable or total revenues as of and for the years ended December 31, 2022, 2021, and 2020. To date, the Company has not experienced material losses related to non-payment by customers.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Geographic Information&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other than the United States, no individual country exceeded 10% of total revenues for the years ended December 31, 2022, 2021, and 2020. As of December 31, 2022 and 2021, substantially all of the Company&#x2019;s property and equipment was located in the United States. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company derives substantially all revenue from subscription services by providing customers access to its platform.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes revenue when control of these services are transferred to customers in an amount that reflects consideration to which the Company expects to be entitled in exchange for those services, net of tax. Revenue recognition is determined from the following steps:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Identification of a contract with a customer;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Identification of the performance obligations in the contract;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Determination of the transaction price;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Allocation of the transaction price to the performance obligations within the contract; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Recognition of revenue when, or as, performance obligations are satisfied.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes revenue as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Subscriptions revenue (software and phone service) is generated from fees that provide customers access to one or more of the Company&#x2019;s software applications and related services. These arrangements generally have contractual terms of month-to-month. Arrangements with customers do not provide the customer with the right to take possession of the Company&#x2019;s software at any time. Instead, customers are granted continuous access to the services over the contractual period. The Company transfers control of services evenly over the contractual period. Accordingly, the consideration related to subscriptions is recognized over time on a straight-line basis over the contract term beginning on the date the Company&#x2019;s service is made available to the customer.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company also provides payment processing/collection services and receives a revenue share from a third-party payment facilitator on transactions between Weave customers that utilize the Weave payments platform, and their end consumers. These payment transactions are generally for services rendered at customers&#x2019; business location via credit card terminals or through several card-not-present modalities, including &#x201c;text-to-pay&#x201d; functionality. As the Company acts as an agent in these arrangements, revenue from payments services is recorded net of transaction processing fees and revenue is recognized as the performance obligation is performed each time transactions are processed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Previously, as part of the onboarding process, the customer could request the Company install pre-configured applications on hardware which allow remote access to Weave's cloud solution. In addition, &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;the customer could request the Company install phone hardware at the customer&#x2019;s location. Whereas the Company continues to provide remote installation services, the in-office installation program was phased out during the third and fourth quarters of 2021. Whether performed remotely or in office, the Company considers onboarding/installation a separate performance obligation, and recognizes revenue at the time the installation services are complete.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;With the exception of payments services and installation revenue, customers are billed in advance and they may elect to be billed on a monthly or annual basis. The Company records contract liabilities to deferred revenue when cash payments are received, or billings are due in advance of revenue recognition from services. Deferred revenue is recognized as revenue when, or as, the performance obligations are satisfied. Software and phone service revenue is recognized net of discounts in the statements of operations. The Company does not consider discounts variable consideration as they are stated on each agreement and not subject to contingencies or variability. The Company collects sales and communications taxes from its customers. In the statement of operations, amounts collected from taxes are excluded from the reported revenue amounts. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company elected to apply the practical expedient to not disclose the transaction price allocated to remaining performance obligations for contracts with a contract term of one year or less. As of December&#160;31, 2022, approximately $1.0 million of revenue is expected to be recognized from remaining performance obligations for contracts with original performance obligations that exceed one year. As the right to invoice for this $1.0 million does not begin until January 2023, this amount is not recorded in deferred revenue as of December&#160;31, 2022. The Company expects to recognize revenue on these remaining performance obligations over the next 7 months.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition to providing VoIP phone and software services, the Company provides phone hardware to its customers as part of the subscription. The Company allows customers to include up to 5 phones without adjustment to the subscription base price. In such arrangements, the Company is deemed the lessor and the arrangement is an operating lease per guidance provided in ASC 842. Title of the phones does not transfer to the customer at any point. If a customer were to cancel at any time, the phones are returned to the Company. For customers subscribed prior to August 2021, the Company allowed customers to include up to 10 phones without adjustment to the subscription base price and title of the phones transfers to the customer after 36 months of subscription have occurred. If a customer were to cancel at any time prior to completion of the 36-month period, the phones are returned to the Company. For the years ended December 31, 2022, 2021, and 2020 the Company recorded $4.2 million, $3.3 million and $2.6 million, respectively, in lease revenues associated with the phone hardware. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As a lessor, future minimum lease payments may vary due to customer agreements being month-to-month and the fact that subscription payments are allocated based on the fair value of all services provided to the customer. With phones being deployed to customers for their useful life, residual value does not accrue to the benefit of the Company. Phones that are returned are refurbished and placed into service.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Deferred Contract Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;In accordance with ASC-340, the Company capitalizes incremental costs of obtaining and fulfilling a contract provided the Company expects to recover those costs. The capitalized amounts mainly consist of sales commissions paid to the Company&#x2019;s direct sales force. Capitalized costs also include:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Commissions to sales management for achieving incremental sales quota;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;The associated payroll taxes and fringe benefit costs associated with the payments to the Company&#x2019;s employees;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;One time commissions paid to partners; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;One time registration fees assessed by mobile carriers.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;These costs are recorded as deferred contract costs on the consolidated balance sheet. Amortization of deferred contract costs related to commissions, and the associated taxes and fringe benefit costs, are included in sales and marketing expense. Deferred contract costs related to one time commissions paid to partners are included in cost of revenue. Deferred contract fulfillment costs related to one-time registration fees paid to mobile carriers are included in cost of revenue. These expenses are amortized on a straight-line basis over the average period of consumer benefit, three years. In arriving at this average period of benefit, the Company evaluated both qualitative and quantitative factors which included the anticipated customer life, historical customer life, and the useful life of the Company&#x2019;s product offerings.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Monthly commensurate revenue share fees paid to partners are expensed as incurred as their estimated period of benefit does not extend beyond 12 months and therefore fall under the practical expedient which allows these costs to be expensed as incurred. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accounting Pronouncements Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In February 2016, the FASB issued ASU No. 2016-02, Leases (Topic 842), which requires lessees to apply a dual approach, classifying leases as either finance or operating leases based on the principle of whether or not the lease is effectively a financed purchase by the lessee. For all leases with a term greater than twelve months, the new standard also requires lessees to recognize a right-of-use (&#x201c;ROU&#x201d;) asset and a corresponding lease liability on their consolidated balance sheets. Upon adoption, lessees must apply a modified retrospective transition approach for leases existing at, or entered into after, the beginning of the earliest comparative period presented in the financial statements or they may record the amount in the year in which the ASU is adopted. The accounting applied by a lessor is largely unchanged from that applied under previous Topic 840. For example, the vast majority of operating leases should remain classified as operating leases, and lessors should continue to recognize lease income for those leases on a generally straight-line basis over the lease term.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On January 1, 2022, the Company adopted Topic 842 using the modified retrospective approach with the effective date as of the date of initial application. Prior period amounts were not adjusted and continue to be reported in accordance with previous lease guidance under ASC Topic 840, Leases. The Company elected the package of practical expedients permitted under the transition guidance, which allows an entity to carryforward certain conclusions for leases that commenced prior to the effective date, including the determination of whether an existing contract contains a lease, the classification of the lease, and the accounting for initial direct costs. In addition, the Company elected the practical expedient that allows lessees the option to account for lease and non-lease components together as a single component for all classes of underlying assets. The Company performed evaluations of its contracts to ensure compliance with the new guidance of Topic 842. Upon adoption, the Company recognized cumulative operating lease liabilities of $52.8 million offset by a write off in deferred rent of $4.3 million and operating right-of-use assets of $48.5 million. Capital lease obligations of $15.0 million existing as of December 31, 2021 were renamed finance lease liabilities, and the related $12.4 million in assets that were reported within property and equipment, net, as of December 31, 2021 were reclassified as finance right-of-use assets as of the adoption date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accounting Pronouncements Pending Adoption&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As an &#x201c;emerging growth company,&#x201d; the Jumpstart Our Business Startups Act, or the JOBS Act, allows the Company to delay adoption of new or revised accounting pronouncements applicable to public companies until such pronouncements are made applicable to private companies. The Company has elected to use the adoption dates applicable to private companies. As a result, the Company&#x2019;s financial statements may not be comparable to the financial statements of issuers who are required to comply with the effective date for new or revised accounting standards that are applicable to public companies.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2016, the FASB issued ASU 2016-13, Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments, which requires the measurement and recognition of expected credit losses for financial assets held at amortized cost, and includes the &lt;/span&gt;&lt;/div&gt;Company's accounts receivable, certain financial instruments and contract assets. ASU 2016-13 results in more timely recognition of credit losses. For non-public companies, adoption is required for fiscal years beginning after December 15, 2022, including interim periods within fiscal years beginning after December 15, 2022. As a result, the Company expects to adopt the standard as of January 1, 2023 and is currently evaluating the expected impact of adoption on the financial statements.</us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-381">The consolidated financial statements include the accounts of Weave Communications, Inc. and its wholly owned subsidiaries Weave Communications Canada, Inc. and Weave Communications India Private Limited (collectively &#x201c;Weave&#x201d; or the &#x201c;Company&#x201d;). Intercompany accounts and transactions have been eliminated in consolidation.</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-382">The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (&#x201c;U.S. GAAP&#x201d;) and applicable rules and regulations of the U.S. Securities and Exchange Commission (&#x201c;SEC&#x201d;).</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-383">The Company operates as one operating and reportable segment. The Company&#x2019;s chief operating decision maker (&#x201c;CODM&#x201d;) evaluates reporting operations and financial information on a consolidated basis for the purposes of making operating decisions, assessing financial performance and allocating resources.</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="INF"
      id="f-384"
      unitRef="segment">1</us-gaap:NumberOfOperatingSegments>
    <us-gaap:NumberOfReportableSegments
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="INF"
      id="f-385"
      unitRef="segment">1</us-gaap:NumberOfReportableSegments>
    <us-gaap:UseOfEstimates
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-386">The preparation of the consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amount of sales and expenses during the reporting period. Actual results could differ from those estimates. Significant estimates included in the Company&#x2019;s financial statements include the valuation allowance against deferred tax assets, recoverability of long-lived assets, fair value of issued warrants, fair value of stock-based compensation, amortization period of deferred contract costs, and useful lives for depreciable assets.</us-gaap:UseOfEstimates>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-387">Cash consists of deposits in financial institutions. Cash equivalents consist of highly liquid investments with an original maturity of 90 days or less.</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:RestrictedCash
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="INF"
      id="f-388"
      unitRef="usd">0</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="-3"
      id="f-389"
      unitRef="usd">0</us-gaap:RestrictedCash>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-5"
      id="f-390"
      unitRef="usd">-231600000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:ProceedsFromIssuanceOrSaleOfEquity
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-5"
      id="f-391"
      unitRef="usd">159000000</us-gaap:ProceedsFromIssuanceOrSaleOfEquity>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="idbe3faff553a44f1a7e974a512f86bf0_D20211115-20211115"
      decimals="-5"
      id="f-392"
      unitRef="usd">107500000</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:LineOfCredit
      contextRef="i548c75eb81414c47974a8ca2e7f5749c_I20221231"
      decimals="-5"
      id="f-393"
      unitRef="usd">10000000</us-gaap:LineOfCredit>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ifdb3f331b3aa4341803a6690919a1123_D20230315-20230315"
      decimals="2"
      id="f-394"
      unitRef="number">0.01</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-395">&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The reporting currency of the Company is the U.S. dollar. The functional currency of the subsidiaries is the applicable local currency. Transactions within a subsidiary entity which are denominated in currencies other than the subsidiary&#x2019;s functional currency are recorded based on the exchange rates at the time such transactions arise. Resulting gains and losses are recorded in other income (expense), net in the consolidated statements of operations in the period of occurrence.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenues and expenses of the Company&#x2019;s foreign subsidiaries are translated from the applicable functional currency to the U.S. dollar using the average exchange rates during the reporting period, while assets and liabilities are translated at the period-end exchange rates. Resulting gains or losses from translating foreign currency are included in accumulated other comprehensive income (loss).&lt;/span&gt;&lt;/div&gt;</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:MarketableSecuritiesPolicy
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-396">&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company determines the appropriate classification of its investments at the time of purchase. As the Company views these securities as available to support current operations, it accounts for these debt securities as available-for-sale and classifies them as current assets on its consolidated balance sheets. These securities are recorded at estimated fair value. Unrealized gains and losses for available-for-sale securities are included in accumulated other comprehensive income (loss). The Company periodically evaluates its investments to assess whether those with unrealized loss positions are other-than-temporarily impaired. The Company considers impairments to be other than temporary if they are related to deterioration in credit risk or if it is more likely than not that the Company will sell the securities before the recovery of their cost basis. If the Company does not intend to sell a security and it is not more likely than not that it will be required to sell the security before recovery, the unrealized loss is separated into an amount representing the credit loss, which is recognized in other income (expense), net, and the amount related to all other factors, which is recorded in accumulated other comprehensive income (loss).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Realized gains and losses and declines in value judged to be other than temporary are determined based on the specific identification method and are reported in other income (expense), net in the &lt;/span&gt;&lt;/div&gt;consolidated statements of operations.</us-gaap:MarketableSecuritiesPolicy>
    <us-gaap:TradeAndOtherAccountsReceivablePolicy
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-397">Accounts receivable are recorded at the invoiced amounts when an unconditional right to cash exists. Accounts receivable do not bear interest. Accounts outstanding longer than the contractual payment terms are considered past due. Accounts are written off when deemed uncollectible. Recoveries of accounts receivable previously written off are recorded when cash is received.</us-gaap:TradeAndOtherAccountsReceivablePolicy>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-5"
      id="f-398"
      unitRef="usd">700000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-5"
      id="f-399"
      unitRef="usd">400000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-5"
      id="f-400"
      unitRef="usd">300000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ia614f9a8a12e432bb1f1fb409d973037_I20201231"
      decimals="INF"
      id="f-401"
      unitRef="usd">0</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="INF"
      id="f-402"
      unitRef="usd">0</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="INF"
      id="f-403"
      unitRef="usd">0</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-404">&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment are stated at historical cost less accumulated depreciation. Depreciation is computed using the straight-line method over the estimated useful lives of property and equipment or over the related lease terms (if shorter). Costs of major improvements that extend the useful life of the property and equipment have been capitalized, while costs of normal repairs and maintenance are expensed as incurred. For customers who subscribed prior to August 2021, phone hardware provided to customers as part of the subscription arrangement remains the property of the Company for three years beginning on the date that the customer begins receiving subscribed services. After three years, the title of the phone hardware passes to the customer. For phones provided to customers subscribing in or after August 2021, the Company retains ownership of the phone. Phone hardware is deemed to have a useful life of three years and is depreciated over that period. The estimated useful life of each asset category is summarized as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&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:48.258%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.901%"/&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated Useful Life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Office equipment&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;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 - 5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Phone hardware&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 years&lt;/span&gt;&lt;/div&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Payment terminals&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 years&lt;/span&gt;&lt;/div&gt;&lt;/td&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Office furniture&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7 years&lt;/span&gt;&lt;/div&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&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:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shorter of remaining lease term or estimated life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;When property and equipment is retired or otherwise disposed of, the net book value of the asset is removed from the respective accounts and any gain or loss is included in the results of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="if3f396499af54d84ba081758c1f26fff_D20220101-20221231"
      id="f-405">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="if3f396499af54d84ba081758c1f26fff_D20220101-20221231"
      id="f-406">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="if3f396499af54d84ba081758c1f26fff_D20220101-20221231"
      id="f-407">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-408">The estimated useful life of each asset category is summarized as follows:&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:48.258%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.901%"/&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated Useful Life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Office equipment&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;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 - 5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Phone hardware&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 years&lt;/span&gt;&lt;/div&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Payment terminals&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 years&lt;/span&gt;&lt;/div&gt;&lt;/td&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Office furniture&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7 years&lt;/span&gt;&lt;/div&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&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:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shorter of remaining lease term or estimated life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;Property and equipment consisted of the following (in thousands):&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:55.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.214%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.215%"/&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="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Office equipment&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,146&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,729&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Office furniture&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,588&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,615&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,496&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Fixed assets not placed in service&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;318&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;118&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Capitalized internal-use software&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,533&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Phone hardware&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;26,034&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Payment terminals&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,389&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,581&#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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Property and equipment, gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,059&#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 colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;44,079&#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&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less accumulated depreciation and amortization&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(10,286)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(19,577)&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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Property and equipment, net&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,773&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;24,502&#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;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ie3f9e14e70a04f7f9d83d92c37bd8ae1_D20220101-20221231"
      id="f-409">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i6384ca44b8ed4ca6a700de453f99d107_D20220101-20221231"
      id="f-410">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="if3f396499af54d84ba081758c1f26fff_D20220101-20221231"
      id="f-411">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i73beec3c3a834cc9900ee94de5606421_D20220101-20221231"
      id="f-412">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i7ef1c359604d496bb3e5e7670c0802c8_D20220101-20221231"
      id="f-413">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:InternalUseSoftwarePolicy
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-414">The Company capitalizes certain costs in connection with implementing or developing software for internal use. Amortization of such costs begins when the implementation/development project is substantially complete and the software is ready for its intended use. Costs related to preliminary project activities and post implementation activities are expensed as incurred. Capitalized software is stated at cost less accumulated amortization and amortized on a straight-line basis over its estimated period of expected benefit, which is three years.</us-gaap:InternalUseSoftwarePolicy>
    <weav:CapitalizedComputerSoftwareAmortizationPeriod
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-415">P3Y</weav:CapitalizedComputerSoftwareAmortizationPeriod>
    <us-gaap:DeferredChargesPolicyTextBlock
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-416">Offering costs, which consisted of direct incremental legal, consulting, accounting, and other fees relating to the anticipated sale of the Company&#x2019;s common stock in the IPO, were initially capitalized and recorded as deferred offering costs in other non-current assets on the consolidated balance sheets. Upon the completion of our IPO in November 2021, these deferred offering costs were reclassified into stockholders&#x2019; equity (deficit) as a reduction from the proceeds of the offering.</us-gaap:DeferredChargesPolicyTextBlock>
    <us-gaap:DeferredOfferingCosts
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="INF"
      id="f-417"
      unitRef="usd">0</us-gaap:DeferredOfferingCosts>
    <us-gaap:DeferredOfferingCosts
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="INF"
      id="f-418"
      unitRef="usd">0</us-gaap:DeferredOfferingCosts>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-419">On January 1, 2022, the Company adopted Topic 842 using the modified retrospective method. See Accounting Pronouncements Adopted for details and impact of adopted lease accounting policy.Prior to the adoption of Topic 842, the Company's leases were classified as either operating or capital leases. Capital lease liabilities were stated separately on the consolidated balance sheets and capital lease assets were included in property, plant and equipment, net on the consolidated balance sheets. Operating leases were not recognized in the balance sheet. Capital lease balances are presented on the same lines as finance lease balances for comparative prior periods in the consolidated financial statements.</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-420">The Company&#x2019;s long-lived assets consist of property and equipment. Long-lived assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by comparison of the carrying amount of an asset to estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of an asset exceeds its estimated future cash flows, an impairment charge is recognized in the amount by which the carrying amount of the asset exceeds the fair value of the asset. Significant management judgment is required in determining the estimated undiscounted future cash flows expected to be generated by the asset and the fair value of long-lived assets for impairment purposes.</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="INF"
      id="f-421"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-422"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-423"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:AdvertisingCostsPolicyTextBlock
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-424">Advertising costs are expensed as incurred.</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:AdvertisingExpense
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-5"
      id="f-425"
      unitRef="usd">5500000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-5"
      id="f-426"
      unitRef="usd">6800000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-5"
      id="f-427"
      unitRef="usd">2900000</us-gaap:AdvertisingExpense>
    <us-gaap:ResearchAndDevelopmentExpensePolicy
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-428">Research and development expenses include software development costs that are not eligible for capitalization and support the Company&#x2019;s efforts to ensure the reliability, availability and scalability of the Company&#x2019;s solutions. The Company&#x2019;s cloud platform is software-driven, and its research and development teams employ software engineers in the continuous testing, certification and support of the Company&#x2019;s solutions. Accordingly, the majority of the Company&#x2019;s research and development expenses result from employee-related costs, including salaries, bonuses, benefits and costs associated with technology tools used by the Company&#x2019;s engineers.</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-429">&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company records a provision for income taxes for the anticipated tax of its reported results of operations using the asset and liability method. Under this method, deferred income taxes are recognized by applying the enacted tax rates expected to be in effect in future years to the differences between financial statement carrying amounts of existing assets and liabilities and their respective tax bases as well as net operating losses and tax credit carryforwards. The measurement of deferred tax assets is reduced by a valuation allowance when it is more likely than not that some portion of the deferred tax assets will not be realized. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company does not recognize certain tax benefits from uncertain tax positions within the provision for income taxes. A tax benefit is recognized only if it is more likely than not that the tax position will be &lt;/span&gt;&lt;/div&gt;sustained on examination by taxing authorities based on the technical merits of the position. For such positions, the largest benefit that has a greater than 50% likelihood of being realized upon settlement is recognized in the consolidated financial statements. Where applicable, interest and penalties are recognized in income tax expense.</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-430">Sales commissions for all sales personnel are deferred and amortized on a straight-line basis over the period of consumer benefit, which has been determined to be three years.&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company derives substantially all revenue from subscription services by providing customers access to its platform.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes revenue when control of these services are transferred to customers in an amount that reflects consideration to which the Company expects to be entitled in exchange for those services, net of tax. Revenue recognition is determined from the following steps:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Identification of a contract with a customer;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Identification of the performance obligations in the contract;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Determination of the transaction price;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Allocation of the transaction price to the performance obligations within the contract; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Recognition of revenue when, or as, performance obligations are satisfied.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes revenue as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Subscriptions revenue (software and phone service) is generated from fees that provide customers access to one or more of the Company&#x2019;s software applications and related services. These arrangements generally have contractual terms of month-to-month. Arrangements with customers do not provide the customer with the right to take possession of the Company&#x2019;s software at any time. Instead, customers are granted continuous access to the services over the contractual period. The Company transfers control of services evenly over the contractual period. Accordingly, the consideration related to subscriptions is recognized over time on a straight-line basis over the contract term beginning on the date the Company&#x2019;s service is made available to the customer.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company also provides payment processing/collection services and receives a revenue share from a third-party payment facilitator on transactions between Weave customers that utilize the Weave payments platform, and their end consumers. These payment transactions are generally for services rendered at customers&#x2019; business location via credit card terminals or through several card-not-present modalities, including &#x201c;text-to-pay&#x201d; functionality. As the Company acts as an agent in these arrangements, revenue from payments services is recorded net of transaction processing fees and revenue is recognized as the performance obligation is performed each time transactions are processed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Previously, as part of the onboarding process, the customer could request the Company install pre-configured applications on hardware which allow remote access to Weave's cloud solution. In addition, &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;the customer could request the Company install phone hardware at the customer&#x2019;s location. Whereas the Company continues to provide remote installation services, the in-office installation program was phased out during the third and fourth quarters of 2021. Whether performed remotely or in office, the Company considers onboarding/installation a separate performance obligation, and recognizes revenue at the time the installation services are complete.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;With the exception of payments services and installation revenue, customers are billed in advance and they may elect to be billed on a monthly or annual basis. The Company records contract liabilities to deferred revenue when cash payments are received, or billings are due in advance of revenue recognition from services. Deferred revenue is recognized as revenue when, or as, the performance obligations are satisfied. Software and phone service revenue is recognized net of discounts in the statements of operations. The Company does not consider discounts variable consideration as they are stated on each agreement and not subject to contingencies or variability. The Company collects sales and communications taxes from its customers. In the statement of operations, amounts collected from taxes are excluded from the reported revenue amounts. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company elected to apply the practical expedient to not disclose the transaction price allocated to remaining performance obligations for contracts with a contract term of one year or less. As of December&#160;31, 2022, approximately $1.0 million of revenue is expected to be recognized from remaining performance obligations for contracts with original performance obligations that exceed one year. As the right to invoice for this $1.0 million does not begin until January 2023, this amount is not recorded in deferred revenue as of December&#160;31, 2022. The Company expects to recognize revenue on these remaining performance obligations over the next 7 months.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition to providing VoIP phone and software services, the Company provides phone hardware to its customers as part of the subscription. The Company allows customers to include up to 5 phones without adjustment to the subscription base price. In such arrangements, the Company is deemed the lessor and the arrangement is an operating lease per guidance provided in ASC 842. Title of the phones does not transfer to the customer at any point. If a customer were to cancel at any time, the phones are returned to the Company. For customers subscribed prior to August 2021, the Company allowed customers to include up to 10 phones without adjustment to the subscription base price and title of the phones transfers to the customer after 36 months of subscription have occurred. If a customer were to cancel at any time prior to completion of the 36-month period, the phones are returned to the Company. For the years ended December 31, 2022, 2021, and 2020 the Company recorded $4.2 million, $3.3 million and $2.6 million, respectively, in lease revenues associated with the phone hardware. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As a lessor, future minimum lease payments may vary due to customer agreements being month-to-month and the fact that subscription payments are allocated based on the fair value of all services provided to the customer. With phones being deployed to customers for their useful life, residual value does not accrue to the benefit of the Company. Phones that are returned are refurbished and placed into service.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Deferred Contract Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:133%"&gt;In accordance with ASC-340, the Company capitalizes incremental costs of obtaining and fulfilling a contract provided the Company expects to recover those costs. The capitalized amounts mainly consist of sales commissions paid to the Company&#x2019;s direct sales force. Capitalized costs also include:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Commissions to sales management for achieving incremental sales quota;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;The associated payroll taxes and fringe benefit costs associated with the payments to the Company&#x2019;s employees;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;One time commissions paid to partners; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;One time registration fees assessed by mobile carriers.&lt;/span&gt;&lt;/div&gt;These costs are recorded as deferred contract costs on the consolidated balance sheet. Amortization of deferred contract costs related to commissions, and the associated taxes and fringe benefit costs, are included in sales and marketing expense. Deferred contract costs related to one time commissions paid to partners are included in cost of revenue. Deferred contract fulfillment costs related to one-time registration fees paid to mobile carriers are included in cost of revenue. These expenses are amortized on a straight-line basis over the average period of consumer benefit, three years. In arriving at this average period of benefit, the Company evaluated both qualitative and quantitative factors which included the anticipated customer life, historical customer life, and the useful life of the Company&#x2019;s product offerings.Monthly commensurate revenue share fees paid to partners are expensed as incurred as their estimated period of benefit does not extend beyond 12 months and therefore fall under the practical expedient which allows these costs to be expensed as incurred.</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <weav:DeferredSalesCommissionAmortizationPeriod
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-431">P3Y</weav:DeferredSalesCommissionAmortizationPeriod>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-432">&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation expense resulting from stock options is measured at the grant date fair value of the award and is calculated using the Black-Scholes option pricing model. This compensation expense is recognized using the straight-line attribution method over the requisite service period. The Company accounts for forfeitures as they occur. See Note 12 for further detail on the judgements and assumptions used to calculate stock-based compensation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company records restricted stock unit compensation expense based on the grant date fair value of the awards and recognizes the fair value of those awards as expense using the straight-line method over the requisite service period of the award.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation expense related to purchase rights issued under the Employee Stock Purchase Plan (ESPP) is based on the Black-Scholes option-pricing model fair value of the estimated number of awards as of the beginning of the offering period. Stock-based compensation expense is recognized using the straight-line method over the offering period.&lt;/span&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-433">&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net loss per share attributable to common stockholders is calculated using the two-class method required for companies with participating securities. All series of the Company's redeemable convertible preferred stock are considered participating securities as they participate on a pari passu basis in any dividends declared to holders of the Company's common stock. Net loss is adjusted for the effect of any cumulative dividends on the Company's redeemable convertible preferred stock prior to allocating undistributed earnings to common stockholders and holders of participating securities. Undistributed earnings are allocated to participating securities to the extent that each participating security may share in the earnings as if all of the earnings for the period had been distributed. In periods in which the Company reports a net loss, no amounts are allocated to participating securities as holders of the Company's redeemable convertible preferred stock do not have a contractual obligation to share in losses. Note that all redeemable convertible preferred stock was converted to common stock in connection with our IPO.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic net loss per share is computed by dividing net loss attributable to common stockholders by the weighted-average number of shares of common stock outstanding during the period. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Diluted net loss per share is computed using the weighted-average number of shares of common stock plus the effect of dilutive potential common shares outstanding during the period using the treasury stock method unless their effect is anti-dilutive.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-434">The functionality of the Company&#x2019;s software and cloud-based phone system relies heavily on the ability to integrate with customers&#x2019; practice or client management systems. Less than five providers make up the majority of practice management systems maintained by dentists and optometrists in the United States. At this time, the Company does not anticipate loss of integration rights with any of these major providers. To mitigate the risk, the Company has developed a system-agnostic platform that, if needed, does not rely on an integration for functionality. Financial instruments that potentially subject the Company to concentrations of credit risk consist principally of cash and cash equivalents. At times, the Company&#x2019;s cash balances may exceed the amount insured by the Federal Deposit Insurance Corporation. As of March 15, 2023 the Company held less than $1.0&#160;million cash in deposit accounts at Silicon Valley Bridge Bank, N.A.; the Company maintains a majority of its cash, cash equivalents, and short-term investments with other financial institutions. The Company does not anticipate nonperformance by those institutions.</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:Cash
      contextRef="i793f3c83049148f4997f66a2f75cfaf9_I20230315"
      decimals="-5"
      id="f-435"
      unitRef="usd">1000000</us-gaap:Cash>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="ibaa78b9844cd4df48cc469bf38b6ecdc_I20221231"
      decimals="-5"
      id="f-436"
      unitRef="usd">1000000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="ibaa78b9844cd4df48cc469bf38b6ecdc_I20221231"
      decimals="-5"
      id="f-437"
      unitRef="usd">1000000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="ibaa78b9844cd4df48cc469bf38b6ecdc_I20221231"
      id="f-438">P7M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <weav:NumberOfPhonesThatCanBeIncludedWithoutAdjustmentToSubscriptionPrice
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="INF"
      id="f-439"
      unitRef="phone">5</weav:NumberOfPhonesThatCanBeIncludedWithoutAdjustmentToSubscriptionPrice>
    <weav:NumberOfPhonesThatCanBeIncludedWithoutAdjustmentToSubscriptionPrice
      contextRef="i517488d55f784f5eac58a3e14dcdeb3a_D20210101-20210731"
      decimals="INF"
      id="f-440"
      unitRef="phone">10</weav:NumberOfPhonesThatCanBeIncludedWithoutAdjustmentToSubscriptionPrice>
    <weav:RevenueFromContractWithCustomerTitleTransferPeriod
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-441">P36M</weav:RevenueFromContractWithCustomerTitleTransferPeriod>
    <weav:RevenueFromContractWithCustomerTitleTransferPeriod
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-442">P36M</weav:RevenueFromContractWithCustomerTitleTransferPeriod>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idc423b7e37294650aacbdf3555e47868_D20220101-20221231"
      decimals="-5"
      id="f-443"
      unitRef="usd">4200000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iba16a055d7174f6ba546b002703d14d7_D20210101-20211231"
      decimals="-5"
      id="f-444"
      unitRef="usd">3300000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8e082c8b84fc484e8a40312009a739f2_D20200101-20201231"
      decimals="-5"
      id="f-445"
      unitRef="usd">2600000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CapitalizedContractCostAmortizationPeriod
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      id="f-446">P3Y</us-gaap:CapitalizedContractCostAmortizationPeriod>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-447">&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In February 2016, the FASB issued ASU No. 2016-02, Leases (Topic 842), which requires lessees to apply a dual approach, classifying leases as either finance or operating leases based on the principle of whether or not the lease is effectively a financed purchase by the lessee. For all leases with a term greater than twelve months, the new standard also requires lessees to recognize a right-of-use (&#x201c;ROU&#x201d;) asset and a corresponding lease liability on their consolidated balance sheets. Upon adoption, lessees must apply a modified retrospective transition approach for leases existing at, or entered into after, the beginning of the earliest comparative period presented in the financial statements or they may record the amount in the year in which the ASU is adopted. The accounting applied by a lessor is largely unchanged from that applied under previous Topic 840. For example, the vast majority of operating leases should remain classified as operating leases, and lessors should continue to recognize lease income for those leases on a generally straight-line basis over the lease term.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On January 1, 2022, the Company adopted Topic 842 using the modified retrospective approach with the effective date as of the date of initial application. Prior period amounts were not adjusted and continue to be reported in accordance with previous lease guidance under ASC Topic 840, Leases. The Company elected the package of practical expedients permitted under the transition guidance, which allows an entity to carryforward certain conclusions for leases that commenced prior to the effective date, including the determination of whether an existing contract contains a lease, the classification of the lease, and the accounting for initial direct costs. In addition, the Company elected the practical expedient that allows lessees the option to account for lease and non-lease components together as a single component for all classes of underlying assets. The Company performed evaluations of its contracts to ensure compliance with the new guidance of Topic 842. Upon adoption, the Company recognized cumulative operating lease liabilities of $52.8 million offset by a write off in deferred rent of $4.3 million and operating right-of-use assets of $48.5 million. Capital lease obligations of $15.0 million existing as of December 31, 2021 were renamed finance lease liabilities, and the related $12.4 million in assets that were reported within property and equipment, net, as of December 31, 2021 were reclassified as finance right-of-use assets as of the adoption date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accounting Pronouncements Pending Adoption&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As an &#x201c;emerging growth company,&#x201d; the Jumpstart Our Business Startups Act, or the JOBS Act, allows the Company to delay adoption of new or revised accounting pronouncements applicable to public companies until such pronouncements are made applicable to private companies. The Company has elected to use the adoption dates applicable to private companies. As a result, the Company&#x2019;s financial statements may not be comparable to the financial statements of issuers who are required to comply with the effective date for new or revised accounting standards that are applicable to public companies.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2016, the FASB issued ASU 2016-13, Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments, which requires the measurement and recognition of expected credit losses for financial assets held at amortized cost, and includes the &lt;/span&gt;&lt;/div&gt;Company's accounts receivable, certain financial instruments and contract assets. ASU 2016-13 results in more timely recognition of credit losses. For non-public companies, adoption is required for fiscal years beginning after December 15, 2022, including interim periods within fiscal years beginning after December 15, 2022. As a result, the Company expects to adopt the standard as of January 1, 2023 and is currently evaluating the expected impact of adoption on the financial statements.</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:OperatingLeaseLiability
      contextRef="i1e98c3cb7d714635a19bda7c56b00700_I20220101"
      decimals="-5"
      id="f-448"
      unitRef="usd">52800000</us-gaap:OperatingLeaseLiability>
    <us-gaap:DeferredRentCredit
      contextRef="i1e98c3cb7d714635a19bda7c56b00700_I20220101"
      decimals="-5"
      id="f-449"
      unitRef="usd">-4300000</us-gaap:DeferredRentCredit>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i1e98c3cb7d714635a19bda7c56b00700_I20220101"
      decimals="-5"
      id="f-450"
      unitRef="usd">48500000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseLiability
      contextRef="i1e98c3cb7d714635a19bda7c56b00700_I20220101"
      decimals="-5"
      id="f-451"
      unitRef="usd">15000000</us-gaap:FinanceLeaseLiability>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i1e98c3cb7d714635a19bda7c56b00700_I20220101"
      decimals="-5"
      id="f-452"
      unitRef="usd">12400000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-453">Revenue&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for revenue in accordance with Accounting Standards Codification (ASC) Topic 606, Revenue from Contracts With Customers for all periods presented. See Note 2 for a description of the Company&#x2019;s revenue recognition accounting policy.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Contract Balances &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the years ended December 31, 2022, 2021 and 2020, the Company recognized revenue of $29.5 million, $22.9 million and $16.1 million, respectively, that was included in the corresponding deferred revenue balance at the beginning of the period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Deferred Contract Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the activity of deferred contract costs (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&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:46.175%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.047%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.047%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.049%"/&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="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Beginning balance&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,804&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,386&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,578&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Capitalization of contract costs&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,343&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,828&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,670&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of deferred contract costs&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(11,120)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(9,410)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6,862)&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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Ending balance&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,027&#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="padding:0 1pt"/&gt;&lt;td style="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Performance Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Performance obligations promised in a contract are based on the services and products that will be transferred to the customer. They must be capable of being distinct and separately identifiable from other promises in the contract. The Company&#x2019;s performance obligations consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Software services;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Cloud-based phone services;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Payment services;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Onboarding/Installation services (pre-configured applications and phone hardware); and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Phone equipment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Disaggregation of Revenues&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue has been disaggregated into recurring and non-recurring categories to identify revenue and costs of revenue that are one-time in nature from those that are term-based and renewable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below outlines revenue for our recurring subscription (software and phone services) and payment processing services, as well as for our onboarding services, and phone hardware (in thousands) for the years ended December 31, 2022, 2021 and 2020:&lt;/span&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:46.175%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.047%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.047%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.049%"/&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="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Subscription and payment processing&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;136,592&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;108,841&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;74,182&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Onboarding&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,288&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,687&#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:'Arial',sans-serif;font-size:9pt;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;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Hardware (embedded lease)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,237&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,343&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,619&#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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total revenue&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;142,117&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;115,871&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;79,896&#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;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-5"
      id="f-454"
      unitRef="usd">29500000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-5"
      id="f-455"
      unitRef="usd">22900000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-5"
      id="f-456"
      unitRef="usd">16100000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:CapitalizedContractCostTableTextBlock
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-457">&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the activity of deferred contract costs (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&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:46.175%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.047%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.047%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.049%"/&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="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Beginning balance&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,804&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,386&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,578&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Capitalization of contract costs&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,343&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,828&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,670&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of deferred contract costs&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(11,120)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(9,410)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6,862)&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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Ending balance&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,027&#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="padding:0 1pt"/&gt;&lt;td style="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:CapitalizedContractCostTableTextBlock>
    <us-gaap:CapitalizedContractCostNet
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="-3"
      id="f-458"
      unitRef="usd">16804000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostNet
      contextRef="ia614f9a8a12e432bb1f1fb409d973037_I20201231"
      decimals="-3"
      id="f-459"
      unitRef="usd">13386000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostNet
      contextRef="i06850ad3654d4f90807ab1b02340c51e_I20191231"
      decimals="-3"
      id="f-460"
      unitRef="usd">10578000</us-gaap:CapitalizedContractCostNet>
    <weav:CapitalizedContractCostAdditions
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-461"
      unitRef="usd">12343000</weav:CapitalizedContractCostAdditions>
    <weav:CapitalizedContractCostAdditions
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-462"
      unitRef="usd">12828000</weav:CapitalizedContractCostAdditions>
    <weav:CapitalizedContractCostAdditions
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-463"
      unitRef="usd">9670000</weav:CapitalizedContractCostAdditions>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-464"
      unitRef="usd">11120000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-465"
      unitRef="usd">9410000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-466"
      unitRef="usd">6862000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostNet
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-467"
      unitRef="usd">18027000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostNet
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="-3"
      id="f-468"
      unitRef="usd">16804000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostNet
      contextRef="ia614f9a8a12e432bb1f1fb409d973037_I20201231"
      decimals="-3"
      id="f-469"
      unitRef="usd">13386000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-470">The table below outlines revenue for our recurring subscription (software and phone services) and payment processing services, as well as for our onboarding services, and phone hardware (in thousands) for the years ended December 31, 2022, 2021 and 2020:&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:46.175%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.047%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.047%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.049%"/&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="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Subscription and payment processing&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;136,592&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;108,841&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;74,182&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Onboarding&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,288&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,687&#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:'Arial',sans-serif;font-size:9pt;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;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Hardware (embedded lease)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,237&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,343&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,619&#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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total revenue&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;142,117&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;115,871&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;79,896&#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;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i201358529da441bf89090939aa2126ed_D20220101-20221231"
      decimals="-3"
      id="f-471"
      unitRef="usd">136592000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0a6859af61304287af502e6e35edc670_D20210101-20211231"
      decimals="-3"
      id="f-472"
      unitRef="usd">108841000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6d5a87298db9435aad3c2fa72c22ef93_D20200101-20201231"
      decimals="-3"
      id="f-473"
      unitRef="usd">74182000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0c69ffbbfb3e4797be76641c63c0bcd2_D20220101-20221231"
      decimals="-3"
      id="f-474"
      unitRef="usd">1288000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iea0380551a6544148fed8633a3f2ccba_D20210101-20211231"
      decimals="-3"
      id="f-475"
      unitRef="usd">3687000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1f67c5c332c0478cb645628f16e34f75_D20200101-20201231"
      decimals="-3"
      id="f-476"
      unitRef="usd">3095000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idc423b7e37294650aacbdf3555e47868_D20220101-20221231"
      decimals="-3"
      id="f-477"
      unitRef="usd">4237000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iba16a055d7174f6ba546b002703d14d7_D20210101-20211231"
      decimals="-3"
      id="f-478"
      unitRef="usd">3343000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8e082c8b84fc484e8a40312009a739f2_D20200101-20201231"
      decimals="-3"
      id="f-479"
      unitRef="usd">2619000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-480"
      unitRef="usd">142117000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-481"
      unitRef="usd">115871000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-482"
      unitRef="usd">79896000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-483">Fair Value Measurements&lt;div style="margin-bottom:12pt;margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Financial instruments recorded at fair value in the financial statements are categorized as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 1: Observable inputs that reflect quoted prices for identical assets or liabilities in active markets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 2: Observable inputs, other than Level 1 prices, such as quoted prices for similar assets or liabilities, quoted prices in markets that are not active or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 3: Unobservable inputs reflecting management's assumptions incorporated in valuation techniques used to determine fair value. These assumptions are required to be consistent with market participant assumptions that are reasonably available.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the assets measured at fair value on a recurring basis by level within the fair value hierarchy for the year ended December 31, 2022 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.967%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.901%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.442%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.901%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.442%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.901%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.442%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.904%"/&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="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 3&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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 #000;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 #000;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 #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;41,213&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;41,213&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Commercial paper&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,980&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,980&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Short-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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;US government and agency securities&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;24,944&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,663&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36,607&#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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Commercial paper&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,733&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,733&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;66,157&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,376&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;101,533&#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:12pt;margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The following table summarizes the assets measured at fair value on a recurring basis by level within the fair value hierarchy for the year ended December 31, 2021 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.967%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.901%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.442%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.901%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.442%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.901%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.442%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.904%"/&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="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 3&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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 #000;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 #000;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 #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;118,962&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;118,962&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;118,962&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;118,962&#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:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There were no transfers of financial assets or liabilities into or out of Level 3 during the years ended December 31, 2022 or 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the Company's short-term investments on the consolidated balance sheets as of December 31, 2022 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.967%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.901%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.442%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.901%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.442%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.901%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.442%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.904%"/&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="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized Cost&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Gains&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Losses&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Short-term investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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 #000;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 #000;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 #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;US government and agency securities&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36,595&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6)&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36,607&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Commercial paper&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,733&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,733&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51,328&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6)&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51,340&#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-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the Company&#x2019;s cash and cash equivalents on the consolidated balance sheets as of December&#160;31, 2022 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:right;text-indent:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.967%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.901%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.442%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.901%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.442%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.901%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.442%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.904%"/&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="21" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,804&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,804&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash equivalents&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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Money market 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;41,213&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;41,213&#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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Commercial paper&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,980&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,980&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;61,997&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;61,997&#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:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022, the weighted-average remaining contractual maturities of available for sale securities was approximately 3 months &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;No available for sale securities held as of December&#160;31, 2022 have been in a continuous unrealized loss position for more than 12 months. As of December&#160;31, 2022, unrealized losses on available for sale securities are not attributed to credit risk and are considered temporary. The Company believes it is more-likely-than-not that investments in an unrealized loss position will be held until maturity or the cost basis of the investment will be recovered. The Company believes it has no other-than-temporary impairments on its securities as it does not intend to sell these securities and does not believe it is more-likely-than-not that it will be required to sell these securities before the recovery of their amortized cost basis. To date, the Company has not recorded any impairment charges on securities related to other-than-temporary declines in fair value. The Company&#x2019;s cash equivalents and short-term investments are due within one year from the balance sheet date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the year ended December&#160;31, 2022, both unrealized holding gains and losses are immaterial and the resulting net unrealized holding gain has been included in accumulated other comprehensive income. For the years ended December 31, 2021 and 2020, there were no unrealized holding gains or losses recorded in accumulated other comprehensive income.&lt;/span&gt;&lt;/div&gt;As of December&#160;31, 2022 and 2021 the fair value of debt was $10.4 million and $10.6 million, respectively (Level 2). The carrying amounts of certain financial instruments, including accounts receivable, accounts payable, and accrued liabilities approximate fair value due to their short-term maturities and are excluded from the fair value tables above.</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-484">&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the assets measured at fair value on a recurring basis by level within the fair value hierarchy for the year ended December 31, 2022 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.967%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.901%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.442%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.901%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.442%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.901%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.442%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.904%"/&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="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 3&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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 #000;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 #000;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 #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;41,213&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;41,213&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Commercial paper&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,980&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,980&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Short-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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;US government and agency securities&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;24,944&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,663&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36,607&#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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Commercial paper&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,733&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,733&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;66,157&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,376&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;101,533&#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:12pt;margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The following table summarizes the assets measured at fair value on a recurring basis by level within the fair value hierarchy for the year ended December 31, 2021 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.967%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.901%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.442%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.901%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.442%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.901%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.442%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.904%"/&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="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 3&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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 #000;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 #000;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 #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;118,962&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;118,962&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;118,962&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;118,962&#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="i39f7461eb7644043b1d9d728bf35a727_I20221231"
      decimals="-3"
      id="f-485"
      unitRef="usd">41213000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i1c2764a273614788a739553fbab9b024_I20221231"
      decimals="-3"
      id="f-486"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i5780ffa6780741bb8bcdb6c897080b20_I20221231"
      decimals="-3"
      id="f-487"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="iac023f236bad4d18ad1606149af07bc0_I20221231"
      decimals="-3"
      id="f-488"
      unitRef="usd">41213000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i1864900edd92447bb46faedb6ce2dc34_I20221231"
      decimals="-3"
      id="f-489"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ia8defa60fe4e4afc86a26ced7cff385d_I20221231"
      decimals="-3"
      id="f-490"
      unitRef="usd">8980000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i76aa0bbb0d6048b0a963dfc414ce6fc8_I20221231"
      decimals="-3"
      id="f-491"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ic6239eb91ec442b59764274b8745e28f_I20221231"
      decimals="-3"
      id="f-492"
      unitRef="usd">8980000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib76e0405b1a745469b377ce86e8ecd26_I20221231"
      decimals="-3"
      id="f-493"
      unitRef="usd">24944000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ibea6fe2d064344a79e3343e5aa9c556d_I20221231"
      decimals="-3"
      id="f-494"
      unitRef="usd">11663000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i65abf852be6e488994b5cb744fd0cb00_I20221231"
      decimals="-3"
      id="f-495"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i8c688b26aab84aa29b0e84fb13ddebcb_I20221231"
      decimals="-3"
      id="f-496"
      unitRef="usd">36607000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i00c29fea87024596865aee4ac83d4ebe_I20221231"
      decimals="-3"
      id="f-497"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i184470d3b6c743e6b33614bb493c0eaa_I20221231"
      decimals="-3"
      id="f-498"
      unitRef="usd">14733000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i24a1807adf4c4e56909063a990a402f2_I20221231"
      decimals="-3"
      id="f-499"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i4b7edd5d785d45efa96f0ea66b8b8166_I20221231"
      decimals="-3"
      id="f-500"
      unitRef="usd">14733000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i00ba5ab8bf2b46a8aa88b0d7057497a8_I20221231"
      decimals="-3"
      id="f-501"
      unitRef="usd">66157000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i28244792bd944aa6a977e4c4d27a607e_I20221231"
      decimals="-3"
      id="f-502"
      unitRef="usd">35376000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i72b22f69f67a4b2cbf6bc7bb219eb4e3_I20221231"
      decimals="-3"
      id="f-503"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ib821fa8d447c4de280f876d114ef203c_I20221231"
      decimals="-3"
      id="f-504"
      unitRef="usd">101533000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="icd5fd7004138406582f59920ebf1885a_I20211231"
      decimals="-3"
      id="f-505"
      unitRef="usd">118962000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ib08dada94cb04adfb8fbc64b5c89f17c_I20211231"
      decimals="-3"
      id="f-506"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ia1414d3ff59e4f4db7c44639a1ca1e82_I20211231"
      decimals="-3"
      id="f-507"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i8f22a229727f44249c7cd9e2c44d9c08_I20211231"
      decimals="-3"
      id="f-508"
      unitRef="usd">118962000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i6b77aa86a1e0483db37a651db589921a_I20211231"
      decimals="-3"
      id="f-509"
      unitRef="usd">118962000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="iaf516e39b8394038bb561c645e5e839b_I20211231"
      decimals="-3"
      id="f-510"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i4d8b4502cae14bfe9bcb3a9181de4d14_I20211231"
      decimals="-3"
      id="f-511"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ife7036a9028747ba96048f32bc65cd6f_I20211231"
      decimals="-3"
      id="f-512"
      unitRef="usd">118962000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-513">The following table summarizes the Company's short-term investments on the consolidated balance sheets as of December 31, 2022 (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.967%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.901%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.442%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.901%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.442%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.901%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.442%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.904%"/&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="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized Cost&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Gains&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Losses&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Short-term investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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 #000;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 #000;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 #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;US government and agency securities&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36,595&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6)&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36,607&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Commercial paper&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,733&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,733&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51,328&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6)&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51,340&#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;</us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i4ecea0a8b5514ff3ada51f70f7d8e245_I20221231"
      decimals="-3"
      id="f-514"
      unitRef="usd">36595000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i4ecea0a8b5514ff3ada51f70f7d8e245_I20221231"
      decimals="-3"
      id="f-515"
      unitRef="usd">18000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i4ecea0a8b5514ff3ada51f70f7d8e245_I20221231"
      decimals="-3"
      id="f-516"
      unitRef="usd">6000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i4ecea0a8b5514ff3ada51f70f7d8e245_I20221231"
      decimals="-3"
      id="f-517"
      unitRef="usd">36607000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i0e9f7bcfa29645beb64bb2dd76b38c6a_I20221231"
      decimals="-3"
      id="f-518"
      unitRef="usd">14733000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i0e9f7bcfa29645beb64bb2dd76b38c6a_I20221231"
      decimals="-3"
      id="f-519"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i0e9f7bcfa29645beb64bb2dd76b38c6a_I20221231"
      decimals="-3"
      id="f-520"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i0e9f7bcfa29645beb64bb2dd76b38c6a_I20221231"
      decimals="-3"
      id="f-521"
      unitRef="usd">14733000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-522"
      unitRef="usd">51328000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-523"
      unitRef="usd">18000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-524"
      unitRef="usd">6000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-525"
      unitRef="usd">51340000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-526">&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the Company&#x2019;s cash and cash equivalents on the consolidated balance sheets as of December&#160;31, 2022 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:right;text-indent:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.967%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.901%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.442%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.901%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.442%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.901%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.442%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.904%"/&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="21" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,804&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,804&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash equivalents&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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Money market 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;41,213&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;41,213&#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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Commercial paper&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,980&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,980&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;61,997&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;61,997&#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:ScheduleOfCashAndCashEquivalentsTableTextBlock>
    <us-gaap:Cash
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-527"
      unitRef="usd">11804000</us-gaap:Cash>
    <us-gaap:Cash
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-528"
      unitRef="usd">11804000</us-gaap:Cash>
    <us-gaap:MoneyMarketFundsAtCarryingValue
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-529"
      unitRef="usd">41213000</us-gaap:MoneyMarketFundsAtCarryingValue>
    <us-gaap:MoneyMarketFundsAtCarryingValue
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-530"
      unitRef="usd">41213000</us-gaap:MoneyMarketFundsAtCarryingValue>
    <us-gaap:CommercialPaperAtCarryingValue
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-531"
      unitRef="usd">8980000</us-gaap:CommercialPaperAtCarryingValue>
    <us-gaap:CommercialPaperAtCarryingValue
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-532"
      unitRef="usd">8980000</us-gaap:CommercialPaperAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-533"
      unitRef="usd">61997000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-534"
      unitRef="usd">61997000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerNumberOfPositions
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="INF"
      id="f-535"
      unitRef="security">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerNumberOfPositions>
    <us-gaap:DebtInstrumentFairValue
      contextRef="i4c9dfd1b90d44a9593a8e578ea591f6a_I20221231"
      decimals="-5"
      id="f-536"
      unitRef="usd">10400000</us-gaap:DebtInstrumentFairValue>
    <us-gaap:DebtInstrumentFairValue
      contextRef="i3a8f44fcb4904d3fa69fdef4f97503d7_I20211231"
      decimals="-5"
      id="f-537"
      unitRef="usd">10600000</us-gaap:DebtInstrumentFairValue>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-538">Property and EquipmentProperty and equipment consisted of the following (in thousands):&lt;div style="margin-bottom:9pt"&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:55.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.214%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.215%"/&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="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Office equipment&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,146&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,729&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Office furniture&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,588&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,615&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,496&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Fixed assets not placed in service&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;318&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;118&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Capitalized internal-use software&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,533&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Phone hardware&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;26,034&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Payment terminals&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,389&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,581&#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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Property and equipment, gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,059&#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 colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;44,079&#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&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less accumulated depreciation and amortization&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(10,286)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(19,577)&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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Property and equipment, net&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,773&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;24,502&#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-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation and amortization expense on property and equipment (excluding amortization on operating ROU assets) was $13.0 million, $12.1 million, and $9.4 million for the years ended December 31, 2022, 2021 and 2020, respectively. Of this expense, $9.0 million, $9.1 million and $7.3 million was related to phone hardware finance ROU assets (see also Note 7) and data center equipment, and has been included in cost of revenue in the consolidated statements of operations for the years ended December 31, 2022, 2021 and 2020, respectively. Note that these finance ROU assets were reported as &#x201c;phone hardware&#x201d; prior to January 1, 2022. Capitalized internal-use software amortization expense was $1.0 million, $0.8&#160;million, and $0.5 million for the years ended December 31, 2022, 2021 and 2020, respectively, and has been included in the cost of revenue in the consolidated statements of operations. Capitalized software implementation amortization expense was $0.2 million, $0.2 million, and zero for the years ended December 31, 2022, 2021 and 2020, respectively, and has been included in operating expense in the consolidated statements of operations. The net carrying value of capitalized internal-use software was $2.4 million and $2.3 million as of December 31, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ibc45bde8bea84e0f8fc7f9779bb77e4a_I20221231"
      decimals="-3"
      id="f-539"
      unitRef="usd">5146000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="id081e2ab97a34ff89e8ee26f56635c54_I20211231"
      decimals="-3"
      id="f-540"
      unitRef="usd">4729000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ieab66d13edd94a1e88c68d99526fbc1f_I20221231"
      decimals="-3"
      id="f-541"
      unitRef="usd">5763000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i59e0364a6b0b4e11a99a0e5caa145478_I20211231"
      decimals="-3"
      id="f-542"
      unitRef="usd">5588000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i457e4eaa4d174358b6969aa3e4b71a67_I20221231"
      decimals="-3"
      id="f-543"
      unitRef="usd">2615000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i0c01e93631fa473283f8b53fe9fbdb1e_I20211231"
      decimals="-3"
      id="f-544"
      unitRef="usd">2496000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="idb63075afa3647c6a02a1a4d8426302c_I20221231"
      decimals="-3"
      id="f-545"
      unitRef="usd">318000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i7b1ada9bb5dd4196a7661ac931d7dd4c_I20211231"
      decimals="-3"
      id="f-546"
      unitRef="usd">118000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="if2ee045c41b44e2190865d6de86d6c91_I20221231"
      decimals="-3"
      id="f-547"
      unitRef="usd">4828000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ica3746c2162e4351a0cb19c2e962efaf_I20211231"
      decimals="-3"
      id="f-548"
      unitRef="usd">3533000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="ib440579541354b30aabb589ab51c6bcf_I20221231"
      decimals="-3"
      id="f-549"
      unitRef="usd">0</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="id1e4484dba804c5f9fe396bd31caa88d_I20211231"
      decimals="-3"
      id="f-550"
      unitRef="usd">26034000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i551fbecebe4c4ebbb005acd958f1397e_I20221231"
      decimals="-3"
      id="f-551"
      unitRef="usd">2389000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i4529dee26f524da0936722ac5233c333_I20211231"
      decimals="-3"
      id="f-552"
      unitRef="usd">1581000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-553"
      unitRef="usd">21059000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="-3"
      id="f-554"
      unitRef="usd">44079000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-555"
      unitRef="usd">10286000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="-3"
      id="f-556"
      unitRef="usd">19577000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-557"
      unitRef="usd">10773000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="-3"
      id="f-558"
      unitRef="usd">24502000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-5"
      id="f-559"
      unitRef="usd">13000000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-5"
      id="f-560"
      unitRef="usd">12100000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-5"
      id="f-561"
      unitRef="usd">9400000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ia38560fabf2244e9949c2b9edff6b27e_D20220101-20221231"
      decimals="-5"
      id="f-562"
      unitRef="usd">9000000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i5969897e914c486d901bc41070151153_D20210101-20211231"
      decimals="-5"
      id="f-563"
      unitRef="usd">9100000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="if75b195b0514451f9d9f8b9cb29da098_D20200101-20201231"
      decimals="-5"
      id="f-564"
      unitRef="usd">7300000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-5"
      id="f-565"
      unitRef="usd">1000000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-5"
      id="f-566"
      unitRef="usd">800000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-5"
      id="f-567"
      unitRef="usd">500000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <weav:CapitalizedImplementationCostsAmortization
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-5"
      id="f-568"
      unitRef="usd">200000</weav:CapitalizedImplementationCostsAmortization>
    <weav:CapitalizedImplementationCostsAmortization
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-5"
      id="f-569"
      unitRef="usd">200000</weav:CapitalizedImplementationCostsAmortization>
    <weav:CapitalizedImplementationCostsAmortization
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-5"
      id="f-570"
      unitRef="usd">0</weav:CapitalizedImplementationCostsAmortization>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-5"
      id="f-571"
      unitRef="usd">2400000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="-5"
      id="f-572"
      unitRef="usd">2300000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-573">Accrued Liabilities&lt;div style="margin-bottom:12pt;margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Accrued liabilities consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt"&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:55.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.214%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.215%"/&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="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Payroll-related accruals&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,747&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,434&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Sales and telecom taxes&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,811&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,508&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Employee stock purchase plan liability&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;570&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;256&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Third-party commissions&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;456&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;440&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,052&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,612&#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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;13,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;12,250&#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:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-574">&lt;div style="margin-bottom:12pt;margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Accrued liabilities consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt"&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:55.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.214%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.215%"/&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="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Payroll-related accruals&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,747&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,434&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Sales and telecom taxes&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,811&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,508&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Employee stock purchase plan liability&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;570&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;256&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Third-party commissions&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;456&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;440&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,052&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,612&#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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;13,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;12,250&#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:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-575"
      unitRef="usd">8747000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="-3"
      id="f-576"
      unitRef="usd">8434000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:SalesAndExciseTaxPayableCurrent
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-577"
      unitRef="usd">2811000</us-gaap:SalesAndExciseTaxPayableCurrent>
    <us-gaap:SalesAndExciseTaxPayableCurrent
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="-3"
      id="f-578"
      unitRef="usd">1508000</us-gaap:SalesAndExciseTaxPayableCurrent>
    <us-gaap:AccruedEmployeeBenefitsCurrent
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-579"
      unitRef="usd">570000</us-gaap:AccruedEmployeeBenefitsCurrent>
    <us-gaap:AccruedEmployeeBenefitsCurrent
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="-3"
      id="f-580"
      unitRef="usd">256000</us-gaap:AccruedEmployeeBenefitsCurrent>
    <us-gaap:AccruedSalesCommissionCurrent
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-581"
      unitRef="usd">456000</us-gaap:AccruedSalesCommissionCurrent>
    <us-gaap:AccruedSalesCommissionCurrent
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="-3"
      id="f-582"
      unitRef="usd">440000</us-gaap:AccruedSalesCommissionCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-583"
      unitRef="usd">1052000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="-3"
      id="f-584"
      unitRef="usd">1612000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-585"
      unitRef="usd">13636000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="-3"
      id="f-586"
      unitRef="usd">12250000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-587">Leases&lt;div style="margin-bottom:9pt;margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company has lease arrangements, both as a lessor and a lessee, and makes assumptions and judgments when assessing contracts for lease components, determining lease classifications and calculating right-of-use asset and lease liability values. These assumptions and judgements may include the useful lives and fair values of the leased assets, the implicit rate underlying the Company&#x2019;s leases, the Company&#x2019;s incremental borrowing rate or the Company&#x2019;s intent to exercise or not exercise options available in lease contracts.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Lease expense and other information consisted of the following &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;for the year ended December&#160;31, 2022 (in thousands, except terms and rates):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.974%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:81.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.649%"/&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="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31, 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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Finance lease expense:&lt;/span&gt;&lt;/td&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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Amortization of right-of-use assets&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,486&#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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Interest on lease liabilities&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;923&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Operating lease 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;5,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;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Short-term lease expense&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;27&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total lease expense&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;15,107&#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:12pt"&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Supplemental cash flow information&lt;/span&gt;&lt;/td&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Finance leases:&lt;/span&gt;&lt;/td&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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Operating cash outflow from finance leases&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;923&#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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Financing cash outflow from finance leases&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;8,709&#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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Finance lease liabilities arising from obtaining finance lease right-of-use assets&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;6,655&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Operating leases:&lt;/span&gt;&lt;/td&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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Operating cash outflow from operating leases&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;4,556&#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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Operating lease liabilities arising from obtaining operating lease right-of-use assets&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;309&#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 style="height:12pt"&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Other information&lt;/span&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Finance leases:&lt;/span&gt;&lt;/td&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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Weighted-average remaining lease term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;1.7&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Weighted-average discount rate&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;8.2&#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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Operating leases:&lt;/span&gt;&lt;/td&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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Weighted-average remaining lease term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;10.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Weighted-average discount rate&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;3.9&#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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Operating leases&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;The Company as the Lessee&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company leases office space for its headquarters and advertising space under non-cancelable operating lease agreements. These leases have expirations ranging from November 2023 to January 2033. Though the Company is considering renewal options on its leases nearing expiration, the Company has not recognized any renewal options as part of the current lease term as it is not reasonably certain that it will exercise its option as of December&#160;31, 2022. The rates implicit in the Company&#x2019;s operating leases are not readily determinable. Thus, the Company uses its incremental borrowing rate to calculate the present value of the lease liabilities. The incremental borrowing rate is the rate incurred to borrow on a collateralized basis, and is based on the Company&#x2019;s secured line of credit, which may be adjusted for the specific terms and collateral of the lease. The operating lease agreements do not contain any residual value guarantees or other restrictions or covenants that would cause the Company to incur additional significant financial obligations. These office space lease agreements contain non-lease components, which represent charges for common area maintenance, taxes and utilities. The Company has elected the practical expedient on not separating lease components from non-lease components.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has other leases for office space with terms less than twelve months from contract inception and no options to purchase the underlying asset. These agreements are accounted for as short-term leases in accordance with ASC 842-20-25-2.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total rent expense for office space leases was $5.6 million, $5.3 million, and $2.3 million for the years ended December&#160;31, 2022, 2021, and 2020, respectively. Note that rent expense amounts for periods prior to 2022 are reported under ASC 840.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Future maturities of remaining lease payments included in the measurement of operating lease as of December&#160;31, 2022 are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&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:77.585%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.215%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Years ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;2023&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;5,545&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;2024&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;5,562&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;2025&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;5,701&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;2026&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;5,843&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;2027&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;5,989&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Thereafter&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;32,833&#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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;61,473&#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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Less: imputed interest&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(10,897)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Present value of operating lease obligations&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;50,576&#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="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;The Company as the Lessor&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As discussed in the Revenue Recognition accounting policy, the Company provides varying quantities of phone hardware to customers without adjustments to the base subscription price. The Company is deemed a lessor in these arrangements. For the years ended December&#160;31, 2022, 2021, and 2020, the Company recorded lease revenues associated with phone hardware of $4.1 million, $3.3 million, and $2.6 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Finance leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is the lessee in all of its finance lease arrangements. In June 2016, the Company began financing its purchases of phone hardware through lease agreements classified as finance leases. As of December&#160;31, 2022 the Company had 102 executed and active lease agreements, respectively, for phone hardware. These agreements require monthly payments ranging from approximately $72 to $21,975 and have maturity dates ranging from January 2023 to December 2025. As of December&#160;31, 2022, the gross value of phone hardware acquired under these capital leases &lt;/span&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;approximated&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; $22.5 million. Amortization expense on finance-leased phone hardware was $8.5 million, $8.6 million, and $7.1 million for the years ended December&#160;31, 2022, 2021, and 2020, respectively, which is included in the depreciation expense referenced in Note 5.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Future minimum lease payments for the Company&#x2019;s finance leases as of December&#160;31, 2022 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&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:77.585%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.215%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Years ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;2023&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;7,776&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;2024&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;4,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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;2025&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;2,032&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;2026&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;2027&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Thereafter&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;14,250&#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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Less amounts representing interest&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(1,261)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Present value of finance lease obligations&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;12,989&#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:LesseeOperatingLeasesTextBlock>
    <us-gaap:LesseeFinanceLeasesTextBlock
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-588">Leases&lt;div style="margin-bottom:9pt;margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company has lease arrangements, both as a lessor and a lessee, and makes assumptions and judgments when assessing contracts for lease components, determining lease classifications and calculating right-of-use asset and lease liability values. These assumptions and judgements may include the useful lives and fair values of the leased assets, the implicit rate underlying the Company&#x2019;s leases, the Company&#x2019;s incremental borrowing rate or the Company&#x2019;s intent to exercise or not exercise options available in lease contracts.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Lease expense and other information consisted of the following &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;for the year ended December&#160;31, 2022 (in thousands, except terms and rates):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.974%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:81.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.649%"/&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="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31, 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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Finance lease expense:&lt;/span&gt;&lt;/td&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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Amortization of right-of-use assets&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,486&#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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Interest on lease liabilities&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;923&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Operating lease 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;5,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;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Short-term lease expense&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;27&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total lease expense&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;15,107&#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:12pt"&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Supplemental cash flow information&lt;/span&gt;&lt;/td&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Finance leases:&lt;/span&gt;&lt;/td&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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Operating cash outflow from finance leases&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;923&#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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Financing cash outflow from finance leases&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;8,709&#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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Finance lease liabilities arising from obtaining finance lease right-of-use assets&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;6,655&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Operating leases:&lt;/span&gt;&lt;/td&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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Operating cash outflow from operating leases&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;4,556&#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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Operating lease liabilities arising from obtaining operating lease right-of-use assets&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;309&#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 style="height:12pt"&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Other information&lt;/span&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Finance leases:&lt;/span&gt;&lt;/td&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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Weighted-average remaining lease term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;1.7&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Weighted-average discount rate&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;8.2&#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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Operating leases:&lt;/span&gt;&lt;/td&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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Weighted-average remaining lease term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;10.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Weighted-average discount rate&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;3.9&#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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Operating leases&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;The Company as the Lessee&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company leases office space for its headquarters and advertising space under non-cancelable operating lease agreements. These leases have expirations ranging from November 2023 to January 2033. Though the Company is considering renewal options on its leases nearing expiration, the Company has not recognized any renewal options as part of the current lease term as it is not reasonably certain that it will exercise its option as of December&#160;31, 2022. The rates implicit in the Company&#x2019;s operating leases are not readily determinable. Thus, the Company uses its incremental borrowing rate to calculate the present value of the lease liabilities. The incremental borrowing rate is the rate incurred to borrow on a collateralized basis, and is based on the Company&#x2019;s secured line of credit, which may be adjusted for the specific terms and collateral of the lease. The operating lease agreements do not contain any residual value guarantees or other restrictions or covenants that would cause the Company to incur additional significant financial obligations. These office space lease agreements contain non-lease components, which represent charges for common area maintenance, taxes and utilities. The Company has elected the practical expedient on not separating lease components from non-lease components.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has other leases for office space with terms less than twelve months from contract inception and no options to purchase the underlying asset. These agreements are accounted for as short-term leases in accordance with ASC 842-20-25-2.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total rent expense for office space leases was $5.6 million, $5.3 million, and $2.3 million for the years ended December&#160;31, 2022, 2021, and 2020, respectively. Note that rent expense amounts for periods prior to 2022 are reported under ASC 840.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Future maturities of remaining lease payments included in the measurement of operating lease as of December&#160;31, 2022 are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&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:77.585%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.215%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Years ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;2023&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;5,545&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;2024&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;5,562&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;2025&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;5,701&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;2026&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;5,843&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;2027&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;5,989&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Thereafter&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;32,833&#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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;61,473&#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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Less: imputed interest&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(10,897)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Present value of operating lease obligations&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;50,576&#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="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;The Company as the Lessor&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As discussed in the Revenue Recognition accounting policy, the Company provides varying quantities of phone hardware to customers without adjustments to the base subscription price. The Company is deemed a lessor in these arrangements. For the years ended December&#160;31, 2022, 2021, and 2020, the Company recorded lease revenues associated with phone hardware of $4.1 million, $3.3 million, and $2.6 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Finance leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is the lessee in all of its finance lease arrangements. In June 2016, the Company began financing its purchases of phone hardware through lease agreements classified as finance leases. As of December&#160;31, 2022 the Company had 102 executed and active lease agreements, respectively, for phone hardware. These agreements require monthly payments ranging from approximately $72 to $21,975 and have maturity dates ranging from January 2023 to December 2025. As of December&#160;31, 2022, the gross value of phone hardware acquired under these capital leases &lt;/span&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;approximated&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; $22.5 million. Amortization expense on finance-leased phone hardware was $8.5 million, $8.6 million, and $7.1 million for the years ended December&#160;31, 2022, 2021, and 2020, respectively, which is included in the depreciation expense referenced in Note 5.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Future minimum lease payments for the Company&#x2019;s finance leases as of December&#160;31, 2022 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&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:77.585%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.215%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Years ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;2023&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;7,776&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;2024&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;4,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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;2025&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;2,032&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;2026&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;2027&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Thereafter&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;14,250&#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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Less amounts representing interest&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(1,261)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Present value of finance lease obligations&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;12,989&#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:LesseeFinanceLeasesTextBlock>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-589">&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Lease expense and other information consisted of the following &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;for the year ended December&#160;31, 2022 (in thousands, except terms and rates):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.974%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:81.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.649%"/&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="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31, 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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Finance lease expense:&lt;/span&gt;&lt;/td&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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Amortization of right-of-use assets&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,486&#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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Interest on lease liabilities&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;923&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Operating lease 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;5,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;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Short-term lease expense&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;27&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total lease expense&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;15,107&#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:12pt"&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Supplemental cash flow information&lt;/span&gt;&lt;/td&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Finance leases:&lt;/span&gt;&lt;/td&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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Operating cash outflow from finance leases&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;923&#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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Financing cash outflow from finance leases&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;8,709&#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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Finance lease liabilities arising from obtaining finance lease right-of-use assets&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;6,655&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Operating leases:&lt;/span&gt;&lt;/td&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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Operating cash outflow from operating leases&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;4,556&#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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Operating lease liabilities arising from obtaining operating lease right-of-use assets&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;309&#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 style="height:12pt"&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Other information&lt;/span&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Finance leases:&lt;/span&gt;&lt;/td&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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Weighted-average remaining lease term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;1.7&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Weighted-average discount rate&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;8.2&#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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Operating leases:&lt;/span&gt;&lt;/td&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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Weighted-average remaining lease term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;10.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Weighted-average discount rate&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;3.9&#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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-590"
      unitRef="usd">8486000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-591"
      unitRef="usd">923000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-592"
      unitRef="usd">5671000</us-gaap:OperatingLeaseExpense>
    <us-gaap:ShortTermLeaseCost
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-593"
      unitRef="usd">27000</us-gaap:ShortTermLeaseCost>
    <us-gaap:LeaseCost
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-594"
      unitRef="usd">15107000</us-gaap:LeaseCost>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-595"
      unitRef="usd">923000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-596"
      unitRef="usd">8709000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-597"
      unitRef="usd">6655000</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <us-gaap:OperatingLeasePayments
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-598"
      unitRef="usd">4556000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-599"
      unitRef="usd">309000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      id="f-600">P1Y8M12D</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="4"
      id="f-601"
      unitRef="number">0.082</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      id="f-602">P10Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="4"
      id="f-603"
      unitRef="number">0.039</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseExpense
      contextRef="idb2856ed04ee4d73a8c70013934e23d5_D20220101-20221231"
      decimals="-5"
      id="f-604"
      unitRef="usd">5600000</us-gaap:OperatingLeaseExpense>
    <us-gaap:LeaseAndRentalExpense
      contextRef="i6d08ca98f4304c3e89bc71d3dff5353a_D20210101-20211231"
      decimals="-5"
      id="f-605"
      unitRef="usd">5300000</us-gaap:LeaseAndRentalExpense>
    <us-gaap:LeaseAndRentalExpense
      contextRef="i0ff83dd8d90a4409be896c47462805bd_D20200101-20201231"
      decimals="-5"
      id="f-606"
      unitRef="usd">2300000</us-gaap:LeaseAndRentalExpense>
    <us-gaap:LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-607">&lt;div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Future maturities of remaining lease payments included in the measurement of operating lease as of December&#160;31, 2022 are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&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:77.585%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.215%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Years ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;2023&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;5,545&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;2024&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;5,562&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;2025&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;5,701&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;2026&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;5,843&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;2027&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;5,989&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Thereafter&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;32,833&#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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;61,473&#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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Less: imputed interest&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(10,897)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Present value of operating lease obligations&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;50,576&#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:LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-608"
      unitRef="usd">5545000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-609"
      unitRef="usd">5562000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-610"
      unitRef="usd">5701000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-611"
      unitRef="usd">5843000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-612"
      unitRef="usd">5989000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-613"
      unitRef="usd">32833000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-614"
      unitRef="usd">61473000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-615"
      unitRef="usd">10897000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-616"
      unitRef="usd">50576000</us-gaap:OperatingLeaseLiability>
    <us-gaap:LeaseIncome
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-5"
      id="f-617"
      unitRef="usd">4100000</us-gaap:LeaseIncome>
    <us-gaap:LeaseIncome
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-5"
      id="f-618"
      unitRef="usd">3300000</us-gaap:LeaseIncome>
    <us-gaap:LeaseIncome
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-5"
      id="f-619"
      unitRef="usd">2600000</us-gaap:LeaseIncome>
    <weav:FinanceLeaseLesseeNumberOfLeases
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="INF"
      id="f-620"
      unitRef="lease">102</weav:FinanceLeaseLesseeNumberOfLeases>
    <weav:FinanceLeaseLesseeMonthlyRentalPayments
      contextRef="i465fed0f463e4641af9d572a4581a8e6_D20220101-20221231"
      decimals="0"
      id="f-621"
      unitRef="usd">72</weav:FinanceLeaseLesseeMonthlyRentalPayments>
    <weav:FinanceLeaseLesseeMonthlyRentalPayments
      contextRef="i93abf38de66b434381476c4b01b9cc5e_D20220101-20221231"
      decimals="0"
      id="f-622"
      unitRef="usd">21975</weav:FinanceLeaseLesseeMonthlyRentalPayments>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-5"
      id="f-623"
      unitRef="usd">22500000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i1a8d08d45b674d7f8cc3b143ca05624c_D20220101-20221231"
      decimals="-5"
      id="f-624"
      unitRef="usd">8500000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="icd817a400e6b48ffa177751d7278d459_D20210101-20211231"
      decimals="-5"
      id="f-625"
      unitRef="usd">8600000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i44d9495ee3e0430b82e989e85afe7722_D20200101-20201231"
      decimals="-5"
      id="f-626"
      unitRef="usd">7100000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-627">&lt;div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Future minimum lease payments for the Company&#x2019;s finance leases as of December&#160;31, 2022 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&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:77.585%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.215%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Years ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;2023&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;7,776&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;2024&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;4,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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;2025&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;2,032&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;2026&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;2027&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Thereafter&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;14,250&#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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Less amounts representing interest&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(1,261)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Present value of finance lease obligations&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;12,989&#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:FinanceLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-628"
      unitRef="usd">7776000</us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-629"
      unitRef="usd">4442000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-630"
      unitRef="usd">2032000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-631"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-632"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-633"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDue
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-634"
      unitRef="usd">14250000</us-gaap:FinanceLeaseLiabilityPaymentsDue>
    <us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-635"
      unitRef="usd">1261000</us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:FinanceLeaseLiability
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-636"
      unitRef="usd">12989000</us-gaap:FinanceLeaseLiability>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-637">Income TaxesThe components of the provision for (benefit from) income taxes were as follows (in thousands):&lt;div style="margin-bottom:12pt;margin-top:12pt"&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:46.175%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.047%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.047%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.049%"/&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="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',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 #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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 #000;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 #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Federal&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;State&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;130&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;43&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Federal&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;State&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(26)&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5)&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;104&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;60&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Loss before income taxes was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt"&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:46.175%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.047%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.047%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.049%"/&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="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&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:'Arial',sans-serif;font-size:9pt;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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(49,551)&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(51,777)&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(40,278)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(83)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;147&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(143)&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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(49,634)&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(51,630)&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(40,421)&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:12pt;margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The following reconciles the differences between the federal statutory income tax rate in effect in each year to the Company&#x2019;s effective tax rate: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&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:46.175%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.047%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.047%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.049%"/&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="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',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 #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Statutory federal tax rate&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;21.00&#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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;%&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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;21.00&#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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;%&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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;21.00&#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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;State tax, net of federal tax effect&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;1.02&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;2.64&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(0.74)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Stock 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(4.07)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;3.51&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(3.49)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Change in valuation allowance&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(17.94)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(27.21)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(16.34)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Other&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(0.03)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(0.06)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(0.43)&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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Effective tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(0.02)&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;%&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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(0.12)&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;%&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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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;/table&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The components of deferred tax assets and (liabilities) were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt"&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:55.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.214%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.215%"/&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="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Deferred tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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 #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net operating losses&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;42,181&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;41,167&#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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Sales and use tax reserves&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;195&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;195&#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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Stock compensation&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,449&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Compensation related accruals&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;933&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;846&#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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest expense limitations&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;527&#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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Leases&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,421&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,123&#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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;55&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;55&#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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Fixed assets&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;736&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;475&#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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Capitalized research expenses&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,411&#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:'Arial',sans-serif;font-size:9pt;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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Valuation allowance&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(48,723)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(40,101)&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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total deferred tax assets - net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,145&#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 colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,095&#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&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Deferred tax liabilities:&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;State taxes&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,267)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,193)&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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Intangible assets&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(342)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(528)&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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred contract costs&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,512)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,369)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total deferred tax liabilities&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6,121)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6,090)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net deferred taxes assets&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;24&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5&#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-bottom:12pt;margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Activity of the deferred tax asset valuation allowance was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt"&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:46.175%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.047%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.047%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.049%"/&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="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',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 #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance at beginning of the year&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40,101&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;26,052&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,537&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Charged to costs and expense&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,622&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,049&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,515&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance at end of the year&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;48,723&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40,101&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;26,052&#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:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company evaluates its ability to realize net deferred tax assets by considering all available positive and negative evidence including past results of operations, forecasted earnings, tax planning strategies, and all sources of future taxable income. A full valuation allowance was maintained on domestic deferred tax assets as of December&#160;31, 2022, primarily due to cumulative losses in recent years. Net deferred tax assets are included in the other non-current assets on the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022, U.S. Federal and State net operating loss (&#x201c;NOL&#x201d;) carry forwards are both approximately $179.2 million and $127.1 million. These NOLs have expiration dates starting in 2037 for U.S. Federal and 2032 for State jurisdictions. The U.S. federal NOL generated in 2018 and years forward, are not subject to a carryforward limitation and can be utilized at any time in the future. The total federal NOLs not subject to carryover limitation are $147.5 million. Full realization of the NOLs is dependent on generating sufficient taxable income prior to their expiration. The ability to realize the NOLs could also be limited by previous or future changes in ownership in accordance with rules in Internal Revenue Code Sections 382 and 383.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ASC 740-10, Accounting for Uncertainty in Income Taxes, provides that a tax benefit from an uncertain tax position may be recognized in the financial statements only when it is more likely than not that the position will be sustained upon examination. Once the recognition threshold is met, the portion of the tax benefit that is recorded represents the largest amount of tax benefit that is greater than 50 percent likely to be realized upon settlement with a taxing authority. The Company determined it did not have any unrecognized tax benefits at December&#160;31, 2022 or 2021. The Company accounts for interest expense &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;and penalties for unrecognized tax benefits as a part of its income tax provision. The Company does not anticipate any significant changes in unrecognized tax benefits during the next 12 months. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company files income tax returns in the U.S. Federal jurisdiction and in various states. Additionally, the Company files income tax returns in the foreign jurisdictions in which it operates. The statute of limitations for the federal US income tax returns is still open for tax years 2019 forward. The statute of limitations for state income tax returns varies between three and four years in the state taxing jurisdictions where the Company files, and would still be open for tax years 2018 forward or 2017 depending on the jurisdiction. The statute of limitations in the foreign jurisdictions varies by foreign jurisdiction, however, the Company has open returns in the foreign jurisdictions beginning for tax year 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March 27, 2020, The Coronavirus Aid, Relief and Economic Security (&#x201c;CARES&#x201d;) Act was enacted in response to the COVID-19 pandemic. The CARES Act, among other things, permits deferral of payment of the employer&#x2019;s portion of payroll taxes for up to two years. The Company has evaluated the impact of this payroll deferral and has included the impact of the deferral in the financial statements for the years ended December&#160;31, 2022 and 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-638">The components of the provision for (benefit from) income taxes were as follows (in thousands):&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:46.175%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.047%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.047%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.049%"/&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="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',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 #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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 #000;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 #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Federal&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;State&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;130&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;43&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Federal&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;State&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(26)&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5)&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;104&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;60&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-639"
      unitRef="usd">0</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-640"
      unitRef="usd">0</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-641"
      unitRef="usd">0</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-642"
      unitRef="usd">0</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-643"
      unitRef="usd">22000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-644"
      unitRef="usd">0</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-645"
      unitRef="usd">130000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-646"
      unitRef="usd">43000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-647"
      unitRef="usd">0</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-648"
      unitRef="usd">0</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-649"
      unitRef="usd">0</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-650"
      unitRef="usd">0</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-651"
      unitRef="usd">0</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-652"
      unitRef="usd">0</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-653"
      unitRef="usd">0</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-654"
      unitRef="usd">-26000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-655"
      unitRef="usd">-5000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-656"
      unitRef="usd">0</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-657"
      unitRef="usd">104000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-658"
      unitRef="usd">60000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-659"
      unitRef="usd">0</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-660">&lt;div style="margin-bottom:12pt;margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Loss before income taxes was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt"&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:46.175%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.047%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.047%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.049%"/&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="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&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:'Arial',sans-serif;font-size:9pt;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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(49,551)&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(51,777)&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(40,278)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(83)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;147&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(143)&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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(49,634)&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(51,630)&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(40,421)&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:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-661"
      unitRef="usd">-49551000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-662"
      unitRef="usd">-51777000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-663"
      unitRef="usd">-40278000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-664"
      unitRef="usd">-83000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-665"
      unitRef="usd">147000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-666"
      unitRef="usd">-143000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossAttributableToParent
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-667"
      unitRef="usd">-49634000</us-gaap:IncomeLossAttributableToParent>
    <us-gaap:IncomeLossAttributableToParent
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-668"
      unitRef="usd">-51630000</us-gaap:IncomeLossAttributableToParent>
    <us-gaap:IncomeLossAttributableToParent
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-669"
      unitRef="usd">-40421000</us-gaap:IncomeLossAttributableToParent>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-670">The following reconciles the differences between the federal statutory income tax rate in effect in each year to the Company&#x2019;s effective tax rate: &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:46.175%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.047%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.047%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.049%"/&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="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',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 #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Statutory federal tax rate&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;21.00&#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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;%&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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;21.00&#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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;%&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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;21.00&#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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;State tax, net of federal tax effect&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;1.02&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;2.64&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(0.74)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Stock 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(4.07)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;3.51&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(3.49)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Change in valuation allowance&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(17.94)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(27.21)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(16.34)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Other&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(0.03)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(0.06)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(0.43)&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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Effective tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(0.02)&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;%&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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(0.12)&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;%&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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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;/table&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="4"
      id="f-671"
      unitRef="number">0.2100</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="4"
      id="f-672"
      unitRef="number">0.2100</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="4"
      id="f-673"
      unitRef="number">0.2100</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="4"
      id="f-674"
      unitRef="number">0.0102</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="4"
      id="f-675"
      unitRef="number">0.0264</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="4"
      id="f-676"
      unitRef="number">-0.0074</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="4"
      id="f-677"
      unitRef="number">-0.0407</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="4"
      id="f-678"
      unitRef="number">0.0351</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="4"
      id="f-679"
      unitRef="number">-0.0349</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="4"
      id="f-680"
      unitRef="number">-0.1794</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="4"
      id="f-681"
      unitRef="number">-0.2721</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="4"
      id="f-682"
      unitRef="number">-0.1634</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="4"
      id="f-683"
      unitRef="number">-0.0003</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="4"
      id="f-684"
      unitRef="number">-0.0006</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="4"
      id="f-685"
      unitRef="number">-0.0043</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="4"
      id="f-686"
      unitRef="number">-0.0002</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="4"
      id="f-687"
      unitRef="number">-0.0012</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="4"
      id="f-688"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-689">&lt;div style="margin-bottom:12pt;margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The components of deferred tax assets and (liabilities) were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt"&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:55.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.214%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.215%"/&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="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Deferred tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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 #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net operating losses&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;42,181&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;41,167&#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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Sales and use tax reserves&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;195&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;195&#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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Stock compensation&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,449&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Compensation related accruals&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;933&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;846&#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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest expense limitations&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;527&#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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Leases&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,421&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,123&#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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;55&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;55&#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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Fixed assets&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;736&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;475&#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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Capitalized research expenses&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,411&#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:'Arial',sans-serif;font-size:9pt;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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Valuation allowance&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(48,723)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(40,101)&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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total deferred tax assets - net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,145&#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 colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,095&#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&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Deferred tax liabilities:&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;State taxes&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,267)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,193)&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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Intangible assets&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(342)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(528)&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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred contract costs&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,512)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,369)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total deferred tax liabilities&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6,121)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6,090)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net deferred taxes assets&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;24&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5&#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:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-690"
      unitRef="usd">42181000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="-3"
      id="f-691"
      unitRef="usd">41167000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-692"
      unitRef="usd">195000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="-3"
      id="f-693"
      unitRef="usd">195000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-694"
      unitRef="usd">3449000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="-3"
      id="f-695"
      unitRef="usd">1808000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-696"
      unitRef="usd">933000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="-3"
      id="f-697"
      unitRef="usd">846000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation>
    <us-gaap:DeferredTaxAssetInterestCarryforward
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-698"
      unitRef="usd">487000</us-gaap:DeferredTaxAssetInterestCarryforward>
    <us-gaap:DeferredTaxAssetInterestCarryforward
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="-3"
      id="f-699"
      unitRef="usd">527000</us-gaap:DeferredTaxAssetInterestCarryforward>
    <weav:DeferredTaxAssetLeasingArrangements
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-700"
      unitRef="usd">1421000</weav:DeferredTaxAssetLeasingArrangements>
    <weav:DeferredTaxAssetLeasingArrangements
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="-3"
      id="f-701"
      unitRef="usd">1123000</weav:DeferredTaxAssetLeasingArrangements>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-702"
      unitRef="usd">55000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="-3"
      id="f-703"
      unitRef="usd">55000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-704"
      unitRef="usd">736000</us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="-3"
      id="f-705"
      unitRef="usd">475000</us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment>
    <weav:DeferredTaxAssetsDeferredExpenseCapitalizedResearchAndDevelopment
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-706"
      unitRef="usd">5411000</weav:DeferredTaxAssetsDeferredExpenseCapitalizedResearchAndDevelopment>
    <weav:DeferredTaxAssetsDeferredExpenseCapitalizedResearchAndDevelopment
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="-3"
      id="f-707"
      unitRef="usd">0</weav:DeferredTaxAssetsDeferredExpenseCapitalizedResearchAndDevelopment>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-708"
      unitRef="usd">48723000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="-3"
      id="f-709"
      unitRef="usd">40101000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-710"
      unitRef="usd">6145000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="-3"
      id="f-711"
      unitRef="usd">6095000</us-gaap:DeferredTaxAssetsNet>
    <weav:DeferredTaxLiabilityStateTaxes
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-712"
      unitRef="usd">1267000</weav:DeferredTaxLiabilityStateTaxes>
    <weav:DeferredTaxLiabilityStateTaxes
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="-3"
      id="f-713"
      unitRef="usd">1193000</weav:DeferredTaxLiabilityStateTaxes>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-714"
      unitRef="usd">342000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="-3"
      id="f-715"
      unitRef="usd">528000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <weav:DeferredTaxLiabilityCapitalizedContractCost
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-716"
      unitRef="usd">4512000</weav:DeferredTaxLiabilityCapitalizedContractCost>
    <weav:DeferredTaxLiabilityCapitalizedContractCost
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="-3"
      id="f-717"
      unitRef="usd">4369000</weav:DeferredTaxLiabilityCapitalizedContractCost>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-718"
      unitRef="usd">6121000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="-3"
      id="f-719"
      unitRef="usd">6090000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-720"
      unitRef="usd">24000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="-3"
      id="f-721"
      unitRef="usd">5000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:SummaryOfValuationAllowanceTextBlock
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-722">&lt;div style="margin-bottom:12pt;margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Activity of the deferred tax asset valuation allowance was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt"&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:46.175%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.047%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.047%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.049%"/&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="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',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 #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance at beginning of the year&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40,101&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;26,052&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,537&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Charged to costs and expense&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,622&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,049&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,515&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance at end of the year&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;48,723&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40,101&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;26,052&#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:SummaryOfValuationAllowanceTextBlock>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="-3"
      id="f-723"
      unitRef="usd">40101000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="ia614f9a8a12e432bb1f1fb409d973037_I20201231"
      decimals="-3"
      id="f-724"
      unitRef="usd">26052000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i06850ad3654d4f90807ab1b02340c51e_I20191231"
      decimals="-3"
      id="f-725"
      unitRef="usd">20537000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-726"
      unitRef="usd">8622000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-727"
      unitRef="usd">14049000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-728"
      unitRef="usd">5515000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-729"
      unitRef="usd">48723000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="-3"
      id="f-730"
      unitRef="usd">40101000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="ia614f9a8a12e432bb1f1fb409d973037_I20201231"
      decimals="-3"
      id="f-731"
      unitRef="usd">26052000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i838c2ab3c85e4b41a216044b7c3da7b9_I20221231"
      decimals="-5"
      id="f-732"
      unitRef="usd">179200000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i5447f0d6f81d4bc093d122225e518c3a_I20221231"
      decimals="-5"
      id="f-733"
      unitRef="usd">127100000</us-gaap:OperatingLossCarryforwards>
    <weav:OperatingLossCarryforwardsNotSubjectToExpiration
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-5"
      id="f-734"
      unitRef="usd">147500000</weav:OperatingLossCarryforwardsNotSubjectToExpiration>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-735">Related Party TransactionsThere were no related-party transactions during the years ended years ended December&#160;31, 2022 2021, and 2020.</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="INF"
      id="f-736"
      unitRef="usd">0</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-737">Commitments and Contingencies&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Legal Matters&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2022 and through the issuance date of these consolidated financial statements, the Company is not involved in any legal proceedings the outcomes of which are anticipated to significantly impact the Company&#x2019;s financial condition, results of operations, or liquidity. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Other Purchase Commitments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the ordinary course of business the Company has entered into certain non-cancelable contractual commitments related to third-party cloud infrastructure agreements and subscription arrangements. As of December&#160;31, 2022 the commitments related to these services totaled $21.8&#160;million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future minimum payments on these non-cancelable contractual commitments as of December&#160;31, 2022, are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&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:77.585%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.215%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Years ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2023&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,527&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2024&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,368&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2025&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,000&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2026&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,650&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2027&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,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;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Thereafter&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:'Arial',sans-serif;font-size:9pt;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 4pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,796&#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:9pt;margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Indemnification&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company enters into standard indemnification arrangements in the ordinary course of business. Pursuant to these arrangements, the Company indemnifies, holds harmless and agrees to reimburse the indemnified parties for losses suffered or incurred by the indemnified party, in connection with any trade secret, copyright, patent or other intellectual property infringement claims brought by any third party against such indemnified party with respect to licensed technology. The term of these indemnification &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;agreements is generally perpetual any time after the execution of the agreement. The maximum potential amount of future payments the Company could be required to make under these agreements is not determinable because it involves claims that may be made against the Company in the future but have not yet been made. To date, the Company has not incurred costs to defend lawsuits or settle claims related to these indemnification agreements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has entered into indemnification agreements with its directors and officers that may require the Company to indemnify its directors and officers against liabilities that may arise by reason of their status or service as directors or officers, other than liabilities arising from willful misconduct of the individual. No liability associated with such indemnifications has been recorded as of December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:ContractualObligation
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-5"
      id="f-738"
      unitRef="usd">21800000</us-gaap:ContractualObligation>
    <srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-739">&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future minimum payments on these non-cancelable contractual commitments as of December&#160;31, 2022, are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&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:77.585%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.215%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Years ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2023&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,527&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2024&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,368&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2025&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,000&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2026&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,650&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2027&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,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;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Thereafter&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:'Arial',sans-serif;font-size:9pt;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 4pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,796&#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;</srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock>
    <us-gaap:ContractualObligationDueInNextTwelveMonths
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-740"
      unitRef="usd">4527000</us-gaap:ContractualObligationDueInNextTwelveMonths>
    <us-gaap:ContractualObligationDueInSecondYear
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-741"
      unitRef="usd">3368000</us-gaap:ContractualObligationDueInSecondYear>
    <us-gaap:ContractualObligationDueInThirdYear
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-742"
      unitRef="usd">4000000</us-gaap:ContractualObligationDueInThirdYear>
    <us-gaap:ContractualObligationDueInFourthYear
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-743"
      unitRef="usd">4650000</us-gaap:ContractualObligationDueInFourthYear>
    <us-gaap:ContractualObligationDueInFifthYear
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-744"
      unitRef="usd">5250000</us-gaap:ContractualObligationDueInFifthYear>
    <us-gaap:ContractualObligationDueAfterFifthYear
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-745"
      unitRef="usd">0</us-gaap:ContractualObligationDueAfterFifthYear>
    <us-gaap:ContractualObligation
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-746"
      unitRef="usd">21796000</us-gaap:ContractualObligation>
    <us-gaap:LongTermDebtTextBlock
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-747">Current and Long-Term Debt&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Throughout 2020, the Company held a $4.0 million note payable and a revolving line of credit with Silicon Valley Bank. The note required interest only payments through September 2021, followed by 36 principal payments of $0.1 million plus interest (maturity in February 2024). The revolving line of credit had a maximum borrowing capacity of $10.0 million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August of 2021, the Company amended the agreement with SVB to increase the revolving line of credit from $10.0 million to $50.0 million. The total borrowing capacity is subject to reduction should the Company fail to meet certain expectations for recurring revenue and customer retention. Amounts outstanding on the line will accrue interest at the greater of prime rate plus 0.25% and 3.50%. As part of the agreement, the $4.0 million note payable was converted to a deemed advance on the line of credit and was deemed a debt modification. In connection with this transaction, the Company drew down an additional $6.0 million from the line of credit resulting in a total outstanding balance of $10.0 million. The Company has made no additional draws or repayments on the line of credit since the finalization of the agreement. The Company is required to pay an annual fee of $0.1 million beginning on the effective date of the agreement, and continuing on the anniversary of the effective date as well as a quarterly unused line fee of 0.15% per annum of the available borrowing amount should the outstanding principal balance drop below $10.0 million (calculated based on the number of days and based on the average available borrowing amount). The line of credit is collateralized by substantially all of our assets. Under the terms of this amendment, the loan and security agreement requires that, at any time, if total unrestricted cash and cash equivalents held at SVB is less than $100.0 million, the Company must at all times thereafter maintain a consolidated minimum $20.0 million in liquidity, meaning unencumbered cash plus available borrowing on the line of credit, and that the Company meet specified minimum levels of EBITDA, as adjusted for stock-based compensation and changes in our deferred revenue. The Company was in compliance with all debt covenants as of the periods ended December&#160;31, 2022 and December&#160;31, 2021. The balance on the line of credit is due on August 4, 2023, and therefore, is reflected as a current liability on the balance sheet as of December&#160;31, 2022. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s long-term debt consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt;text-align:justify"&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:55.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.214%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.215%"/&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="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Line of credit&#x2014;current&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,000&#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 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:'Arial',sans-serif;font-size:9pt;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;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Line of credit&#x2014;non-current&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,000&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,000&#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:LongTermDebtTextBlock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ibc324e915d8041cf912e662b90567b8e_I20201231"
      decimals="-5"
      id="f-748"
      unitRef="usd">4000000</us-gaap:DebtInstrumentFaceAmount>
    <weav:DebtInstrumentPeriodicPaymentNumberOfPayments
      contextRef="i85da3b9c20594f03b3d4dbca35d1f5c2_D20200101-20201231"
      decimals="INF"
      id="f-749"
      unitRef="payment">36</weav:DebtInstrumentPeriodicPaymentNumberOfPayments>
    <us-gaap:DebtInstrumentPeriodicPaymentPrincipal
      contextRef="i85da3b9c20594f03b3d4dbca35d1f5c2_D20200101-20201231"
      decimals="-5"
      id="f-750"
      unitRef="usd">100000</us-gaap:DebtInstrumentPeriodicPaymentPrincipal>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="if71ca7cef0f44865a2d690610af44cf4_I20201231"
      decimals="INF"
      id="f-751"
      unitRef="usd">10000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ib7fee0f773464e6f8baed3034e40bd0d_I20210731"
      decimals="INF"
      id="f-752"
      unitRef="usd">10000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i59d2df3df27b4587b776702eed698ae1_I20210831"
      decimals="INF"
      id="f-753"
      unitRef="usd">50000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i285bdacf4fa54ae680eb3aa8fdff55f2_D20210801-20210831"
      decimals="INF"
      id="f-754"
      unitRef="number">0.0025</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i3740a3e9be534c25a156b3f53f39f9e7_I20210831"
      decimals="INF"
      id="f-755"
      unitRef="number">0.0350</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtConversionOriginalDebtAmount1
      contextRef="i5731ef51aa86426fb2bcc4a89385aad5_D20210801-20210831"
      decimals="-5"
      id="f-756"
      unitRef="usd">4000000</us-gaap:DebtConversionOriginalDebtAmount1>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="i7bc57458f5db4ae09a64c4a633b768d4_D20210801-20210831"
      decimals="-5"
      id="f-757"
      unitRef="usd">6000000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:LineOfCredit
      contextRef="i59d2df3df27b4587b776702eed698ae1_I20210831"
      decimals="-5"
      id="f-758"
      unitRef="usd">10000000</us-gaap:LineOfCredit>
    <us-gaap:DebtInstrumentFeeAmount
      contextRef="i59d2df3df27b4587b776702eed698ae1_I20210831"
      decimals="-5"
      id="f-759"
      unitRef="usd">100000</us-gaap:DebtInstrumentFeeAmount>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="i7bc57458f5db4ae09a64c4a633b768d4_D20210801-20210831"
      decimals="INF"
      id="f-760"
      unitRef="number">0.0015</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <weav:DebtCovenantUnusedLineFeeMetricOutstandingPrincipalBalance
      contextRef="i59d2df3df27b4587b776702eed698ae1_I20210831"
      decimals="INF"
      id="f-761"
      unitRef="usd">10000000</weav:DebtCovenantUnusedLineFeeMetricOutstandingPrincipalBalance>
    <weav:DebtCovenantUnrestrictedCashAndCashEquivalentsMinimum
      contextRef="i59d2df3df27b4587b776702eed698ae1_I20210831"
      decimals="INF"
      id="f-762"
      unitRef="usd">100000000</weav:DebtCovenantUnrestrictedCashAndCashEquivalentsMinimum>
    <weav:DebtCovenantLiquidityConsolidatedMinimum
      contextRef="i59d2df3df27b4587b776702eed698ae1_I20210831"
      decimals="INF"
      id="f-763"
      unitRef="usd">20000000</weav:DebtCovenantLiquidityConsolidatedMinimum>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-764">&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s long-term debt consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt;text-align:justify"&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:55.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.214%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.215%"/&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="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Line of credit&#x2014;current&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,000&#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 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:'Arial',sans-serif;font-size:9pt;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;/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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Line of credit&#x2014;non-current&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,000&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,000&#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:ScheduleOfDebtInstrumentsTextBlock>
    <us-gaap:LongTermDebtCurrent
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-765"
      unitRef="usd">10000000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="-3"
      id="f-766"
      unitRef="usd">0</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-767"
      unitRef="usd">0</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="-3"
      id="f-768"
      unitRef="usd">10000000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebt
      contextRef="ia614f9a8a12e432bb1f1fb409d973037_I20201231"
      decimals="-3"
      id="f-769"
      unitRef="usd">10000000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="-3"
      id="f-770"
      unitRef="usd">10000000</us-gaap:LongTermDebt>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-771">Stockholders&#x2019; Equity&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Amendment and Restatement of Certificate of Incorporation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the IPO, the Company filed an amended and restated certificate of incorporation, which authorized a total of 500,000,000 shares of common stock, $0.00001 par value per share and 10,000,000 shares of preferred stock, par value $0.00001 per share.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-Based Compensation Expense&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation expense, consisting of service-based expense related to the equity incentive plan, including expense from stock options and restricted stock units, and the employee stock purchase plan, as well as expenses related to secondary sales of shares of Company common stock, was classified as follows in the accompanying consolidated statements of operations for each of the periods presented (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&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:46.175%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.047%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.047%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.049%"/&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="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cost of revenue&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;723&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;526&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;282&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Sales and marketing&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,436&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,962&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;544&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Research 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,576&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,545&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,442&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,017&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,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;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,345&#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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,752&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,091&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,613&#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:9pt;margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Equity Incentive Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During 2016, the Company adopted the 2015 Equity Incentive Plan (the &#x201c;2015 EIP&#x201d;) under which common stock options could be issued for employee awards and the Company began issuing stock options under this plan in 2016.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November 2021 in connection with the initial public offering (&#x201c;IPO&#x201d;), the Company adopted the 2021 Equity Incentive Plan (the &#x201c;2021 EIP&#x201d; and, together with the 2015 EIP, the &#x201c;EIP&#x201d;) under which the Company could issue stock options or restricted stock units (&#x201c;RSUs&#x201d;) as awards. Upon adoption of the 2021 EIP, the 2015 EIP plan was terminated. All options issued and outstanding or available for issuance under the 2015 EIP were absorbed into the 2021 EIP. Along with the absorbed 2015 EIP options, the Company reserved an additional 9.0&#160;million shares of common stock for future issuance under the 2021 EIP, with scheduled annual increases to the reserve for amounts to be determined by the Board, subject to a maximum amoun&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;t.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; In the first quarter of 2022, the board reserved an additional 3.2 million common shares for future issuance under the 2021 EIP. These plans are collectively referred to herein as the &#x201c;EIP&#x201d;.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation expense related to the EIP was $18.1&#160;million, $10.6&#160;million and $4.4&#160;million for the years ended December 31, 2022, 2021 and 2020, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Most options have a four-year vesting schedule with a one-year cliff and are classified as incentive stock options (ISOs). Some options have been granted in lieu of bonuses and have expedited &lt;span style="-sec-ix-hidden:f-799"&gt;two&lt;/span&gt;- or three-year vesting schedules. All awards vest based on service conditions. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Options with accelerated vesting clauses, should there be a change in Company control, were 2,042,600 as of December&#160;31, 2022. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unrecognized stock-based compensation expense related to stock options as of December&#160;31, 2022 and December&#160;31, 2021 was $10.2&#160;million and $34.5&#160;million, respectively. Stock-based compensation expense is recognized on a straight-line basis over the remaining weighted-average vesting periods. As of December&#160;31, 2022 and December&#160;31, 2021 the weighted-average vesting periods approximated 1.49 years and 2.96 years, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The aggregate intrinsic value of options exercised is outlined in the table below. The intrinsic value represents the excess of the estimated fair value of the Company's common stock on the date of exercise over the exercise price of each option.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock option activity was as follows for the year ended December 31, 2022: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt;text-align:justify"&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:37.361%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.807%"/&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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted Average Exercise Price&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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted Average Remaining Contractual Life (years)&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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Aggregate Intrinsic Value &lt;br/&gt;(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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;7,574,136&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;8.60&#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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;8.35&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;52,257&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Exercisable as of December 31, 2021&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;2,719,252&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;3.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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;7.03&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;31,929&#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 style="height:12pt"&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;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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;2022 Activity&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Granted&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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="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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Exercised&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(1,069,935)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;1.57&#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="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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Forfeited and expired&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(2,318,325)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;11.64&#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="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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Outstanding as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;4,185,876&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;6.32&#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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;5.03&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;3,470&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Exercisable as of December 31, 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;3,060,997&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;6.47&#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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;3.87&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;3,286&#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-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The aggregate intrinsic value of options exercised for the years ended December&#160;31, 2022, 2021 and 2020 was $5.5&#160;million, $47.6&#160;million and $11.1&#160;million, respectively. The intrinsic value represents the excess of the estimated fair value of the Company's common stock on the date of exercise over the exercise price of each option.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation expense is measured at the grant date based on the estimated fair value of the award. The fair value of the awards is fixed at grant date and amortized over the remaining service period. The Company uses the Black-Scholes model to estimate the value of its stock options issued under the EIP. Prior to the Company&#x2019;s IPO, the common stock fair values used in the models were based on the most recent 409(a) valuation as of the option grant date. Management reviews option grants and determines whether further valuation adjustments are appropriate based on recent company performance and/or changes in market conditions. The volatility assumed in the estimate was based on publicly traded companies in the same industry and considers the expected term calculated by the Company. The expected term of the options was derived from a simplified method which estimates the term based on an averaging of the vesting period and contractual term of the option grant. The risk-free rate utilized was the average of the five- and seven-year U.S. Treasury yields as the estimated expected term for options approximates 6 years. The Company has no plans to declare dividends in the foreseeable future.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The assumptions used in the Black-Scholes pricing model for stock-based compensation for options granted in the periods below were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:82.051%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:54.759%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.579%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.581%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.581%"/&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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Risk free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.97% - 1.06%&lt;/span&gt;&lt;/div&gt;&lt;/td&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 #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.38% - 0.53%&lt;/span&gt;&lt;/div&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expected term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.83 - 6.25 Years&lt;/span&gt;&lt;/div&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.50 - 6.25 Years&lt;/span&gt;&lt;/div&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;42.43% - 43.01% &lt;/span&gt;&lt;/div&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;42.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Dividend yield&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company did not grant any options during the year ended December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Estimated fair value of granted options by grant date based on the Black-Scholes model:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;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:58.194%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.932%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.933%"/&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:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;March 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;502,016&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.5353&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;July 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;414,149&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$8.3377 - 8.4404&lt;/span&gt;&lt;/div&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;October 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;346,250&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9.3857&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;December 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,371,893&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$6.7118 - 10.1240&lt;/span&gt;&lt;/div&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;April 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;249,067&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9.8159&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;July 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,610,102&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9.1387&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;September 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;580,590&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8.6490&#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-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November 2022, the Company held a special meeting to approve a one-time repricing of 1,159,479 of its outstanding common stock option awards previously granted to certain service providers under the 2015 Equity Incentive Plan (the &#x201c;Option Repricing&#x201d;). The repricing only affected stock options held by &#x201c;service providers&#x201d; as defined under the 2015 Plan (&#x201c;Eligible Participants&#x201d;) other than (x) any current or former member of the Company&#x2019;s board of directors, (y) any of the Company&#x2019;s current or former Chief Executive Officers and (z) former employees or other service providers. Prior to the Option Repricing, these awards had per share exercise prices between $9.04 and $19.60; the Option Repricing reduced the exercise price of these awards to $7.00 per share. All other terms of the awards remained the same. This repricing results in incremental stock-based compensation expense of approximately $1.1 million to be recognized over the weighted average remaining vesting period of 2.5 years. Of this, approximately $0.4 million was recognized in 2022, which is included within the total 2022 EIP expense amount reported above.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Restricted Stock Units&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;RSUs granted under the Plan vest and settle upon the satisfaction of a service-based condition. The service based condition for these awards is generally satisfied over &lt;span style="-sec-ix-hidden:f-872"&gt;three&lt;/span&gt; or four years. 171,075 RSUs have a four-year vesting schedule with 25% cliff vesting one year from grant date and the remaining 75% vesting monthly over the remaining three years. The remaining RSUs that have been issued have a three-year vesting schedule with 33% vesting one year from grant date and the remaining 67% vesting quarterly over the remaining two years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Restricted&#160;Stock&#160;Unit&#160;activity&#160;was&#160;as&#160;follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"&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:67.970%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.921%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.806%"/&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of 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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Grant Date Fair 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:'Arial',sans-serif;font-size:9pt;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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;171,075&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18.50&#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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,362,682&#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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.46&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(179,143)&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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7.67&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Canceled&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,076,253)&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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.91&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Outstanding as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,278,361&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.51&#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:9pt;margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The total fair value of awards vested was $1.0&#160;million and zero during the years ended December&#160;31, 2022 and 2021, respectively. As of December&#160;31, 2022 there was $36.9&#160;million of unrecognized stock-based compensation expense related to outstanding RSUs which is expected to be recognized over a weighted-average period of 2.42 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Employee Stock Purchase Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2021, the Company adopted the Employee Stock Purchase Plan (&#x201c;ESPP&#x201d;) in which eligible employees may contribute up to 50% of their base compensation to purchase shares of common &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;stock at a price equal to 85% of the lower of (1) the fair market value of a share of the Company&#x2019;s common stock at the beginning of the offering period and (2) the fair market value of a share of the Company&#x2019;s common stock on the purchase date. No participant may purchase more than 2,500 shares during any offering period. The ESPP became effective in November 2021 in connection with the IPO. As of December&#160;31, 2022 and December&#160;31, 2021, 1,943,246 and 1,300,000 shares were reserved for issuance, and 165,347 and no shares, respectively, of common stock had been issued under the ESPP. The number of shares available for issuance under the ESPP may be increased on the first day of each fiscal year beginning with the 2022 fiscal year by an amount to be determined by the board of directors.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Except for the initial offering period, the 2021 ESPP provides for six-month offering periods beginning February 16 and August 16 of each year, and the last day of each offering period is the purchase date for that period. The initial offering period began on December 1, 2021 and ended on August 15, 2022 and consists of one purchase period, which is the last day of the offering period. The second offering period began on August 16, 2022 and ended on February 15, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the years ended December&#160;31, 2022 and December&#160;31, 2021, respectively, the Company recognized $0.6&#160;million and $0.1&#160;million of stock-based compensation expense related to ESPP. As of December&#160;31, 2022 and December&#160;31, 2021, $0.6&#160;million and $0.3&#160;million in accrued ESPP employee payroll contributions are included within accrued liabilities on the consolidated balance sheets, respectively. As of December&#160;31, 2022, total unrecognized compensation costs related to the ESPP was $0.1&#160;million, which will be amortized over the remaining offering period through February 15, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following assumptions were used to calculate the fair value of shares to be granted under the ESPP during the years ended December 31, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.128%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.100%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.300%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.200%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.900%"/&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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Risk free interest rate&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.12&#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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.21&#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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expected term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.50 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.67 years&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expected volatility&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;90.62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36.62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Dividend yield&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Secondary Sales of Common Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prior to the Company&#x2019;s IPO, certain of the Company&#x2019;s investors acquired outstanding shares of Company common stock from employees and certain sales of Company common stock by employees to new investors were facilitated by the Company. For these transactions, and where shares of Company common stock were acquired at a price in excess of the estimated fair value of the Company&#x2019;s common stock, the Company recorded stock-based compensation expense of the difference between the price paid by the investors and the estimated fair value as of the date of the transactions.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; For the year ended December&#160;31, 2022, there were no secondary stock transactions that resulted in stock-based compensation charges. Stock-based compensation expense for these transactions totaled $3.4&#160;million, and $7.3&#160;million for the years ended December 31, 2021 and 2020, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Common Share Warrants&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;All warrants discussed in this section were evaluated by the Company under the guidance of ASC 480-10, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Distinguishing Liabilities from Equity, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;and were determined to be recognized under the provisions of this guidance as equity transactions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In September 2014, the Company issued 45,000 common share warrants, with a $0.20 strike price, to a financial institution in connection with the note payable discussed in Note 11. Using the Black-Scholes model, the Company estimated the fair value of the warrants to be $9,178 at issuance, which was recorded in equity in 2014. These warrants expire on the earlier of (1) October 13, 2025, or (2) three years after the Company&#x2019;s Initial Public Offering. Should the fair value of the underlying common shares exceed the strike price at either expiration dates, the warrants will automatically be exercised via cashless net settlement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The following inputs were used in the Black-Scholes valuation for these warrants:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt;text-align:center;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; &lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:71.153%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.945%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:28.855%"/&gt;&lt;td style="width:0.1%"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Risk free interest rate&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.16&#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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Contractual term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11 years&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expected volatility&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;55.00&#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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Dividend yield&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.00&#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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the note payable issued in September 2016, the Company issued 62,000 common share warrants, with a $0.6825 strike price, to the same financial institution. These warrants have substantially the same terms as the other warrants discussed above. Using the Black-Scholes model, the Company estimated the fair value of the warrants to be $22,192 at issuance, which was recorded in equity in 2016. These warrants expire on March 14, 2026. Should the fair value of the underlying common shares exceed the strike price at the expiration date, the warrants will automatically be exercised via cashless net settlement. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following inputs were used in the Black-Scholes valuation for these warrants:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt;text-align:center;text-indent:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:71.153%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.945%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:28.855%"/&gt;&lt;td style="width:0.1%"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Risk free interest rate&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.97&#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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Contractual term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10 years&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expected volatility&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40.00&#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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Dividend yield&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.00&#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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company refinanced its notes payable in January of 2019, in April 2020 and again in August 2021 (see Note 11). The refinances had no impact on the warrants issued with the notes payable and no additional warrants were issued as part of the refinances.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November 2021, both sets of common share warrants discussed above were exercised. A net exercise was elected, in which no cash proceeds were received by the Company and in exchange, the financial institution received a total 104,269 common shares, which is reduced from the 107,000 combined total of the initial warrant grants.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i3a3e5194c5524447808f7722b01dd4d2_I20211115"
      decimals="INF"
      id="f-772"
      unitRef="shares">500000000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i3a3e5194c5524447808f7722b01dd4d2_I20211115"
      decimals="INF"
      id="f-773"
      unitRef="usdPerShare">0.00001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i3a3e5194c5524447808f7722b01dd4d2_I20211115"
      decimals="INF"
      id="f-774"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i3a3e5194c5524447808f7722b01dd4d2_I20211115"
      decimals="INF"
      id="f-775"
      unitRef="usdPerShare">0.00001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-776">&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation expense, consisting of service-based expense related to the equity incentive plan, including expense from stock options and restricted stock units, and the employee stock purchase plan, as well as expenses related to secondary sales of shares of Company common stock, was classified as follows in the accompanying consolidated statements of operations for each of the periods presented (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&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:46.175%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.047%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.047%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.049%"/&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="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cost of revenue&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;723&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;526&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;282&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Sales and marketing&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,436&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,962&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;544&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Research 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,576&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,545&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,442&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,017&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,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;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,345&#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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,752&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,091&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,613&#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:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i9c538beb5e8a4dcabd61f75fa6b064c6_D20220101-20221231"
      decimals="-3"
      id="f-777"
      unitRef="usd">723000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iaefc1122990e408594f8533cef1c10de_D20210101-20211231"
      decimals="-3"
      id="f-778"
      unitRef="usd">526000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie691b432cd524443bdbc439323a3b026_D20200101-20201231"
      decimals="-3"
      id="f-779"
      unitRef="usd">282000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6ea636b0bb4a4a6589fb826b7e5c9137_D20220101-20221231"
      decimals="-3"
      id="f-780"
      unitRef="usd">3436000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia7e7c76f47d44bdd80f80dbcaa0aacab_D20210101-20211231"
      decimals="-3"
      id="f-781"
      unitRef="usd">1962000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ide9ecd8dcdf24253a0a0363e91c30b0c_D20200101-20201231"
      decimals="-3"
      id="f-782"
      unitRef="usd">544000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i9260b4645b41451a91cf410dbf83e319_D20220101-20221231"
      decimals="-3"
      id="f-783"
      unitRef="usd">4576000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3e8d515240d349688b316c6553c024d2_D20210101-20211231"
      decimals="-3"
      id="f-784"
      unitRef="usd">3545000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id9cf4d739825489cbc42e08450bf2da9_D20200101-20201231"
      decimals="-3"
      id="f-785"
      unitRef="usd">1442000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8cd3dbf81fd14b19934c991f94b02b28_D20220101-20221231"
      decimals="-3"
      id="f-786"
      unitRef="usd">10017000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i02ac2616931d427bbb68affd3e9f6a05_D20210101-20211231"
      decimals="-3"
      id="f-787"
      unitRef="usd">8058000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i07f17995cfaf45fa88374d4e50f524d8_D20200101-20201231"
      decimals="-3"
      id="f-788"
      unitRef="usd">9345000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-789"
      unitRef="usd">18752000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-790"
      unitRef="usd">14091000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-791"
      unitRef="usd">11613000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="if5e4471a389842088e1ba7dbc53fe736_I20211115"
      decimals="INF"
      id="f-792"
      unitRef="shares">9000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="ib15cdfdf5adf4bc2a9242f6ff96dbab5_I20221231"
      decimals="INF"
      id="f-793"
      unitRef="shares">3200000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia029b0d0c2564f619957a667708d64a5_D20220101-20221231"
      decimals="-5"
      id="f-794"
      unitRef="usd">18100000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iaf99911528ef4270a5b90812b8ccb94b_D20210101-20211231"
      decimals="-5"
      id="f-795"
      unitRef="usd">10600000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib8d21aa54d2741a88bf1ef9ae16a63bc_D20200101-20201231"
      decimals="-5"
      id="f-796"
      unitRef="usd">4400000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ia029b0d0c2564f619957a667708d64a5_D20220101-20221231"
      id="f-797">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <weav:ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAwardCliff
      contextRef="ia029b0d0c2564f619957a667708d64a5_D20220101-20221231"
      id="f-798">P1Y</weav:ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAwardCliff>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ic6e36fcbe90e4c8e9e386a58933547d6_D20220101-20221231"
      id="f-800">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i9fb48bcbb65f49b28fe12a92ed6c1333_I20221231"
      decimals="INF"
      id="f-801"
      unitRef="shares">2042600</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="ib15cdfdf5adf4bc2a9242f6ff96dbab5_I20221231"
      decimals="-5"
      id="f-802"
      unitRef="usd">10200000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="i1c3f79c7fbe74a9a95064fa69e057e6a_I20211231"
      decimals="-5"
      id="f-803"
      unitRef="usd">34500000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i5dc08cbe326441afa0ddf568176cfaad_D20220101-20221231"
      id="f-804">P1Y5M26D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i2813591ab41046f5aff926c6b58fe151_D20210101-20211231"
      id="f-805">P2Y11M15D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ScheduleOfStockOptionsRollForwardTableTextBlock
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-806">Stock option activity was as follows for the year ended December 31, 2022: &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:37.361%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.807%"/&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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted Average Exercise Price&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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted Average Remaining Contractual Life (years)&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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Aggregate Intrinsic Value &lt;br/&gt;(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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;7,574,136&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;8.60&#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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;8.35&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;52,257&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Exercisable as of December 31, 2021&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;2,719,252&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;3.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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;7.03&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;31,929&#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 style="height:12pt"&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;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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;2022 Activity&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Granted&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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="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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Exercised&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(1,069,935)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;1.57&#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="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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Forfeited and expired&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(2,318,325)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;11.64&#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="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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Outstanding as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;4,185,876&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;6.32&#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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;5.03&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;3,470&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Exercisable as of December 31, 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;3,060,997&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;6.47&#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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;3.87&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;3,286&#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;</us-gaap:ScheduleOfStockOptionsRollForwardTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="0"
      id="f-807"
      unitRef="shares">7574136</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="2"
      id="f-808"
      unitRef="usdPerShare">8.60</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      id="f-809">P8Y4M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="-3"
      id="f-810"
      unitRef="usd">52257000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="0"
      id="f-811"
      unitRef="shares">2719252</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="2"
      id="f-812"
      unitRef="usdPerShare">3.44</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      id="f-813">P7Y10D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i88f3b6f6f5b2416f9d310059e305be48_I20211231"
      decimals="-3"
      id="f-814"
      unitRef="usd">31929000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="0"
      id="f-815"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="2"
      id="f-816"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="0"
      id="f-817"
      unitRef="shares">1069935</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="2"
      id="f-818"
      unitRef="usdPerShare">1.57</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="0"
      id="f-819"
      unitRef="shares">2318325</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="2"
      id="f-820"
      unitRef="usdPerShare">11.64</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="0"
      id="f-821"
      unitRef="shares">4185876</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="2"
      id="f-822"
      unitRef="usdPerShare">6.32</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-823">P5Y10D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-824"
      unitRef="usd">3470000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="0"
      id="f-825"
      unitRef="shares">3060997</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="2"
      id="f-826"
      unitRef="usdPerShare">6.47</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-827">P3Y10M13D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i3576e56276c049e2a3289ba7a0c4d499_I20221231"
      decimals="-3"
      id="f-828"
      unitRef="usd">3286000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-5"
      id="f-829"
      unitRef="usd">5500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-5"
      id="f-830"
      unitRef="usd">47600000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-5"
      id="f-831"
      unitRef="usd">11100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="if1501da4c55748d3bff4bf29c0ef72c3_D20220101-20221231"
      id="f-832">P6Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-833">&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The assumptions used in the Black-Scholes pricing model for stock-based compensation for options granted in the periods below were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:82.051%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:54.759%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.579%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.581%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.581%"/&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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Risk free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.97% - 1.06%&lt;/span&gt;&lt;/div&gt;&lt;/td&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 #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.38% - 0.53%&lt;/span&gt;&lt;/div&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expected term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.83 - 6.25 Years&lt;/span&gt;&lt;/div&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.50 - 6.25 Years&lt;/span&gt;&lt;/div&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;42.43% - 43.01% &lt;/span&gt;&lt;/div&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;42.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Dividend yield&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="i291d420724b742188fa03ac46159d32d_D20210101-20211231"
      decimals="4"
      id="f-834"
      unitRef="number">0.0097</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="i291d420724b742188fa03ac46159d32d_D20210101-20211231"
      decimals="4"
      id="f-835"
      unitRef="number">0.0106</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="i4bfef04e5be24f4faf9fd5e555486135_D20200101-20201231"
      decimals="4"
      id="f-836"
      unitRef="number">0.0038</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="i4bfef04e5be24f4faf9fd5e555486135_D20200101-20201231"
      decimals="4"
      id="f-837"
      unitRef="number">0.0053</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i642f6660a9af4def9386055ecf3af43e_D20210101-20211231"
      id="f-838">P5Y9M29D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="if31a90f57e6c406c8eedd1359effb8d4_D20210101-20211231"
      id="f-839">P6Y3M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i68a629f6e31644e3b581112e2adf4dc7_D20200101-20201231"
      id="f-840">P5Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="idb38223ce81f46b5a8220a46c8c9dd13_D20200101-20201231"
      id="f-841">P6Y3M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="i291d420724b742188fa03ac46159d32d_D20210101-20211231"
      decimals="4"
      id="f-842"
      unitRef="number">0.4243</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="i291d420724b742188fa03ac46159d32d_D20210101-20211231"
      decimals="4"
      id="f-843"
      unitRef="number">0.4301</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i4bfef04e5be24f4faf9fd5e555486135_D20200101-20201231"
      decimals="4"
      id="f-844"
      unitRef="number">0.4200</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i291d420724b742188fa03ac46159d32d_D20210101-20211231"
      decimals="INF"
      id="f-845"
      unitRef="number">0.0000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i4bfef04e5be24f4faf9fd5e555486135_D20200101-20201231"
      decimals="INF"
      id="f-846"
      unitRef="number">0.0000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="INF"
      id="f-847"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-848">&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Estimated fair value of granted options by grant date based on the Black-Scholes model:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;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:58.194%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.932%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.933%"/&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:'Arial',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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;March 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;502,016&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.5353&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;July 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;414,149&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$8.3377 - 8.4404&lt;/span&gt;&lt;/div&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;October 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;346,250&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9.3857&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;December 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,371,893&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$6.7118 - 10.1240&lt;/span&gt;&lt;/div&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;April 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;249,067&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9.8159&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;July 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,610,102&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9.1387&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;September 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;580,590&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8.6490&#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:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i528b7f982b8744a9b0296dc8faa1bcb1_D20200301-20200331"
      decimals="INF"
      id="f-849"
      unitRef="shares">502016</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValue
      contextRef="i528b7f982b8744a9b0296dc8faa1bcb1_D20200301-20200331"
      decimals="4"
      id="f-850"
      unitRef="usdPerShare">6.5353</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i3eedb641b51f4e4faa99c57c9c9082a5_D20200701-20200731"
      decimals="INF"
      id="f-851"
      unitRef="shares">414149</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValue
      contextRef="i1dbdec2a85fe43d887807f885945a2f0_D20200701-20200731"
      decimals="4"
      id="f-852"
      unitRef="usdPerShare">8.3377</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValue
      contextRef="idb63facac950475ab495c7397725dbdc_D20200701-20200731"
      decimals="4"
      id="f-853"
      unitRef="usdPerShare">8.4404</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i5485c05a3dc442a9b6f44111947c540f_D20201001-20201031"
      decimals="INF"
      id="f-854"
      unitRef="shares">346250</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValue
      contextRef="i5485c05a3dc442a9b6f44111947c540f_D20201001-20201031"
      decimals="4"
      id="f-855"
      unitRef="usdPerShare">9.3857</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i0aeb6836011647ec82101ec48205c31e_D20201201-20201231"
      decimals="INF"
      id="f-856"
      unitRef="shares">2371893</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValue
      contextRef="ib1b47942d3884faca2cc8280e68d6bd1_D20201201-20201231"
      decimals="4"
      id="f-857"
      unitRef="usdPerShare">6.7118</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValue
      contextRef="iff46e45a08b94b379c90d44f1da5d800_D20201201-20201231"
      decimals="4"
      id="f-858"
      unitRef="usdPerShare">10.1240</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i6930d098248845e287de4eb2327a1b89_D20210401-20210430"
      decimals="INF"
      id="f-859"
      unitRef="shares">249067</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValue
      contextRef="i6930d098248845e287de4eb2327a1b89_D20210401-20210430"
      decimals="4"
      id="f-860"
      unitRef="usdPerShare">9.8159</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="ie471b56f30c641b5a432436c54284ae3_D20210701-20210731"
      decimals="INF"
      id="f-861"
      unitRef="shares">1610102</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValue
      contextRef="ie471b56f30c641b5a432436c54284ae3_D20210701-20210731"
      decimals="4"
      id="f-862"
      unitRef="usdPerShare">9.1387</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i8a55b28658b6495c842b2a7935843050_D20210901-20210930"
      decimals="INF"
      id="f-863"
      unitRef="shares">580590</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValue
      contextRef="i8a55b28658b6495c842b2a7935843050_D20210901-20210930"
      decimals="4"
      id="f-864"
      unitRef="usdPerShare">8.6490</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValue>
    <weav:CommonStockRepricedSharesOutstanding
      contextRef="i0958c459fd9149cba73e993b2bbd3a22_I20221101"
      decimals="INF"
      id="f-865"
      unitRef="shares">1159479</weav:CommonStockRepricedSharesOutstanding>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="i3362f0d3cb7843ce9e41c7e522d7c534_I20221101"
      decimals="2"
      id="f-866"
      unitRef="usdPerShare">9.04</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="i44e80851eb084e70ae351d1168a2870b_I20221101"
      decimals="2"
      id="f-867"
      unitRef="usdPerShare">19.60</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:OptionIndexedToIssuersEquityStrikePrice1
      contextRef="id231cc528da94fbfb27d431edfdac3d6_D20221101-20221130"
      decimals="2"
      id="f-868"
      unitRef="usdPerShare">7.00</us-gaap:OptionIndexedToIssuersEquityStrikePrice1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost
      contextRef="i47f08890285e4542bd31d1f1eed65243_D20221101-20221231"
      decimals="-5"
      id="f-869"
      unitRef="usd">1100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i1a33786d14384ee58e7bc0c92123c63a_D20220101-20221231"
      id="f-870">P2Y6M</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <weav:ShareBasedPaymentArrangementIncrementalExpenseRecognized
      contextRef="i47f08890285e4542bd31d1f1eed65243_D20221101-20221231"
      decimals="-5"
      id="f-871"
      unitRef="usd">400000</weav:ShareBasedPaymentArrangementIncrementalExpenseRecognized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i9be3cae95d0f4e828fd8cab7d80304d2_D20220101-20221231"
      id="f-873">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i6e6e51fe9cc44842971e09225e735fa3_D20220101-20221231"
      decimals="INF"
      id="f-874"
      unitRef="shares">171075</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i6e6e51fe9cc44842971e09225e735fa3_D20220101-20221231"
      id="f-875">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i3eaeb54c2ca9424a890baab1374c5c85_D20220101-20221231"
      decimals="INF"
      id="f-876"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i3eaeb54c2ca9424a890baab1374c5c85_D20220101-20221231"
      id="f-877">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ieb4e16972cab4ba18bf2972e6a5de63e_D20220101-20221231"
      decimals="INF"
      id="f-878"
      unitRef="number">0.75</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ieb4e16972cab4ba18bf2972e6a5de63e_D20220101-20221231"
      id="f-879">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i2a72a91058f34e49aaabc870a6af3f7a_D20220101-20221231"
      id="f-880">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i293d291474f54c81847fa7e88c9d1121_D20220101-20221231"
      decimals="2"
      id="f-881"
      unitRef="number">0.33</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i293d291474f54c81847fa7e88c9d1121_D20220101-20221231"
      id="f-882">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i7656bf75eedc452bbdd29848a262df15_D20220101-20221231"
      decimals="2"
      id="f-883"
      unitRef="number">0.67</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i7656bf75eedc452bbdd29848a262df15_D20220101-20221231"
      id="f-884">P2Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-885">&lt;div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Restricted&#160;Stock&#160;Unit&#160;activity&#160;was&#160;as&#160;follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"&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:67.970%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.921%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.806%"/&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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of 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:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Grant Date Fair 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:'Arial',sans-serif;font-size:9pt;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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;171,075&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18.50&#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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,362,682&#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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.46&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(179,143)&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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7.67&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Canceled&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,076,253)&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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.91&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Outstanding as of December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,278,361&#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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.51&#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:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i40717973142b49a8a3404c89e219a6e1_I20211231"
      decimals="INF"
      id="f-886"
      unitRef="shares">171075</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i40717973142b49a8a3404c89e219a6e1_I20211231"
      decimals="2"
      id="f-887"
      unitRef="usdPerShare">18.50</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i35c111c6c6604d9c9a2c25c883ecae08_D20220101-20221231"
      decimals="INF"
      id="f-888"
      unitRef="shares">9362682</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i35c111c6c6604d9c9a2c25c883ecae08_D20220101-20221231"
      decimals="2"
      id="f-889"
      unitRef="usdPerShare">5.46</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i35c111c6c6604d9c9a2c25c883ecae08_D20220101-20221231"
      decimals="INF"
      id="f-890"
      unitRef="shares">179143</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i35c111c6c6604d9c9a2c25c883ecae08_D20220101-20221231"
      decimals="2"
      id="f-891"
      unitRef="usdPerShare">7.67</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i35c111c6c6604d9c9a2c25c883ecae08_D20220101-20221231"
      decimals="INF"
      id="f-892"
      unitRef="shares">1076253</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i35c111c6c6604d9c9a2c25c883ecae08_D20220101-20221231"
      decimals="2"
      id="f-893"
      unitRef="usdPerShare">6.91</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i35a64f5e52cd4301ba407f24b1bd075c_I20221231"
      decimals="INF"
      id="f-894"
      unitRef="shares">8278361</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i35a64f5e52cd4301ba407f24b1bd075c_I20221231"
      decimals="2"
      id="f-895"
      unitRef="usdPerShare">5.51</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i35c111c6c6604d9c9a2c25c883ecae08_D20220101-20221231"
      decimals="-5"
      id="f-896"
      unitRef="usd">1000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i9e89739222a3464ba242be0b54f6b17c_D20210101-20211231"
      decimals="-5"
      id="f-897"
      unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i35a64f5e52cd4301ba407f24b1bd075c_I20221231"
      decimals="-5"
      id="f-898"
      unitRef="usd">36900000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i99c4f6fe3047493990580938e5f58440_D20220101-20221231"
      id="f-899">P2Y5M1D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate
      contextRef="if13b1a140c9c418fac1151890c1b5d0d_I20211031"
      decimals="2"
      id="f-900"
      unitRef="number">0.50</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="ifcc2c66bb4b84306b4d97816f48b8798_D20211001-20211031"
      decimals="2"
      id="f-901"
      unitRef="number">0.85</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee
      contextRef="ifcc2c66bb4b84306b4d97816f48b8798_D20211001-20211031"
      decimals="INF"
      id="f-902"
      unitRef="shares">2500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="ia34b7835f31c4d38b02e22bfe3639d63_I20221231"
      decimals="0"
      id="f-903"
      unitRef="shares">1943246</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i5225d8a672ec431aa7f8bf1d8ff0f450_I20211231"
      decimals="INF"
      id="f-904"
      unitRef="shares">1300000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="ie7ce8e9a944c4fefb8f8f1a013ce6411_D20220101-20221231"
      decimals="INF"
      id="f-905"
      unitRef="shares">165347</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="iff39e6c7ba924be782af78807bcc37c6_D20210101-20211231"
      decimals="INF"
      id="f-906"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <weav:ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePeriod
      contextRef="ie7ce8e9a944c4fefb8f8f1a013ce6411_D20220101-20221231"
      id="f-907">P6M</weav:ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePeriod>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie7ce8e9a944c4fefb8f8f1a013ce6411_D20220101-20221231"
      decimals="-5"
      id="f-908"
      unitRef="usd">600000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iff39e6c7ba924be782af78807bcc37c6_D20210101-20211231"
      decimals="-5"
      id="f-909"
      unitRef="usd">100000</us-gaap:AllocatedShareBasedCompensationExpense>
    <weav:ShareBasedPaymentArrangementEmployeeContributionsWithheld
      contextRef="ie7ce8e9a944c4fefb8f8f1a013ce6411_D20220101-20221231"
      decimals="-5"
      id="f-910"
      unitRef="usd">600000</weav:ShareBasedPaymentArrangementEmployeeContributionsWithheld>
    <weav:ShareBasedPaymentArrangementEmployeeContributionsWithheld
      contextRef="iff39e6c7ba924be782af78807bcc37c6_D20210101-20211231"
      decimals="-5"
      id="f-911"
      unitRef="usd">300000</weav:ShareBasedPaymentArrangementEmployeeContributionsWithheld>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="ie7ce8e9a944c4fefb8f8f1a013ce6411_D20220101-20221231"
      decimals="-5"
      id="f-912"
      unitRef="usd">100000</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-913">&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following assumptions were used to calculate the fair value of shares to be granted under the ESPP during the years ended December 31, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.128%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.100%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.300%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.200%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.900%"/&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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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 #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Risk free interest rate&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.12&#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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.21&#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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expected term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.50 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.67 years&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expected volatility&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;90.62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36.62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Dividend yield&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ie7ce8e9a944c4fefb8f8f1a013ce6411_D20220101-20221231"
      decimals="4"
      id="f-914"
      unitRef="number">0.0312</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="iff39e6c7ba924be782af78807bcc37c6_D20210101-20211231"
      decimals="4"
      id="f-915"
      unitRef="number">0.0021</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ie7ce8e9a944c4fefb8f8f1a013ce6411_D20220101-20221231"
      id="f-916">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="iff39e6c7ba924be782af78807bcc37c6_D20210101-20211231"
      id="f-917">P0Y8M1D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="ie7ce8e9a944c4fefb8f8f1a013ce6411_D20220101-20221231"
      decimals="4"
      id="f-918"
      unitRef="number">0.9062</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="iff39e6c7ba924be782af78807bcc37c6_D20210101-20211231"
      decimals="4"
      id="f-919"
      unitRef="number">0.3662</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ie7ce8e9a944c4fefb8f8f1a013ce6411_D20220101-20221231"
      decimals="INF"
      id="f-920"
      unitRef="number">0.0000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="iff39e6c7ba924be782af78807bcc37c6_D20210101-20211231"
      decimals="INF"
      id="f-921"
      unitRef="number">0.0000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6f5a8f73fac3430ea419bed659f2dd6b_D20221001-20221231"
      decimals="-3"
      id="f-922"
      unitRef="usd">3400000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i88866517913c434fa74f23a75a9964b5_D20210101-20211231"
      decimals="-3"
      id="f-923"
      unitRef="usd">7300000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="ie604c7f8e6ec4c85bf0c02a686f80499_D20140901-20140930"
      decimals="INF"
      id="f-924"
      unitRef="shares">45000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="i9f7d1f428b9e40d8a7a3eb96e15c7c16_I20140930"
      decimals="INF"
      id="f-925"
      unitRef="usdPerShare">0.20</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="i9f7d1f428b9e40d8a7a3eb96e15c7c16_I20140930"
      decimals="0"
      id="f-926"
      unitRef="usd">9178</us-gaap:WarrantsAndRightsOutstanding>
    <weav:WarrantsAndRightsOutstandingTermAfterInitialPublicOffering
      contextRef="ie604c7f8e6ec4c85bf0c02a686f80499_D20140901-20140930"
      id="f-927">P3Y</weav:WarrantsAndRightsOutstandingTermAfterInitialPublicOffering>
    <us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-928">&lt;div style="margin-bottom:12pt;margin-top:12pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The following inputs were used in the Black-Scholes valuation for these warrants:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt;text-align:center;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; &lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:71.153%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.945%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:28.855%"/&gt;&lt;td style="width:0.1%"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Risk free interest rate&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.16&#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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Contractual term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11 years&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expected volatility&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;55.00&#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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Dividend yield&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.00&#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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following inputs were used in the Black-Scholes valuation for these warrants:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt;text-align:center;text-indent:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:71.153%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.945%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:28.855%"/&gt;&lt;td style="width:0.1%"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Risk free interest rate&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.97&#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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Contractual term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10 years&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expected volatility&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40.00&#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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Dividend yield&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.00&#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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock>
    <us-gaap:WarrantsAndRightsOutstandingMeasurementInput
      contextRef="i8a8e815cfd55415c9068f6b902e0f00a_I20221231"
      decimals="4"
      id="f-929"
      unitRef="number">0.0116</us-gaap:WarrantsAndRightsOutstandingMeasurementInput>
    <us-gaap:WarrantsAndRightsOutstandingTerm
      contextRef="iae42ef100cc54faf9a9d48e24b517024_I20221231"
      id="f-930">P11Y</us-gaap:WarrantsAndRightsOutstandingTerm>
    <us-gaap:WarrantsAndRightsOutstandingMeasurementInput
      contextRef="i7612dbb1700944c88eac2445d489e6b6_I20221231"
      decimals="4"
      id="f-931"
      unitRef="number">0.5500</us-gaap:WarrantsAndRightsOutstandingMeasurementInput>
    <us-gaap:WarrantsAndRightsOutstandingMeasurementInput
      contextRef="i3f1d480c37fa410797b3ad6765fefb03_I20221231"
      decimals="4"
      id="f-932"
      unitRef="number">0.0000</us-gaap:WarrantsAndRightsOutstandingMeasurementInput>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i4230d109565840cebf849a9f2f27474d_D20160901-20160930"
      decimals="INF"
      id="f-933"
      unitRef="shares">62000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="i24436b29c0dc4aa489223e56e1e77954_I20160930"
      decimals="INF"
      id="f-934"
      unitRef="usdPerShare">0.6825</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="i24436b29c0dc4aa489223e56e1e77954_I20160930"
      decimals="0"
      id="f-935"
      unitRef="usd">22192</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:WarrantsAndRightsOutstandingMeasurementInput
      contextRef="i6caaf112dc414e89b286a04b371c8007_I20221231"
      decimals="4"
      id="f-936"
      unitRef="number">0.0197</us-gaap:WarrantsAndRightsOutstandingMeasurementInput>
    <us-gaap:WarrantsAndRightsOutstandingTerm
      contextRef="i2676e867f42447ceae32cbd806008b05_I20221231"
      id="f-937">P10Y</us-gaap:WarrantsAndRightsOutstandingTerm>
    <us-gaap:WarrantsAndRightsOutstandingMeasurementInput
      contextRef="iad993986e3f44108b87a44fc2af52ba6_I20221231"
      decimals="4"
      id="f-938"
      unitRef="number">0.4000</us-gaap:WarrantsAndRightsOutstandingMeasurementInput>
    <us-gaap:WarrantsAndRightsOutstandingMeasurementInput
      contextRef="i99251aa4b3d5452581af23718b27da3f_I20221231"
      decimals="4"
      id="f-939"
      unitRef="number">0.0000</us-gaap:WarrantsAndRightsOutstandingMeasurementInput>
    <us-gaap:ProceedsFromWarrantExercises
      contextRef="i6f12e2f016074d4b85d02aece4e03389_D20211101-20211130"
      decimals="INF"
      id="f-940"
      unitRef="usd">0</us-gaap:ProceedsFromWarrantExercises>
    <weav:StockIssuedDuringPeriodSharesWarrantsExercised
      contextRef="i6f12e2f016074d4b85d02aece4e03389_D20211101-20211130"
      decimals="0"
      id="f-941"
      unitRef="shares">104269</weav:StockIssuedDuringPeriodSharesWarrantsExercised>
    <weav:StockIssuedDuringPeriodSharesWarrantsExercised
      contextRef="i56c2b4ac7c5e4df294532e9962ae6e50_D20140101-20160930"
      decimals="-3"
      id="f-942"
      unitRef="shares">107000</weav:StockIssuedDuringPeriodSharesWarrantsExercised>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-943">Net Loss Per ShareThe following tables present the calculation of basic and diluted net loss per share for the years ended December 31, 2022, 2021 and 2020 (in thousands, except share and per share amounts):&lt;div style="margin-bottom:12pt;margin-top:12pt;text-align:justify"&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:46.175%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.047%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.047%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.049%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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 #000;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 #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net loss&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(49,738)&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(51,690)&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(40,421)&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: cumulative dividends on redeemable convertible preferred stock&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,961)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,124)&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net loss attributable to common stock holders - basic and diluted&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(49,738)&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(53,651)&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(42,545)&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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 #000;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 #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted-average common shares outstanding - basic and diluted&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;65,083,198&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,636,583&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,355,385&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Net loss per share&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net loss per share, basic and diluted&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(0.76)&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2.60)&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3.75)&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following outstanding potential common shares were excluded from the computation of diluted net loss per share attributable to common stockholders as of the end of the periods presented because their inclusion would have been antidilutive:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt;text-align:justify"&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:46.175%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.887%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.921%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.887%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.889%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options to purchase common stock&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,185,876&#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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,574,136&#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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,868,915&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Redeemable convertible preferred stock&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;43,836,109&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Warrants&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;107,000&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Number of shares issuable from ESPP&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;253,038&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;169,025&#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:'Arial',sans-serif;font-size:9pt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Restricted stock units&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,278,361&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;171,075&#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:'Arial',sans-serif;font-size:9pt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,717,275&#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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,914,236&#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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;53,812,024&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-944">The following tables present the calculation of basic and diluted net loss per share for the years ended December 31, 2022, 2021 and 2020 (in thousands, except share and per share amounts):&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:46.175%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.047%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.047%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.049%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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 #000;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 #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net loss&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(49,738)&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(51,690)&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(40,421)&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: cumulative dividends on redeemable convertible preferred stock&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,961)&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,124)&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net loss attributable to common stock holders - basic and diluted&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(49,738)&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(53,651)&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(42,545)&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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 #000;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 #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted-average common shares outstanding - basic and diluted&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;65,083,198&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,636,583&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,355,385&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Net loss per share&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net loss per share, basic and diluted&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(0.76)&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2.60)&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3.75)&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-945"
      unitRef="usd">-49738000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-946"
      unitRef="usd">-51690000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-947"
      unitRef="usd">-40421000</us-gaap:NetIncomeLoss>
    <us-gaap:RedeemablePreferredStockDividends
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-948"
      unitRef="usd">0</us-gaap:RedeemablePreferredStockDividends>
    <us-gaap:RedeemablePreferredStockDividends
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-949"
      unitRef="usd">1961000</us-gaap:RedeemablePreferredStockDividends>
    <us-gaap:RedeemablePreferredStockDividends
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-950"
      unitRef="usd">2124000</us-gaap:RedeemablePreferredStockDividends>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-951"
      unitRef="usd">-49738000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-3"
      id="f-952"
      unitRef="usd">-49738000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-953"
      unitRef="usd">-53651000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-3"
      id="f-954"
      unitRef="usd">-53651000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-955"
      unitRef="usd">-42545000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-3"
      id="f-956"
      unitRef="usd">-42545000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="0"
      id="f-957"
      unitRef="shares">65083198</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="0"
      id="f-958"
      unitRef="shares">65083198</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="0"
      id="f-959"
      unitRef="shares">20636583</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="0"
      id="f-960"
      unitRef="shares">20636583</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="0"
      id="f-961"
      unitRef="shares">11355385</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="0"
      id="f-962"
      unitRef="shares">11355385</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="2"
      id="f-963"
      unitRef="usdPerShare">-0.76</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="2"
      id="f-964"
      unitRef="usdPerShare">-0.76</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="2"
      id="f-965"
      unitRef="usdPerShare">-2.60</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="2"
      id="f-966"
      unitRef="usdPerShare">-2.60</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="2"
      id="f-967"
      unitRef="usdPerShare">-3.75</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="2"
      id="f-968"
      unitRef="usdPerShare">-3.75</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-969">&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following outstanding potential common shares were excluded from the computation of diluted net loss per share attributable to common stockholders as of the end of the periods presented because their inclusion would have been antidilutive:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt;text-align:justify"&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:46.175%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.887%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.921%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.887%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.889%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options to purchase common stock&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,185,876&#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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,574,136&#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 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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,868,915&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Redeemable convertible preferred stock&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;43,836,109&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Warrants&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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;107,000&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Number of shares issuable from ESPP&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;253,038&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;169,025&#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:'Arial',sans-serif;font-size:9pt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Restricted stock units&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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,278,361&#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:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;171,075&#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:'Arial',sans-serif;font-size:9pt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,717,275&#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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,914,236&#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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;53,812,024&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i2cf6a142c95f43eba4e1b78b3ad454ac_D20220101-20221231"
      decimals="0"
      id="f-970"
      unitRef="shares">4185876</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i0a875764878f432d85fb68e25ba391fc_D20210101-20211231"
      decimals="0"
      id="f-971"
      unitRef="shares">7574136</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="id351adf000c64e1f88431acc39ea8184_D20200101-20201231"
      decimals="0"
      id="f-972"
      unitRef="shares">9868915</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i8a2cb9d77a0a4ce2beef527ed600e741_D20220101-20221231"
      decimals="0"
      id="f-973"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i7de4132a1d2a44d392b95f164af7d567_D20210101-20211231"
      decimals="0"
      id="f-974"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i28b0b44e7f0e4b6586bb9063b217e46e_D20200101-20201231"
      decimals="0"
      id="f-975"
      unitRef="shares">43836109</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i45cf0a0f38234302b8b51049fc2593db_D20220101-20221231"
      decimals="0"
      id="f-976"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i37a0f460a40a445c8fed58e85a1653cf_D20210101-20211231"
      decimals="0"
      id="f-977"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i5ecc35ae9570430fb500032be5084733_D20200101-20201231"
      decimals="0"
      id="f-978"
      unitRef="shares">107000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i8f81ac26516b422087fa54be6b0df36a_D20220101-20221231"
      decimals="0"
      id="f-979"
      unitRef="shares">253038</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i9e9e10385104427daf935373af6ff3b3_D20210101-20211231"
      decimals="0"
      id="f-980"
      unitRef="shares">169025</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i4bbbfb0dc2ee4c9cae11f4bcc610ed20_D20200101-20201231"
      decimals="0"
      id="f-981"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ie30cf79be85145408b435b072354c0f5_D20220101-20221231"
      decimals="0"
      id="f-982"
      unitRef="shares">8278361</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ia26704e75aa34c52b703034e977b1859_D20210101-20211231"
      decimals="0"
      id="f-983"
      unitRef="shares">171075</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="id04e12c7f7994f31a0aeab2428da7ad8_D20200101-20201231"
      decimals="0"
      id="f-984"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="0"
      id="f-985"
      unitRef="shares">12717275</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="0"
      id="f-986"
      unitRef="shares">7914236</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="0"
      id="f-987"
      unitRef="shares">53812024</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:DefinedContributionPlanTextBlock
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-988">Retirement PlanIn March 2016, the Company established a qualified domestic 401(k) defined contribution plan covering substantially all employees. This plan allows employees to contribute a portion of their pretax salary up to the maximum dollar limitation prescribed by the Internal Revenue Service which was $20,500 for the year ended December 31, 2022, and $19,500 for the years ended December 31, 2021 and 2020. As a result of the COVID-19 pandemic, in May of 2020 the Company made an election to temporarily suspend the Company match policy, and the match was reinstated in January of 2021. During the years ended December 31, 2022, 2021 and 2020 the Company made approximately $2.88&#160;million, $2.13&#160;million, and $0.76&#160;million in employer matching contributions to this plan, respectively.</us-gaap:DefinedContributionPlanTextBlock>
    <us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="INF"
      id="f-989"
      unitRef="usd">20500</us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount>
    <us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="INF"
      id="f-990"
      unitRef="usd">19500</us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount>
    <us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="INF"
      id="f-991"
      unitRef="usd">19500</us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      decimals="-4"
      id="f-992"
      unitRef="usd">2880000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i5fe73b9f045d44cfa14f127c28ffccd4_D20210101-20211231"
      decimals="-4"
      id="f-993"
      unitRef="usd">2130000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i312a623ebf024c9cab921a2756e0a888_D20200101-20201231"
      decimals="-4"
      id="f-994"
      unitRef="usd">760000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231"
      id="f-995">Subsequent Events&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March 10, 2023, SVB was closed by the California Department of Financial Protection and Innovation, and the FDIC was appointed as receiver. Thereafter, the FDIC transferred all deposits of SVB to a newly created bridge bank, named Silicon Valley Bridge Bank, N.A., providing all depositors access to their money beginning on March 13, 2023. As of March 15, 2023, our cash held in deposit accounts at Silicon Valley Bridge Bank, N.A., represented less than 1% of our cash and cash equivalents and short-term investments, which is considered to be immaterial to our liquidity. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Additionally, Silicon Valley Bridge Bank, N.A. has announced that it will be fully honoring existing credit facilities. As such, the Company believes that the closure of SVB will not impact the availability of its line of credit with SVB.&lt;/span&gt;&lt;/div&gt;</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ifdb3f331b3aa4341803a6690919a1123_D20230315-20230315"
      decimals="2"
      id="f-996"
      unitRef="number">0.01</us-gaap:ConcentrationRiskPercentage1>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>88
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( '-'<%8'04UB@0   +$    0    9&]C4')O<',O87!P+GAM
M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG
M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGD<Z,STA)8*O4'J@)I9GF
M3?X.CD:?<@X>K7A.YNJQ<&4GPZ4A!0W_<FW>J=0U[R;UEA_6\#MI7E!+ P04
M    " !S1W!6A("0Z^\    K @  $0   &1O8U!R;W!S+V-O<F4N>&ULS9+!
M:L,P#(9?9?B>*$Y8H2;U9:6G#08K;.QF;+4UBV-C:R1]^SE9FS*V!]C1TN]/
MGT"M#D+[B,_1!XQD,=V-KNN3T&'#3D1! "1]0J=2F1-];AY\=(KR,QXA*/VA
MC@AU5:W (2FC2,$$+,)"9+(U6NB(BGR\X(U>\.$S=C/,:, .'?:4@)<<F)PF
MAO/8M7 #3##"Z-)W <U"G*M_8N<.L$MR3'9)#<-0#LV<RSMP>'MZ?)G7+6R?
M2/4:\Z]D!9T#;MAU\FOSL-WOF*RKNBFJIN"K/:_%_5KP]?OD^L/O)NR\L0?[
MCXVO@K*%7W<AOP!02P,$%     @ <T=P5IE<G",0!@  G"<  !,   !X;"]T
M:&5M92]T:&5M93$N>&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M
M3A^%$5B-;'EDD81_OT<V$,N6#>V23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R
M>&#9+]O6N[<OWN!7,B0103 9IZ_PP JE3%ZU6FD PSA]R1,2P]R"BPA+>!3+
MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,!
M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K
MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2
MBW <!.!1NY["G?1LOZ1!";2C:=!DV/;:KI&FJHU33]/W?=_KFVB<"HU;3]-K
M=]W3CHG&K=!X#;[Q3X?#KHG&J]!TZVDF)_VN:Z3I%FA"1N/K>A(5M>5 TR
M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$
MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7<K_WUE[O)I#-ZG7TZSFN4
M?VFK :?MNYO/D_QSZ.2?IY/734+.<+PL"?'[(UMAAR=N.Q-R.AQG0GS/]O:1
MI24RS^_Y"NM./&<?5I:P7<_/Y)Z,<B.[W?98??9/1VXCUZG LR+7E$8D19_(
M+;KD$3BU20TR$S\(G8:8:E < J0),9:AAOBTQJP1X!-]M[X(R-^-B/>K;YH]
M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M
MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZ<TT#PE"\D^DJ1CVFS(Z=T)LWH
M,QK!1J\;=8=HTCQZ_@7YG#4*')$;'0)G&[-&(81IN_ >KR2.FJW"$2M"/F(9
M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+
MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T
M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+
M.7\N?<^E[[GT/:'2MS<C?6?!TXM;WD9N6\3[KC':US0N*&-7<LW(QU2ODRG8
M.9_ [/UH/I[Q[?K9)(2OFEDM(Q:02X&S022X_(O*\"K$">AD6R4)RU3393>*
M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.W<DOJMI2^M28X
M2O2QS'!.'LL,.V<\DAVV=Z =-?OV77;D(Z4P4Y=#N!I"O@-MNIW<.CB>F)&Y
M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_#
M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0
MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR
ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC
MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYN<KGHB=OJ7
M=\%@\OUPR4</Y3OG7_1=0ZY^]MWC^FZ3.TA,G'G%$0%T10(CE1P&%A<RY%#N
MDI &$P'-E,E$\ *"9*8<@)CZ"[WR#+DI%<ZM/CE_12R#ADY>TB42%(JP# 4A
M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF
M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.'<YMZN,)%K/]8UA[Y,M\Y<-LZW@->
MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_
M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]!
MU4#E/]O4#6CV#30<D05>,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04
M" !S1W!6:<A8O0T(  #^,   &    'AL+W=O<FMS:&5E=',O<VAE970Q+GAM
M;+6;86_BN!:&_XK%CE:[4BF)0QF8;9$8VNZR.YU%I3/5[-7]8!)3HDEBUG9*
M^?=[G 1"1HY))-,/;0(Y;^('VYS7/KW>,OY=K"F5Z"V.$G'364NY^=#K"7]-
M8R(NV88F\,Z*\9A(..4O/;'AE 194!SUL.,,>C$)D\[X.GMMSL?7+)51F- Y
M1R*-8\)W'VG$MC<=M[-_X3%\64OU0F]\O2$O=$'EE\V<PUGOH!*$,4U$R!+$
MZ>JF,W$_W'I#%9!=\36D6W%TC%13EHQ]5R>SX*;CJ">B$?6EDB#PYY5.:10I
M)7B.?PO1SN&>*O#X>*]^GS4>&K,D@DY9]!P&<GW3&7900%<DC>0CV_Y!BP9=
M*3V?12+[C;;YM?U^!_FID"PN@N$)XC#)_Y*W L11P-"I"<!% /XAP*V[@U<$
M>$T#^D5 /R.3-R7C<$LD&5]SMD5<70UJZB"#F45#\\-$?>X+R>'=$.+D>,I>
M*4=S^(A1%WU9W*)?WOV*WJ$P00]A%,$G(ZY[$NZCKN[YA>;'7!/7:+H8/;!$
MK@6Z2P(:5 5Z\("'I\3[I_R(C8JWU+]$GGN!L(.QYH&FYO 'PB^1ZV3AGB;\
MUAS^9YK W1W=W2NM\0[,O4S/,S+_WV0I)(=^_W\=X5RAKU=0D\$'L2$^O>G
M:!>4O]+.^.>?W('SFXZ.3;%;2V(5<OT#N;Y)?7S+_!0F'8F>=ANJPV8.=YWN
M7SH^QJBV?"R)5?A<'?A<->,S29*41.B1;AB7.E!F'<E3'=ZI,:HM*$MB%5"#
M ZA!,U!SRD,6J(D*P?RI[5,GE/934^W<9(QO"\V26 7:^P.T]\:F3E/.%;/[
M4/C0N;Y1PHW@S&K=KHN[GJLC9@QL2\R26(78\$!LV'"^X@12I2S3J1^39JT5
MB81V4!K#VM*R)%:A-3K0&AE;>)?(4.Z@>T44?4[C)>4Z2F8-QW&[?6<T&NI(
M&4/;DK(D5B'E.F7:YC1A]4A?0I5%0!?[3&+M*#PA]$S)*T53%L=I$OI$=5%Q
M@6:)?ZDC:!9KB]"66I7A4>KK-F$(;64<QF36]@NTD#"=(<:!29I(OH._@1ZL
M6?WV3@O0&-0:H"6U*D!< L1- #Z1-S0+8)H+5T4/,@S?$Y)XT/4\!X\<[5>I
M.;@U/4MJ57JE"W"-J?*>WB0(0!W&7'& /L%UZ.]$W^?,DJ[GN>B9"LAKV!:\
M-'HF.RU'JX[ EEJ58^D)7'-6_R/'J3J#\?O$MHF6H5GN$UV'6F9678(MM2JS
MTB>XY@3_1V:'26_.V6N8^/K.9];\\J3%9M4SV%*K8BM=@VM.]G_$-F="0B;\
M3[BI_Y8P*P[[3E^W)#$UQ[7F=@[?X);&P3WA'#)JG))Z3&:!X6"@A635*=A2
MJT(JO8)K3O _,>6JYFN6F-+?$R)];]3%0ZRG9=4IV%*KTBJ]@FM.])]""3:!
MK9"+?UG^BA;43SGT,BTRLY+*?2%E$9+YWR_0!DSM*XE2BMXYEP[\N&A#.1)K
MPK7NRRS>&NHY7 4N704VFP&PJ4&8O*#%+EZR2,?RA,#SW>2K=GW6JF^PI5:E
M5/H&;,[L]WT-W;WY:Y*\T%KO=4+H\[>%UB28PUK3.H=)P*5)P(U,PC.DH]WO
M">1D,%:)@$DN0#,A4OTL=T+S,]-BL^H.;*E5L97N #=R!U]9!"Z4\'Q9A&MW
M8TXHU<"R:@%LJ55AE18 -[( ^P7*?(DMF\@@KTWUT,R*WZ@N:FJ.:DWM'"8
MER8 -S(!LT12GN^_JJ5<LL>HI696K*-FU0/84JM2*ST ;N0!LN&(IF";7AC7
MIATG=":^3T$"!()<3$O.J@NPI58E5[H ;$[B"W*+F$01^I@*>%OHQZ99IVYW
MRAS6&M8YW  NW0 V)_(%K+N8\A<UD_T."G*M%FHW)-'W-[-@+36KKL"66I5:
MZ0IPHRV$N[?C'9=\CT^+S*Q6N^5BCFO-[!Q)OU<F_9XY9Y]-[Q_1) U"R3B:
M2$F%S!=Q[R/RHJU-,.O54C/'M:Y#.(<)\$H3X#7:/%BLU3*K852>D*F'9=4#
MV%*KPBH]@-?( \S3913ZT*\8T6879I7652]6[4"A=I6IJ6JZU_&H?^F,CG^N
M>Z\Z3$=U08UR_F)!8I$O2"S4RH- ?Z<2QF6B[+D6G=V"H5QM<-38P<!Q!AYV
M#VTLL)PC\??*Q-\SI^G[#79QM(L'^=12[8RN*&2Q^I7L$ZISPB6:S68H+$6%
M$N5[4>13+DF8P!5Y[:6:+U><Q4BN*5RVWY7]^:<A=M__)E0I8IB$68Z]X>QM
MA]0D2]6C7ZAE=Q6EBM/4^CN\N2C?Y#0BF961#(70SNRJHKSG@=+L+;;*.\N:
M10%XQ$OT5".'MB',5DN*5I!P!G &&86Z]1=X-#C/KA/[M;00#J'#E:L<JE^&
M(JOX5)'0>A<[*" [N&X%'B*3HA !SZ,.5WF=R$[5B<#3;]>AKVX7"FB4,FAY
MVZC0[C2;/Z+6H_<<3LLKG9;7R&E-X2/@0&26!/0-_47U7QAF*;4B.7!&[I6V
M<L8<W)K:.9R65SHM[X1#@BX;9-VV-A,Q"]1_N5JU5;;4JIA*6^69[="AR.BX
M+NL>7M1ZJQ-B=45LYK#6Q,[AK;S26WD-R[(*8D418#TSL]S]-RTQJ[[*EEI.
MK'=4,*X,9E9X+Y"O*E[RVO'#JX?B_DE6TMXK+\__,^"!*'\J4$17$.I<OH<Y
M@^?%]OF)9)NL_'S)I&1Q=KBF!+ZGU 7P_HHQN3]1-SC\R\/X/U!+ P04
M" !S1W!68%FG8CX"  #"!0  &    'AL+W=O<FMS:&5E=',O<VAE970R+GAM
M;(V4VXZ;,!"&7\6B4J]6@9##;E- RJ&K1LI6T4;;7E2]<& 2K&";VL.R^_9K
MFX2F4H)R S[,__L;PTQ42W70.0"2-UX('7LY8CGQ?9WFP*GNR1*$V=E)Q2F:
MJ=K[NE1 ,R?BA1\&P=CGE DOB=S:6B61K+!@ M:*Z(ISJMYG4,@Z]OK>:>&9
M[7.T"WX2E70/&\"7<JW,S&]=,L9!:"8%4;"+O6E_,AO;>!?PDT&MS\;$9K*5
M\F GRRSV @L$!:1H':AYO<(<BL(:&8R_1T^O/=(*S\<G]T>7N\EE2S7,9?&+
M99C'WH-',MC1JL!G67^'8SXCZY?*0KLGJ9O8\(M'TDJCY$>Q(>!,-&_Z=KR'
M<\']%4%X%(2.NSG(42XHTB12LB;*1ALW.W"I.K6!8\)^E TJL\N,#I-IE3$D
M2]%\7G-/D8_&UF[ZZ=%BUEB$5RSZ(7F2 G--OHD,LO\-?,/30H4GJ%G8Z;B
MM$<&_3L2!F'8X3=HDQPXO\&M29+?TZU&97Z)/Y?R;=R&E]ULF4QT25.(/5,'
M&M0K>,GG3_UQ\+6#==BR#KO<&U:IR"-3G"P7E_"Z#<+!0P?&J,48W83Q@W*X
MQ-"M7BN60DT15"XK6S*FB2A-5JMU!]JX11O?A+:2Z=4_MMMA0PLD*WH ,F?X
M?D=>D.:7P/RSNN*@]JY[:)+*2F!38NUJVZ"F35W^"V^ZVQ-5>R8T*6!GI$'O
MWER@:CI&,T%9NBK=2C0U[X:Y:;*@;(#9WTF)IXD]H&W;R0=02P,$%     @
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
M7;;^VL+Z1-!%^>;_@0I!\_)P3F+9Z2I 7I]1*EY.U)<)ME\>Z?\'4$L#!!0
M   ( '-'<%9&]ZFN_P(  ,8*   8    >&PO=V]R:W-H965T<R]S:&5E=#0N
M>&ULK99=;]HP%(;_BI5-4RNMS1<)T$$D"E2MU+6H=-O%M N3'(A5)\YL ]U^
M_>R$9M &2*9Q06S'Y_7[.#[)Z:T9?Q(Q@$3/"4U%WXBES"Y,4X0Q)%B<LPQ2
M=6?.>(*EZO*%*3(..,J#$FHZEN6;"2:I$?3RL0D/>FPI*4EAPI%8)@GFORZ!
MLG7?L(V7@0>RB*4>,(->AA<P!?DEFW#5,TN5B"20"L)2Q&'>-P;VQ="V=$ ^
MXRN!M=AJ(XTR8^Q)=VZBOF%I1T AE%H"J\L*AD"I5E(^?FY$C7)-';C=?E&_
MRN$5S P+&#+ZC40R[AL= T4PQTLJ']CZ&C9 GM8+&17Y/UH7<[VV@<*ED"S9
M!"L'"4F+*W[>;,16@-W:$^!L IRZ >XFP,U!"V<YU@A+'/0X6R.N9RLUW<CW
M)H]6-"35CW$JN;I+5)P,AO=WT_O;F]'@<3Q"EX/;P=UPC*;7X_'C%)U,,(=4
MQB!)B.DI.D/OD8E$K$9%SY1J=:UAAIN5+HN5G#TKC2 \1Z[]$3F6XU2$#^N'
MV[OAIF(NP9T2W,GUW#UZ4XDEJ/,H$9NC*Y+B-"28H@D3)#]?WP<S(;DZ93^J
M4 OM5K6V3KT+D>$0^H;*+0%\!4;PX9WM6Y^JP/^3V,XVN.4VN(?4@XG*&N <
M(J2.6OB$,LS1"M,EH!.2HHA1BKE &?#BN9]6;<;!%9IN1B'6R<7T.V@5V'!F
M>3US54'9*BE;C2CQ4L:,D]]J0&,61[J2[:!N4[9"S-]FLXI?-9Y7XGF-\(@0
MR^-H!S6;HGEOT/8P^263WXA)?8*$Q&E$TL4QL(/"3<'\NF#M$JQ]$&S(DD2]
M7_X]W=I',J3P?6S6CO=.Z;U3WWO]).J\V4//>GWP"]=U9NXX[Y;.N_6=U\N/
M[ALOOM=VNY;GOC)=,;'E.BW?Z51[MJV_'V>KONL&&;"1K>&]:F:U>7.KR- 5
MWF?,%R05B,)<A5KG;?4*X$715'0DR_*Z8\:DJF+R9JP*3>!Z@KH_9TR^='0I
M4Y:NP1]02P,$%     @ <T=P5ARL324"!@  G1D  !@   !X;"]W;W)K<VAE
M971S+W-H965T-2YX;6RM65UOXC@4_2L6.UK-2-,2.]]=BM1"9[?23%N5SL[#
M:A\,,1 UB5G;T.Z_7R=  O&-IUWQ ODX]\;GV+X^<08O7#S+)6,*O>99(2][
M2Z56%_V^G"U93N4Y7[%"WYESD5.E3\6B+U>"T:0*RK,^<9R@G].TZ T'U;4'
M,1SPM<K2@CT()-=Y3L6_URSC+Y<]W-M?>$P72U5>Z \'*[I@$Z:^KQZ$/NO7
M69(T9X5,>8$$FU_VKO#%F/AE0(7X,V4O\N 8E52FG#^7)[?)9<\I6\0R-E-E
M"JK_-FS$LJS,I-OQSRYIKWYF&7AXO,_^I2*OR4RI9".>_4@3M;SL13V4L#E=
M9^J1O_S!=H2J!LYX)JM?]++#.CTT6TO%\UVP;D&>%MM_^KH3XB  !QT!9!=
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
M06@#_#_A7+T-] )5G^G_ U!+ P04    " !S1W!6^)IY8,L)  "Q,0  &
M 'AL+W=O<FMS:&5E=',O<VAE970W+GAM;+V;:W/B.!:&_XJ*G=KJJ6H:Z^);
M;Y(J&I,9JM+ AJ3GLP-*\+:Q&=LDW?/K1S(.QM*Q@"WO?ND8]]%!KW1T].C"
MU5N:?<_7G!?HQR9.\NO>NBBVGP>#?+GFFS#_E&YY(O[G.<TV82$^9B^#?)OQ
M<%46VL0#8EG.8!-&2>_FJGPWSVZNTET11PF?9RC?;39A]O,+C].WZQ[NO;^X
MCU[6A7PQN+G:AB]\P8O'[3P3GP8'+ZMHPY,\2A.4\>?KWA!_#I@O"Y06WR+^
MEA\](RGE*4V_RP^3U77/DC7B,5\6TD4H_KSR$8]CZ4G4X\_*:>_PG;+@\?.[
M]]M2O!#S%.9\E,9_1*MB?=WS>FC%G\-=7-RG;[_S2I M_2W3."__16^5K=5#
MRUU>I)NJL*C!)DKV?\,?54,<%<!.2P%2%2!J =92@%8%Z+D%6%6 E2VSEU*V
M0Q 6X<U5EKZA3%H+;_*A;,RRM) ?);+?%T4F_C<2Y8J;T6RZF-U-@N'#.$"+
M!_'GZWCZL$"S6S0:+GY'MW>S/Q:HCQX7 ?KPRZ_H%Q0EZ&&=[O(P6>57@T+4
M07H:+*OO^[+_/M+R?9B@KVE2K',T3E9\U70P$)4_*"#O"KX0H\> +S\ABC\B
M8A$"5&AT?G$,% _.+VX9U-!#?]#2'VWKC[K1;^]G7]%L/KX?/DRFOZ'AZ&'R
M;?(P&2^@5M][9;!7F3P^Y]MPR:][(COD/'OEO9M__@,[UK^@%NO26="1LT9K
MLD-K,I/WFZE(G'&:@W&Z+^F6)65V?+WI,]^EWM7@];@M #,;.[[5- L@;Q:3
M$?4*U-\^U-\V1L-P]1^1 D2:+7)4I"+/+M-D&<4<)94P^58^+\-\C78Y7\GA
M*2:%+"RBY&6?5:,BXF +V%W&3)?.@HZ<-=K<.;2Y8XR9@ NGRRC<3TO)"H6;
M-"NBO\H74#/NW3E'78^)[S ECB KS-0PTJU\1FPXB-R#(-<H:'A4?Y0^'X5'
M)B?%?OK<%Y&#PCSG!1@GKE8IZGA8T:<;J=I,%@UAWD&89Q0VS]+7J 00P3_E
M<. Y*EEBF>[DD!']R*/7\"GFD"Q/JX]+?$65;D-M6]&EVQ#/A97Y!V7^15TF
M0(9GF1C=8OP7F1C5XB&'.\O7XPQCHO3%2+?R&58[3#=R/(? RK!5 X=EU'8G
MTY:0M8KR;9J'L=37'GN5L^-*J",+,%&5&$V:.H[ "1MU+(IT^;TOF5-VRT:
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
MGAPD;$NG"J?O(&%LQ5!=0,("2!B%A#$@F*0+=Z\+]ZL&";T<W'Z#A#'T4#%
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
MAG.[Z[P>>6O9!>_I"C@QMH^$JQHQ\%@3HI82>,7RN%:6VX_=ONT%_;2_6==
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
M(GE(LXC3!D71!TH:VT0D4B&I.,[7=X:49"7Q&NV+15)S.3-S9D3?'93^9/8
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
MD#95FKRU[/>;A74&V?''(:>#R=EADU0Q%[;BJ;@:H22L,/=B=/W5DW@^>?8
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
M!Z7P)6V>E:4!>+\TB'UU0POLOY6__P]02P,$%     @ <T=P5D(KI_<>"@
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
M]T-1J_;4>J^NT^)VK3$YZZYGJ=:$<-14Y-OAR$XA&9Y(OU[NE4D:4WK1^\Y
M@]70&- GCKKN\$-1;/<^">28>X=DJP)Z5IAG6DFMY:Z;R"EB]\U'T;#JL1O#
M=+3E ASL0&;M-V79F1+0GBS:)L%#;) _%/FLP<]&JC-XMW<]$FNS12FW]T&Q
MIHF+]/XI,-R-WT,S>4JG2BA^YS-6NN#T1C,(2+= XXVV .FY1KO_K$JM5NS
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
M?/>SH'N)KDE7\=Q%7.S38X5?4N1Y [Z7#BW:O["#X;?9\D]02P,$%     @
M<T=P5H&9+!U@!@  2@\  !D   !X;"]W;W)K<VAE971S+W-H965T,3DN>&UL
ME5?9;MLX%/T5PI,6+9#:LK.T2), 65I,@18HFK3S,)@'2J)L-A2IDE1<S]?/
MN9>2+2=.@ &"6*+N<NYV2)XNG;\+"Z6B^%T;&\Y&BQB;D\DD% M5RS!VC;+X
M4CE?RXA7/Y^$QBM9LE)M)K,L.Y[44MO1^2FO??7GIZZ-1EOUU8O0UK7TJTME
MW/)L-!WU"]_T?!%I87)^VLBYNE'Q>_/5XVVRME+J6MF@G15>56>CB^G)Y2')
ML\ /K99A\"PHDMRY.WKY5)Z-,@*DC"HB69#XN5=7RA@R!!B_.INCM4M2'#[W
MUC]R[(@EET%=.?.7+N/B;/1N)$I5R=;$;V[YI^KB.2)[A3.!_XMEDIV]'8FB
M#='5G3(0U-JF7_F[R\- X5WVA,*L4Y@Q[N2(45[+*,]/O5L*3]*P1@\<*FL#
MG+94E)OH\55#+YY?M=XK&X6TI?CL[/S-K?*UN%9Y/)U$V">I2='9NDRV9D_8
MFL[$%V?C(H@/ME3EMH$)@*W1S7ITE[-G+5ZK8BP.IOMBELUFS]@[6$=[P/8.
MGK271W&M0V%<:+T2?U_D(7ITQC^[HDVV#G?;HFDY"8TLU-D(XQ"4OU>C\Y=_
M3(^S]\\@/5PC/7S.^O^LR[.V=B-]VH&X77C7SA<88<I[MB_B0HDK5S?2KL1"
MF5)(L7<XSM"/QM!H61>5:.1*YD:Q08EYO7?F7MNY(#3"5:+PJM01[1T7XD8;
M74#QAS1&K<2EM'=CN%7)DE>_6@UIH6U4 !R%LV9%#L &,0 .XQ,WJHFJSI4G
MF&B2RAEP#/3RE3@X%HW7MM"--!M-P-C+QM,U\,:T8>/E%8:\]3JNL"0^JMRW
MH"FR??@ZH7LRJ(6DF#&6NFYKD3N/:I-8(9%V,DB.I]DF96/QR8J+=MY2<%6'
M?YAF"<"8(5Z3<Z\4!= E[\>EB X8X1Q\Q")/(JN\J[==D^[>T186BBVZB$SM
M@*X#&#O_"18E35AM$Y\&-(@IMT!74AL2JFDW*92/V!2$^MU 5Y).0(D\3!3H
M/?(!U,JVJ642URGZ'!$JX[JH7<ME:V.($"(="@ N.<PE @"O%QXVUE64D060
M,XD52@4:H4:*)#4I%3P;SXY>L-.#\5'V GX"6L1S);;RG4KR=*LO91!HXWM$
M2J5RZ(&2--$,Y;VTA=I"NRD*N2;=7A@/&+O:E;K2A8Q]?\"T[38O+GQ<H!:@
M*QLDKVYW3.FQ!99NB9T.?R7\0 0EW3L>P.=VV($(F<,V1OE%Q637#,.TY]*D
M@!XU\NV0'!!4+4N:XR&$TLLEJDBUW8SBSLP$34[H0Z6AJ?_E;#PJS+979&5-
M&2@"7' *K&WANU+JT=CG:JZM'723JBK%QP-14I<\[@/N4.QMVK8#-;B C@]$
M$YW. TO(QU)1DP9D]1?X!"T)*FMM&P"6@^\  A^:LD''$O!ZC>$>,\7-MAE-
MR6,Q',!AI3:TU]>L]*Y!S.#&!TSPJI"F:(VD[J6C3=D'!@!YFIU2K@)'O_5=
M(FH<V9Y!US'F@_)JFA=##CT5-U$UV(7 1XW- )5#MJ#@6B0B!(43I_@.)O3L
M%WIU2*F!*>;(S9P:QU4O12""(>K:$&?7'[1W2"HGS>!*1/#"OM!5U^^M)0+Q
MNJ!\%#(L4MGI@=3OI>'.33M@9!X&"J,"F[64W$%VMZ>S;A,U47CDEE3 5[(B
MCJ+#,W.EI"8+SNB2:X+S'F\H>[-AU2!G-/ @H:M]<*WD3FZML@67K0?/7+>K
M0CM'+_4XI6<;-U%Y (.#F@:(#)C;<"4^7'ZZO;[8YPXO?R)*2!'+@\V+NS>I
M:PH8PSD^S3+G%.F:*]IZN= X12M/N+L-87N\B2FU92-&<T,S&U(FF3<+!R5)
ME9&A'QO,D79E$&D3Q3$RG1/ZHR2#>+@Z36[73+>3H%#PLN6/W>Y]R+H'??J0
M?D1/746D5-'E@QB>QK_H3EP((L?YATX%R47O,=W"4A"/(&_EY.4?[V;3M^_1
M?'1RHZGH4X';$I>@RT,Z$E'17VERYMH G.'UR8Z</,J'^+P5.SN=O>_#F&;[
M69:);G6WK'7V32_?"W9ZMSQR>_WK^F'7V7DRN-_@B##G6QQ1"8@F7776J^N+
MXD6Z'VW$TRWSB_3@?IK:"JK9^.W12/AT<TLOT35\6\I=Q'F$'Q>X["I/ OA>
M.9P NA=RL+X^G_\'4$L#!!0    ( '-'<%:^/CG2Q!,   (\   9    >&PO
M=V]R:W-H965T<R]S:&5E=#(P+GAM;-5;67/<.)+^*PB-/"M'T!2ONGQ%R$?/
M>&*ZK;#:W;&QL0\H$J7"F$66"5)E]:_?/ "0K$.6.W8>YL%RL0@D,A-Y?)E
MO=S5S1>S5JH5WS9E95Z=K=MV^_SRTN1KM9$FK+>J@C>KNMG(%AZ;VTNS;90L
M:-*FO$RB:'JYD;HZ>_V2OKMN7K^LN[;4E;INA.DV&]G<OU%EO7MU%I^Y+S[I
MVW6+7UR^?KF5M^I&M9^WUPT\77HJA=ZHRNBZ$HU:O3J[BI^_R7 \#?A-JYT9
M?!8HR;*NO^##A^+5680,J5+E+5*0\-^=>JO*$@D!&U\MS3._)$X<?G;4?R+9
M09:E-.IM7?ZNBW;]ZFQ^)@JUDEW9?JIW?U=6G@G2R^O2T%^QX[$)K)AWIJTW
M=C(\;W3%_\MO5@^#"?/HQ(3$3DB(;UZ(N'PG6_GZ95/O1(.C@1I^(%%I-C"G
M*]R4F[:!MQKFM:]OVCK_LJ[+0C7FKW^9)_'LA7C_M=/M_<O+%NCCJ,O<TGK#
MM)(3M.)$_%Q7[=J(]U6ABC&!2V#,<Y<X[MXD#U)\I_)0I'$@DBA)'J"7>FE3
MHI>>H,>2B?^Y6IJV 8/XWV-",HGL. ETDN=F*W/UZ@R\P*CF3IV]_NM?XFGT
MX@$&,\]@]A#U']R./TM+7(%;%?"O%;(JQ"=E6MDJ>JY7XJUJ6KW2.7R%CQ^J
MO&ZV=2/)BSY4(J^KROK43K=KT:Z5^'#],: /;^O-5E;W8J5+50!U(7$I^EB
M$]-"A<C'2^CA$H'8K76^%K)KUW6C_\"YHJU;6>+0210%$?\39BV!(GZ;UYL-
ML&-0XD"<1R&\CF*QE8VXDV6GQ%8U/)SXB(_1@-U<J::!Y2R9?G9/T)$)!6GW
MV1L(" 4)#7&*-?3^&WY6=L"2!N3# 8H'!*A(HTVKJUM<'TU)Y\K.L(- 925I
MK*U)O8KW#Q0&FP7A3&Q+"1J#Y[(KD)";MVKJ#0LBZBTN:_P.-#IOG92BJW1K
M GI']#?;LKY7RK[==DV^!G[L,M*('<1/_-^N8X8,&@42%1#:A9$E*[57KS.,
M\5;M@%1>2F/ &G"CC5C5)20* R(10S+/>2(*APJK2UU(YM_:+)&'+,7F@Q0:
MH218$'R-)."-K@LCR%TKG'I!Q.O.@-CFZ7/QWPJVFF*6@(BC-DO89A=U\$^,
M?R(0P9"#-.I.56@68I:D\'>23.%O,D_$#<F-RH0,]T71UJ9!EDY%'"RFB9AD
M&7H;+(<&#L,*(%766W*]+)C,IC!\DDU@>)8EXF^J JE*&BD+B/X:PQ;M.YIP
M/!/S()K,Q2)(8<ZOY"/G(IX'LTF"'[(@6L3X(0ZF<>J<_X,WGFO85?&N:Y#-
M)(JG8Q>6!5B.8KN MY,3\R_P/<:7)'K!PSY<TV/\XBF8%T0?Z]##G?=&F===
M68BE$MJ8#A:CS7-&*'>R*8PW3L?84MW"NC@!&1_3XP7;M39DLVA&*%F(@>N7
M^H[WEK94'X]DH.16@QZWW;+4.6PW! 5<YL**")'.2?>0NF"!QZ@+AWEUH:!
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
M@?'6A.8'06KP)G)<^:1<.T.[G/S<Z@H=-TA1=G IF%JDCD#]5EH. .L(4+P
MD!?P12M76_BD*JP> Z3$9J14W%-:%Z\BGF,YA5D^@2(KBE?P9J/$6<";?5_B
M&A5NN;/PS^G&.D,E\>]SBB/>_'D\?TU.;,-*7"9T#RR:6TQ6;]_D1]G'5]C.
M1[;SU]!_)"$_!7"AX LS94W1S(\FX&J$,RT;IGI Z]A&<"J>"AA\:YG@6T[C
M2DO:XB7,L_S=S7M?Y'1&!27EV?!-&ZY30]BT<HN&JQW=:8HG4XXS(7J@#Z!L
MA.X1[13^K+F-]K2A._NP!TX_H"*1:+0)Z'KKF7(#%&''[L R02T#VL9[> UT
M!;AL)7$5M ."2^Y8)$8Y*0F0"&_Z8'NA'!K%!%SA+:H6X9IRQDN$KN84F(Y9
M."BRR6&6 76YX-(C@:(O:*!R1+E!,Y;D!)BJX"#_\#\/^X)+'CQHD$WAU)),
MHDA=8U )9W]\O3C_)?\ E)4*)2\GP'W6>F_@O1YE3;**(J5@;&P^(A11;9CA
M%'S;6NK8U1,?1T(;+7C91_HQAFZ0;Y KRI\C[G3R[TRU/MKQ]'P*YVU(\O=D
M%D_$/D.[:8RFQ-%)Q/2@F!X?QXLCN1"D9>+7\MF3M1#N;/KKT:-USW0H)!.E
M>([[-6ICL0S%-_%1;S"\ J*?/G=5T[T^*M'LPFMA";-5+K;4<75\D$YC'WXP
MCZ\9W;D=Q10$;LF5R!\F8.(+$2=.-Z$K;[2C'A^&-3VJ:+P![6^U=O<3?\#X
M3*_^ U!+ P04    " !S1W!6V3A! 9(#  #/!P  &0   'AL+W=O<FMS:&5E
M=',O<VAE970R,RYX;6R554UOXS80_2L#%>W)M6PYV6Y3VX#M;- <M@W6;7HH
M>J"HD4F$(K4D9<7_?F<HV^L"V32]2!QRYLV;+W+>._\4%&*$Y\;8L,A4C.U-
MG@>IL!%A[%JT=%([WXA(HM_EH?4HJF34F+R83-[EC= V6\[3WH-?SET7C;;X
MX"%T32/\88W&]8MLFITV/NF=BKR1+^>MV.$6XY_M@R<I/Z-4ND$;M+/@L5YD
MJ^G-^HKUD\*CQCY<K($C*9U[8N&^6F03)H0&960$0;\];M 8!B(:GX^8V=DE
M&UZN3^AW*7:*I10!-\[\I:NH%MG[#"JL16?B)]?_BL=XKAE/.A/2%_I!M_@Y
M ]F%Z)JC,3%HM!W^XOF8APN#]Y-O&!1'@R+Q'APEEK<BBN7<NQX\:Q,:+U*H
MR9K(:<M%V49/IYKLXG+;E0$_=V@C?-C3-\SS2+!\F,LCQ'J *+X!,2W@H[-1
M!?A@*ZS^#9 3GS.IXD1J7;R*>(MR#+/I"(I)4;R"-SL'.4MXL[<&"7^ORA ]
MM<0_+\4[H%V]C,9C<A-:(7&1T1P$]'O,EC]\-WTW^>45KE=GKE>OH;^M(/\3
M GZW\%%XJ6 Z24F=C6#[N(9>!)#&!:R@/$!4"!MA-$VZU0)NL14^-HSB:KC3
M5EBIA8$'[^)II&P%]]:ZO6!QE&1&N;N]WR1PT;9.VTCX)'B42!/HQ_"'0KI
MZHA^]%6?RF%#C=ZSMC$T6JT+FLB3=R8;'0BPV)L#2+)FT-+K:H<TE?9I!%8T
MM+751DNB]D@0>(#UH+%.&K^-5^,1M-[M=:7M[M*+\T162@R!_1 G[:%QEA!*
MW&EK6=V=DS@;DCB&56)WW+T^I=9U'J0("A2:"K0].6$/KN-ZB/@&HAY3>Z7T
MF<1,"0O3[]GEV06G/"VHX'HO3"HW;P;E?/R14MP0@SV&5,DP@EYI(JNI\(YN
MU@HYW11RB:#I6B9]KC%ML >C";32\4"15O2G(A/;P^@_R8/BXE-G=%8ROJ*
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
M@R0G 6C=#M<-78QI<(4M7%+W#F6;T7Q*VOP05&D0D>!??X;0'E<ADXH?S6)
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
M61KN?MG0:XK:"=!]K90];)R!\7U>_0=02P,$%     @ <T=P5O#3'7J7 P
MA @  !D   !X;"]W;W)K<VAE971S+W-H965T,C8N>&ULC5;;;N,V$/V5@5H4
M"4!$$BW;<FH;B)T6NP^+!DEVBZ+H R6-+6$E4B7I>-.O[Y"2%6]@NWT1;S.'
M9SB'',WW2G\U):*%;TTMS2(HK6UOP]#D)3;"W*@6):ULE&Z$I:'>AJ;5* KO
MU-0ACZ))V(A*!LNYGWO0R[G:V;J2^*#![)I&Z-<5UFJ_".+@,/%8;4OK)L+E
MO!5;?$+[N7W0- H'E*)J4)I*2="X601W\>UJ[.R]P9<*]^:H#RZ23*FO;O"Q
M6 21(X0UYM8A"&I><(UU[8"(QM\]9C!LZ1R/^P?T7WWL%$LF#*Y5_7M5V'(1
MI $4N!&[VCZJ_0?LX_$$<U4;_X5]9YM, \AWQJJF=R8&326[5GSKS^'((8W.
M./#>@7O>W4:>Y;VP8CG7:@_:61.:Z_A0O3>1JZ1+RI/5M%J1GUT^X@O*'<+5
ML\AJ--?ST!*J6POS'F'5(? S"#&'3TK:TL OLL#B>X"0Z R<^('3BE]$O,?\
M!D8Q QYQ?@%O-,0X\GBC_XAQHU4#:^*J20MTSK:$M3]AU/#G76;\_%^G3J##
M3T[CNWMS:UJ1XR*@BV%0OV"P_.F'>!+]?(%],K!/+J$OUZ*MK*BK?[!X([]6
MQIXB>A'J--'GDDY&U70[*[D%ZV307U':TH"E97]U*OL*:N,4CUH3E_S )2<N
M!JXJ2;9J9X0LS/4M_(%"=XH RB<V&1WR(:?N$[M/!"O<5E*ZG3-1"YDC_ CQ
MA*51XCHC-DHGKA.Q\32%X2B$O]'$YAV)F+-1,G)-RE.8L<DT@KM&:7OD<C:
M.&8QCZ[A:L:2V+5$8\*O71#O^*4LXM,31"]D>SQD>WPQV_>5$=NMQNW MU?O
MJ6Q?A#J?[2['F7N0H7^G#3VP_251FB8UC?.=UBYPL\M,KJO6$[HR:F/W0I,H
M9 %MJ22IA:"KG!Z/;DZ\TJ-MH=6*YHQ'Z T8" -[>H%=>]A(R4P)7;RS&\!+
M6O/[?2\P[^ZT^4HZ,X"GA<8ZI3DTI[;_K<JGXY#/!.6R/F'C&??Z3%F:Q-2;
M)BQ..?SV%E3,>)K"B$W2*7VCV1@^#"$Y H4C4R-5EFM(&!\Y*R=BSB;Q#)X5
M"7Y(#NV4<!;'7GSQF*53O^>,I;/3Z@N/*@,]<UM?_PPI?B=M5R2&V:'$WG65
MY<V\J\^?A*:K:HCJAERCFRFI3W<UKQM8U?HZDRE+;ZKOEO2;@-H9T/I&*7L8
MN V&'X_EOU!+ P04    " !S1W!6M*^EQB $  "H#   &0   'AL+W=O<FMS
M:&5E=',O<VAE970R-RYX;6S-5UMOVD@4_BLC-^HFDA/?P$ "2"1INRLU4E32
M[L-J'P;[@$<9>^C,&,K^^CTS-BY0<*.V*^T+GLN9;\[E^^S#<"WDL\H -/F2
M\T*-G$SKY;7GJ22#G*HKL80"=^9"YE3C5"X\M91 4WLHYU[H^[&74U8XXZ%=
M>Y3CH2@U9P4\2J+*/*=R<PM<K$=.X&P7/K!%ILV"-QXNZ0*FH#\N'R7.O 8E
M93D4BHF"2)B/G$EP?1L;>VOPB<%:[8R)B60FQ+.9_)&.'-\X!!P2;1 H/E9P
M!YP;('3C<XWI-%>:@[OC+?I;&SO&,J,*[@3_DZ4Z&SE]AZ0PIR77'\3Z=ZCC
MZ1J\1'!E?\FZLHW0."F5%GE]&#W(65$]Z9<Z#SL'^OZ) V%](+1^5Q=9+^^I
MIN.A%&LBC36BF8$-U9Y&YUAABC+5$G<9GM/CMY1)\HGR$L@#4%5*P(QK1<Z?
MZ(R#NAAZ&F\QMEY2(]Y6B.$)Q" D#Z+0F2)OBA32?0 /W6M\#+<^WH:MB/>0
M7)$H<$GHAV$+7M3$'%F\Z/LQWS.5<&'"5N2OR4QIB33Y^UC0%63G.*21SK5:
MT@1&#FI#@5R!,W[]*HC]FQ:'.XW#G3;T\40IP)KD58%28MB,BDA**5FQ,*QD
MZIC/K:C'?7[*@,P%1ZT:9&U(4 N6_8,YTKA-#[RAFLQ-1E<VH\=\([,-X; "
M0VZ=L<+"[)S)&$@JDVR#5TN[N0$J"1C^$*P^Y#.0#0/(N440I:)%JBZNR7L+
M'=3/L'Y&Y$EHRLD=51F!SR7#NRRUD9VP00W)9WSGS4O$(&>D$[AA$.'@]:M^
M&(0W>Z-Z\T[D.<B$(>B2+M&CK47?'?3]@]DT$U)?:I Y8<4*E*YT]7%*%F(%
MLC!3@@$0?/45R88HDS*F&28Y[+B#3H<$@1O'40,;Q6[L]TX[$73<7A0=3JL<
MG)$X=H-N#P=1UXUZ\5YX@1^X76/[OZ]]\)_4/@BP9'%XHOC;W6TF7V;=HOIN
MH_INJ^KO8:;)M*&%2R8KRKBIRB6FZG**(1T3?2OH#XL>:;>DQ>8W1=1Q8HNJ
MLHDHE. LI1K+-Z.<%@EBF<^30O(0,7^!GB<YWH WIWBKTN2=% J%4V#/P>WJ
M.^PUU+?+[W&.WNZ\W7]"@V=&;]U!UY2TCS_G\46U=E2#!]H[H<%NX$9A?Q_1
MK'7\-KK$#5WB5KI,L5]+2ZP<YMCRW@1F!V^^"N 885IA?Y8P-A6]&T62K4O)
MH29_(7.^M?AE7+*9-/IV^W[GI/CMYDO>.O4GY9 QI[XT^U^8_2]-\XH/W,&@
M=\*U>O,8S[R=[A%O7=@>&0LFRD)7C62SVK3ADZK[_&I>]? /5"Y,/CG,\:A_
MU<.7D:SZXFJBQ=+VHC.AL;.UPPS_2H T!K@_%T)O)^:"YL_)^%]02P,$%
M  @ <T=P5MGD$ ]L P  AP<  !D   !X;"]W;W)K<VAE971S+W-H965T,C@N
M>&ULA55M;]LX#/XKA#<,*^#5MFSGI4L"M%V'.V##!>MV]^%P'Q2;CH7)EB?)
M3;-??Y3M>.TUR7VP+%'D(SXD12UV2G\W):*%QTK69NF5UC9706"R$BMN+E6#
M->T42E?<TE)O ]-HY'EG5,F A>$DJ+BHO=6BDZWU:J%:*T6-:PVFK2JN]S<H
MU6[I1=Y!\$5L2^L$P6K1\"W>H_W6K#6M@A$E%Q761J@:-!9+[SJZNDF<?J?P
MI\"=>3('QV2CU'>W^#U?>J%S""5FUB%P^CW@+4KI@,B-'P.F-Q[I#)_.#^@?
M.^[$9<,-WBKYE\AMN?1F'N18\%;:+VKW&PY\4H>7*6FZ$7:];D(G9JVQJAJ,
M:5V)NO_SQR$.3PQFX0D#-ABPSN_^H,[+#]SRU4*K'6BG36ANTE'MK,DY4;ND
MW%M-NX+L[&JM*;_:[H'7.=S]:$5#$;?P]BO?2#07B\#2(4XUR ; FQZ0G0",
M&'Q6M2T-W-4YYL\! O)N=)$=7+QA9Q$_8'8)<>0#"QD[@Q>/E.,.+_X?RCZL
M)2>NSYG_?;TQ5E.Q_'.,>X^<'$=V%^C*-#S#I4<WQ*!^0&_UYE4T"=^?\3L9
M_4[.H9](U3$OS^(<]_)KB8#&"JISS*$U6+02I"@05 '(LQ*X,=0C,MK?*KT'
M88:++'Z2 3=0*$DWW%S!W0CSK8?YY&#^* J1T1ECH&-X!RGLD6L#ZU+5""77
M^8YKI*U!S/>=JD5-I<^E&7<&M*+5M; MF4R'C4](5[14,@=1-5H]H ,P<%\J
M32B.C$;7JT2]!>ET.W!0^@G[CC95'58;,CE4W@M)])+3:TC]*)G0/_&G;/[2
MS=2?3F(:T]GLE*O,GT0IC<E\ A_%8Q=<BKR!6EEH).6-#&IP>7/8<32#B+Y;
MW@C+99<-41,IBM<[RB,85=@NJHD_8S.(_32._QOP-Z]F+&+O@4W\,$Z.Q)WY
M\6P.$?D=P;,Z'+G[L-7*D&;DA^D<DL0/IW/B2"*>96W5RBZV.5+-98+W+9D
M>$69$3][P=LH]-EL<D&3N9].IQ<G#ZO119O4I].8)BSQTY#!L5L6/&F.%>IM
M]P08R%1;V[Y/CM+QE;GNF^LO]?Z)^LSU5M2&"J<@T_!RFGJ@^[;?+ZQJNE:[
M498:=S<MZ:5$[11HOU#*'A;N@/'M7?T+4$L#!!0    ( '-'<%;7L)%\O0(
M .@%   9    >&PO=V]R:W-H965T<R]S:&5E=#(Y+GAM;'V4;6_:,!#'O\HI
MFZ96HLTC#V(0"=I.G;1JJ'3;BVDO3'(0JTZ<V4XIWWYG!S*F4=[$]OGNY__9
MN9MLI7K6!:*!UU)4>NH5QM1CW]=9@273U[+&BG;64I7,T%)M?%TK9+D+*H4?
M!<' +QFOO'3B; N53F1C!*]PH4 W9<G4;HY";J=>Z!T,CWQ3&&OPTTG--KA$
M\ZU>*%KY'27G)5::RPH4KJ?>+!S/$^OO'+YSW.JC.=A,5E(^V\7G?.H%5A *
MS(PE,!I>\ :%L""2\7O/]+HC;>#Q_$#_Y'*G7%9,XXT4/WANBJDW\B#'-6N$
M>93;>]SGT[>\3 KMOK!M?>/8@ZS11I;[8%)0\JH=V>O^'HX"1L$; =$^('*Z
MVX.<REMF6#I1<@O*>A/-3ERJ+IK$\<H^RM(HVN449])9EJD&<_C"V8H+;CAJ
MN'AB*X'Z<N(;.L'Z^=F>-F]IT1NT,(('69E"PUV58_XOP"=IG;[HH&\>G27>
M8G8-<=B#*(BB,[RXRS=VO/@-WH+M7'+ JAQ<\DQH^#E;::/H#_EU*N>6F)PF
MVJH9ZYIE./6H+#2J%_32#^_"0?#QC-ZDTYN<HZ=+JL*\$0AR#2?>ZI3<L\#3
M<@]D<?079)(J3QNRTM&F0%A+027,JPU<\(HLLM%TB?IR#/1(6*Y0=0_UGR4$
MNGA%@"N%@EDH.]S]>QCUALG0C4F<P)(=GL?8VI4E&/9*EJ@W"D,(>_U@!'=E
M+>0.$:@^LF>H&Y455)I0"U9U2>R@/PP@Z@_@J> JOZJ9(AL!2ZYM3]&0T%Z2
M!/"5TE.$#OH1?0?T%S])PP1)"N/>(![82=2+^@&<>E'_J/I*5!O78^S]-95I
M"[&S=FULUE;O7_>V!SXPM>$D3.":0H/K8=\#U?:5=F%D[6IY)0UU!C<MJ!6C
ML@ZTOY;2'!;V@*ZYIW\ 4$L#!!0    ( '-'<%:D+!D0B@0  ((,   9
M>&PO=V]R:W-H965T<R]S:&5E=#,P+GAM;*57VT[C2!#]E9+G(I!,XKN3$"+!
M#&A'&@0:V!VM5OO0<<J)-;;;V]TFL%^_U6TG)"9X&.U+4GVI4Y=35>E,UUS\
MD"M$!8]%7LHS:Z54-1D.9;+"@LD!K["DDY2+@BE:BN505@+9PB@5^=!SG&A8
ML*RT9E.S=RMF4UZK/"OQ5H"LBX*)IPO,^?K,<JW-QK=LN5)Z8SB;5FR)=ZA^
MKVX%K89;E$568"DS7H+ ],PZ=R<7D;YO+OR1X5KNR* CF7/^0R^^+,XL1SN$
M.29*(S#Z>L!/F.<:B-SXI\6TMB:UXJZ\0;\RL5,L<R;Q$\^_9PNU.K-&%BPP
M976NOO'U;]C&$VJ\A.?2?,*ZN>M'%B2U5+QHE<F#(BN;;_;8YF%'8>2\HN"U
M"I[QNS%DO/S,%)M-!5^#T+<)30LF5*--SF6E)N5."3K-2$_-OB*%).'HGLUS
ME,?3H2)0?31,6H"+!L![!<#UX)J7:B7ALES@8A]@2-YL7?(V+EUXO8B?,1F
M[]K@.9[7@^=O0_0-GM\?XE_G<ZD$5<'?AX)L((+#$+HS)K)B"9Y95/H2Q0-:
MLX_OW,@Y[7$PV#H8]*$W#L+E(S4:?;-R 3=JA0*^E$W34?4><ODMH+@#R@UH
M]@P*":?FD@KI+ 4ZA93GU*59N21)F)TG9 )0,PO$"Q9S@MAP T=929=X+0E>
MVF0LP4J!0E%(8U$P134U@3\UR.4K(/N.7F4E*Q.$?'=W N<%%RK[MW&;G!6Z
MV4YX>E+KX*1$)>$]C.Q@%%':R .4"NAJ Y-G;)[EF<JH#,:>#S<5DFLZS#TS
M$-I1[,+=BFR=Z"@ZQUX,]URQO+/]'MS0=IT8[NJJRI$FEKZ3,+F"E+*YE_&]
M\.1DQQ-SGZ:F44D%+R#=NTMFM.L-P!L51G;LC#LIW<T%$YDT9&MM/E<TP\UR
M3^%PJB,["L-N(G\2$._<)IC #L/H!1]O\+&#]8J7/H5_\Z+LNR1\-Z,;%R?L
M@4"7!(9%:Z8!-[5PI%M!'H,[B%]J+#*9\+I4IN1A-/#@PX'D_*(A9^#\S)(_
M&,.'GA$4;D=0V#LMGGUMVO%KR\ 37#-5"Q(.3:!>S,-#\ZHF.*1?,(.J"=;=
MW$E#Q9YT%TEB+<EK/3;,H"$U.B9U?:CUND7 #-K+$<.$.6NFF]P?6^UXDGK(
M::2NMD]E%-IA$.I%H,7(TV)(8NRX6HQ(' 6^%F,2QZ,QW%/-(4N5QO'LD>^W
MDR-R[2#V*<F2RB$KJEJ9X-J!=>0Z]F@<'\.MSA?%^,#R&@]%RN=YMC35K,L\
M=.PPCJ"G#J)M'42]=;!IC5^I@E[$_BH@THNZZ+*^^>WYQ(N*E4\?WXT\-SZ5
MW?GV&MMK_)]TQW9,V31T!W80M'1[MN-[#=W&(^^T(7RSV*%\NV4X=P/;"QW#
M.;!"]ZZDBJ\:BK4/._S;7N0>H']_(N^3[WJFX@Z1/]QY%Q8HEN;U*\',C^:)
MN-W=/K#/FW?E\_7F=7[-Q#(C>SFFI.H,8NI]T;QXFX7BE7EESKFB-ZL15_0G
M 86^0.<IYVJST :V?SMF_P%02P,$%     @ <T=P5L].+P:/!0  :@\  !D
M  !X;"]W;W)K<VAE971S+W-H965T,S$N>&ULK5=[;]LV$/\JA+L6-J#9HMY.
M$P-YM%B!=BN:M,,P[ ]:/MM")=(EZ3C9I]\=)2MJHZI=-\"6^+CWW>\HGAZ4
M_FBV );=5:4T9Z.MM;N3V<SD6ZB$F:H=2-Q9*UT)BU.]F9F=!K%R3%4Y"WP_
MF56BD*/%J5M[JQ>G:F_+0L);S<R^JH2^OX!2'<Y&?'1<>%=LMI869HO3G=C
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
M#2*PS39I%&_6]00OC:=]4(LE+6"TP8'."V/\3@D)VI6>_@902P,$%     @
M<T=P5I=,8V*  @  H04  !D   !X;"]W;W)K<VAE971S+W-H965T,S,N>&UL
M?53;;MLP#/T5P1N*%FCK2](+TL1 DVS8@!8HVFQ[&/8@V[0M5!=/DIOV[T?)
MEV58FA=;I X/#R61\ZW2SZ8&L.15<&D606UM,PM#D]<@J#E7#4C<*946U**I
MJ] T&FCA@P0/DRBZ# 5E,DCGWO>@T[EJ+6<2'C0QK1!4ORV!J^TBB(/!\<BJ
MVCI'F,X;6L$3V&_-@T8K'%D*)D :IB314"Z"VWBVG#J\!WQGL#4[:^(JR91Z
M=L;78A%$3A!PR*UCH/A[@15P[HA0QN^>,QA3NL#=]<#^V=>.M634P$KQ'ZRP
M]2*X#D@!)6VY?53;+]#7<^'X<L6-_Y)MAYU<!B1OC56B#T8%@LGN3U_[<]@)
MN([>"4CZ@,3K[A)YE6MJ:3K7:DNT0R.;6_A2?32*8])=RI/5N,LPSJ:K5FN0
MEE!9D#LEJ[,-:$'6D%ERO*$9!W,R#RTF<O P[TF7'6GR#FF<D'LE;6W()UE
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
MC,O:!BE5\M,>=:S\+@:M@FG,)HJ;["(/2R\&VCK4U#"%:9I31<'\X2D<I A
M1>^IP#0Z"\PXIH-M7)NQJ[P@22[&]26I?=7F'HM><<3BK>P5JVZWGC[V?D-I
M+I1&6]K^/9]9%\/J1I'.GDR&PE"DL^:S0;H =19]?>Q9I*:^MY(D^6/=ZDA]
M+/-JP5=5LI.'4A-:XFA-(&DNE$9;FJYCVR;15";^\20!JMA]$5B=""R]"%(Q
M,([_U_CC&]$TY"J'^D9/&7WCD3072J-'KI=-?K*P4/TX/&@Y?"@M0-'Z*NL<
M9E-K(%ZY3/0Z"C$J>NI^D"@OGZEBH,8RE.9":;2E::L8^W@5 _6!4;2^3CHG
MV-1;P1_231@7TI237=,DSQ[.DG@K=!/*H(12+E /&$ISH31J#FW@@5R.)O&/
M)PE0Q>YKH#-M3;UK>[W<,M$DE;*68#\V+"O5W5.H10NEN5 :;6G[]<1$-5+R
MS*&=.YVK1BZ*A-:%(F& .I&^%#J7U=3;K(K.2=-7?6I.RC 18YHH3].XE",=
MI5"@3BR4YD)I],C5U'5=D.7PH;0 1>MKL+-T3;VG>_N,OZ_/-EI64!L72J,M
MK>?5F'/#451 R./Z4%J HO5EU-F]IM[O[6*1]9R4DO!UR$D49F3!2)Q%2;44
M]=ECS-=YQ4FX_&]5\KH?Q'-25HLR*N)-4PT6L1BQ_WIVGLR-OB"CA0GUB4V%
MMWL@(JI(,SG4&=3XA=("%*VOL\[[-?7F[]>8)XSP(LQ*T4;J1O10.Q=*<Z$T
M>N2*V5.2UM/KE TCLB0^E!:@:/TIA)V];.GMY2]LR[)*607I<X[5%I3F0FFT
MI?7:1L<RS:';ZUE#5]@T)_.9.>R?*Y+.+N87P\AI@#J;O@8Z"]DZ8B&_S#W4
M4T;K 6H;0VGTR/72=,&AY?"AM !%ZZNL\Z@MO>?ZVVY:8"*GJ)(D#A=Q$O.8
M*1U$/6VTVJ!>-91&6UK/&3 F,\4,"^AQ?2@M0-'ZZNJ\:4OO3>_4=4H*N2+D
M+%^=54)EM>6H%AC4HH;27"B-6D/_V9F8IL)[@A[7A]("%*TOL,[4MO2F]M/\
M^J;RRA=)_% WF&IM0?UL*,V%TJ@U=*)-2_1R%-I"'M>'T@(4K:^MSBRW]&:Y
M%V=U!/^E-1?4-(?27"B-6D/3W#0F2G5!ISA#:0&*UE=7Y[];>L?XOEJ4['LE
M;2BZE7]_D7O1\8I$9__W,$G83W(39G\IA08UW:$T%TJC4)H'I?E06H"B]<78
M&?%6X]!BEZE94)L>2G.A- JE>5":#Z4%*%I?B)V5;^FM_.<B0FVV?I.CB*K>
MZOFC502=? VE>5":#Z4%*%I?19U1;^EMYY>UK>)3*3=RG2V;%_1[%6_#I%[!
M)C^\7^<%/_O*BI1\R+:L"1K)Q6U-SU#._/Z0E3SF5>W1?8E+=7L-C09 :2Z4
M1J$T#TKSH;0 1>LO*N_B [;Q"NVU#0T=0&DNE$:A- ]*\Z&T $7K"[$+4MAZ
MT_TV%R/DC!=-E*(0->"IC%7(S\('9?RJ!<KY^;NFW'AK'*R-O=4?=[2ZH($(
M*,V#TGPH+4#1^NKJ@A.V/CAQ5V\QL@Z+Y6-8J-4$C4= :2Z41J$T#TKSH;0
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
MJ;XC@3 +]'S"N5IWS ;-K6OR#U!+ P04    " !S1W!6;4+QR7X"  "<!@
M&0   'AL+W=O<FMS:&5E=',O<VAE970S.2YX;6RM55MOTS 4_BM6F- F07/I
M!3;22&O#! ]#TZ;! ^+!34X::XX=;+<=_'J.[31TI1M[V$MBGYSO.S?[2[J1
MZD[7 (;<-USH:5 ;TYZ%H2YJ:*@>R!8$?JFD:JC!K5J&NE5 2P=J>)A$T21L
M*!-!ECK;E<I2N3*<";A21*^:AJI?,^!R,PWB8&NX9LO:6$.8I2U=P@V8V_9*
MX2[L64K6@-!,"J*@F@;G\5D^LO[.X2N#C=Y9$UO)0LH[N_E<3H/()@0<"F,9
M*+[6, ?.+1&F\;/C#/J0%KB[WK)?N-JQE@75,)?\&RM-/0W>!Z2$BJZXN9:;
M3]#5,[9\A>3:/<G&^XY' 2E6VLBF V,&#1/^3>^[/NP XLDC@*0#)/N QR(,
M.\#PN8!1!W"M#GTIK@\Y-31+E=P09;V1S2Y<,QT:RV?"COW&*/S*$&>R:UB#
M6 %Y2[Y0I:@= CG.P5#&]0E:;V]R<GQT0HX($^22<8[#TFEH,+0E"(LNS,R'
M21X)$R?D4@I3:_)1E% ^) @QYS[Q9)OX+'F2,8=B0(;Q&Y)$27(@H?GSX?$!
M>/Y\>/1$-<-^#$/'-_S/&"HE&S+'3BF\$'@43$WF[A" (M_/%]K9?QSJO^<?
M'>:WXG&F6UK -$!UT*#6$&2O7\63Z,.AWKTD6?Y"9 _Z.NK[.GJ*'>=4@5)0
MHD+Y!BLHY%*PW_MGT#?1DXT=F17,=9:<#L9IN-YMS@&G9'#ZT"G_URF>#.+>
MR1<3[MQ;G/#2Z9\FA5P)XV]";^TE]MPIRYY]AM+KE?(OC=?M2ZJ63&C"H4+*
M:/ .4U)>"_W&R-:IPT(:/&9N6>/O Y1UP.^5E&:[L0'Z'U+V!U!+ P04
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
M=8:I0Z?\J/9KFIWZ_!N &NOF'><%W?U:V3QNZY7K P%9Z6."PW*1&>XG#/M
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
M60/:GTEIUA/;KIJ_D_@74$L#!!0    ( '-'<%;84F9@I@0  #<:   9
M>&PO=V]R:W-H965T<R]S:&5E=#0U+GAM;+5976^C.!3]*Q8[6LU(;<'F,]TD
MTDZ[HQVIJXVF.[L/JWUPP336 &9LT[3SZ]<F%$)P:%.1EQ;(O2?G7A^<PV6^
M8?R;6!,BP6.>%6)AK:4L+VU;Q&N28W'!2E*H3U+&<RS5*;^W1<D)3NJD/+.1
MXP1VCFEA+>?UM15?SEDE,UJ0%0>BRG/,GSZ2C&T6%K2>+WRA]VNI+]C+>8GO
MR2V17\L55V=VBY+0G!2"L@)PDBZL7^'E%0IU0AWQ-R4;L7,,="EWC'W3)Y^3
MA>5H1B0CL=006/U[(%<DRS22XO&] ;7:[]2)N\?/Z)_JXE4Q=UB0*Y;]0Q.Y
M7EB1!1*2XBJ37]CF=](4Y&N\F&6B_@LV3:QC@;@2DN5-LF*0TV+['S\VC=A)
M@-Z!!-0DH-<FN$V"6Q>Z95:7=8TE7LXYVP"NHQ6:/JA[4V>K:FBAE_%6<O4I
M57ERN>)*$5P^ 5PDX+?O%2W5&DEP#FZ58)(J(X"EX$#0^VLB,<W$!Q7^]?8:
MO'_W ;P#M !_K5DE5*R8VU)QU-]DQPV?CUL^Z "?:Q)? !>> >0@9$B_>GTZ
M[*?;JC-M>U#;'E3CN2^TYPRL,JQ*[C?@WQL5#CY+DHO_3*5NL3TSMKY!+T6)
M8[*PU!TH"'\@UO+GGV#@_&(J?"*P7AO<M@WN&/IRM6:JT#7FR09S E):X"(F
M("/J!C(5OD4+:S2]D3PL$?(=9VX_[%8T^IUOK,AK*_+&*]J5-'E>T3-PSYDP
MRG8+%^R6!!U_ME>2-RC<\YRPB^IQ]5NN_BC7&R*$VN_B*J\R+$FBMBG5D9CB
M[4:H"L YXY+^J"^8R/L#\N?005&PQ]X4-O/#T$P_:.D';VIU0:2):S @ 9TP
M=/>H#J.0YSO(S#1LF8:C3/],4ZIDW7(TT1M%./:>G@BL5VS4%AN=<&N+IFS#
M1&"]-LS:-LQ>I<XS4+9M&!7 ;* \'WK[=](PR O1@6T .MUOM?,:?:85+ZBL
MN''K'8<X=F6F0NL7O&-.X DUVH!/U8J)T/JMZ(P('/V!/UZG#5Y/J&&POX^:
MHOPH.J#4SB_ <<-PHYW!FF4)H'G)V0/1+,UV<"(7T)1S"D\!.U,!O5/J==2R
M'-V*B=#ZK>@\"QPW+<?K=>@^4 #]?;T:HKQ9<$"OG46!XQ[E$WU4O@H+0:0
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
M4 $+LF+JGF^^0.\G,GPY9[+]19LN-HH<E*^DXE4/U@HJ6G=?\MS780_@AZ\
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
M5CM+QBLLU92O7-%PP(4)JJ@;>%[B5IC43CXR:U.>CU@K*:EARI%HJPKS/S=
MV6;L^,[;PB-9E5(ON/FHP2N8@7QNIES-W#Y+02JH!6$UXK <.]?^\,8W >;$
M=P(;L3-&VLJ<L1<]^5J,'4\K @H+J5-@]5C#+5"J,RD=O[=)G9ZI W?';]F_
M&//*S!P+N&7T!RED.78R!Q6PQ"V5CVQS!UM#L<ZW8%287[39GO4<M&B%9-4V
M6"FH2-T]\>OVC]@)"((# <$V(#"Z.Y!1.<$2YR/.-HCKTRJ;'ABK)EJ)([5^
M*S/)U2Y1<3*_!V5)H$LT4^^[:"D@MD0/6+:<2*(VU.Q; QQ+4J^0.8SN"9X3
MVFV?3T!B0L4%.D.D1D\E:P6N"S%RI1*G$>YB*^2F$Q(<$#*!Q14*_4\H\((
M/<\FZ/SLXGT:5WGK#0:]P<#D#8\;_'D]%Y*K;^"735J7(K*GT!=C*!J\@+&C
MOGP!? U._O&#GWB?CP@,>X'AL>RY\AO:-'51J8G2=VN=QW$4C]RUA17UK.@4
M*[*QNJCD'2L)[*RX9\6G6+&-%>^S4L^WLY*>E9QB)396LL_*HM#.2GM6>HJ5
MVECI/FN0#>RLK&=E1UE/):A2NY3 ;<1LCQ@&67C WJ!'#HXCF<341AOLT1(_
M2@_0?.]?_?&.\NY!B"$B5=-**%0-45Y!2&O]\/847/I>-D@/2-@I@?Y1"5-]
MJ6N)UIBVIOZQON)14_'8G)(5UEW$7MC\_:OJQ6GRGRYWITKKCO> ^8K40C&6
M*LZ[2M7-X%T3Z2:2-:9PSYE4;< ,2]5X@>L#:G_)F'R;Z%[0M_+\+U!+ P04
M    " !S1W!6PWQ/J< "  #3!P  &0   'AL+W=O<FMS:&5E=',O<VAE970U
M,2YX;6R-E5UOVC 4AO^*E553*ZU-8D("'41JBZI-HA(J[78Q[<*$$V+5L9GM
M0/?O9SMIQD: WA!_O>=Y#XG/&6V%?%$%@$:O)>-J[!5:KZ]]7V4%E$1=B35P
MLY,+61)MIG+EJ[4$LG2BDODX"&*_))1[Z<BMS60Z$I5FE,-,(E65)9&_;X&)
M[=@+O;>%1[HJM%WPT]&:K& .^GD]DV;FMU&6M 2NJ.!(0C[V;L+KV] )W(EO
M%+9J9XQL*@LA7NSDZW+L!=81,,BT#4',8P-WP)B-9'S\:H)Z+=,*=\=OT>]=
M\B:9!5%P)]AWNM3%V!MX: DYJ9A^%-LOT"34M_$RP93[1=OF;."AK%):E(W8
M."@IKY_DM?DC=@08'Q#@1H"=[QKD7$Z()NE(BBV2]K2)9@<N5:<VYBBW;V6N
MI=FE1J?3*9B4%+I$<_.^EQ4#)'+T0'0EJ:9FP\SN*2<\ ^2.HBDE"\KJS?,)
M:$*9ND!GB'+T5(A*$;Y4(U\;:Q;@9XV-V]H&/F!C MD5ZH6?$ XP1L_S"3H_
MN_@WC&\R:]/#;7K8Q>T=3^_'S4)I:;Z GUW6ZA!1=PA[+:[5FF0P]LQWKT!N
MP$L_?@CCX/,1@[W68.]8]-3DV^OR5*L2I[(W:Y,F21*/_$T'*VI9T2E6U,6J
M5?$.*XHBW,WJMZS^*5:_B]7?8^&@=X 5MZSX%"ON8L5[K* ;E+2@Y!0HZ0(E
M[P4-6M#@*.BI %-B<PVR"S=X+V[8XH;'<4(3UD4:[I'""/</T,+@;\T)CO*F
MH!0BI:BX5J:TNVO%->4K4T5,SJ!T9P4)]MQ<AC@.#[C9J8#A43>S&H\VA%6N
M_.5-P6.NX(D%HRMB6TAW70OW;FJ(AX/A?Z[\G1)MV]T#D2O*E6'D1A=<)>9B
MR+J#U!,MUJYJ+X0V/< -"]-U0=H#9C\70K]-;"-H^WCZ!U!+ P04    " !S
M1W!6^=]<! 0#  #$"P  &0   'AL+W=O<FMS:&5E=',O<VAE970U,BYX;6RM
M5EUOVC 4_2M65DV=M#:?!-I!I-*L6A\JH=)NSVYR(5$3F]D&NG\_VPEI$D*H
M*E[PUSG'YU['YHZWE+WR!$"@MSPC?&(D0JRN39-'">287](5$+FRH"S'0@[9
MTN0K!CC6I#PS'<ORS1RGQ C&>F[&@C%=BRPE,&.(K_,<LW]3R.AV8MC&;N(Q
M729"39C!>(67, ?QO)HQ.3(KE3C-@?"4$L1@,3%N[.O0U@2-^)W"EM?Z2(7R
M0NFK&MS'$\-2CB"#2"@)+)L-W$*6*27IXV\I:E1[*F*]OU._T\'+8%XPAUN:
M_4ECD4R,D8%B6.!U)A[I]A>4 0V47D0SKG_1ML#Z P-%:RYH7I*E@SPE18O?
MRD34"+9_@."4!*=-\ X0W)+@?I3@E01/9Z8(1><AQ ('8T:WB"FT5%,=G4S-
MEN&G1)W[7#"YFDJ>".Y)1'- 3_@-.+I0+9HQNDG5N7)T'H+ :<:_R:7G>8C.
MS[ZA,Y02])30-<<DYF-32!=*RXS*':?%CLZ!'6T'/5 B$HY^DACBIH I[5<Q
M.+L8IDZO8@C1)7+M[\BQ'*?#T.W'Z78'/?PXW>J)QJU.Q-5Z[@&]VS5C0$17
M8@NBUTU4+\0U7^$()H9\ CBP#1C!UR^V;_WH2LHIQ<(3B342YE4)\_K4@SN(
M@>&L*V$%<:B)Z@7<!/*$-O4L'$6$?8B&WT'E=]#K=RZP@"ZW!<WO<;N/4!]\
MPVZ?2,.N7]GU^]-+F7P\29=A?V\OVVU;WL=X;LOR/N2 Y6%E>=A[A4)8@+Q$
M<9?GX2GOT"G%PA.)-3(VJC(V^NP=&AW]*H\BPCY$P^]5Y??J<W?HZJC;HXBP
M#]%P:UOO_[+69R]1R:QO=^'X+=-=H$'+=@?FD.]:=6#W^GZBHONK*'GU9]&V
MO+;K?9#?3G8'INW:K)4W.;"E+A,YBNB:B*)*J&:K4O1&%V"M^:DJ4779]"Y3
MU+</F"U36?!DL)"2UN50/J.L*!F+@: K742]4"%+,MU-9)D-3 'D^H)2L1NH
M#:K"/?@/4$L#!!0    ( '-'<%:.PUPIQ@(  !D(   9    >&PO=V]R:W-H
M965T<R]S:&5E=#4S+GAM;*U674_;,!3]*U:&)I &^4X9:R-1,C2D(2$*V\.T
M!S>Y;2P2N[.=EOW[V4Z:M9GI>."E]<<]Q_=<N^=VO&'\290 $CW7%143IY1R
M=>&Z(B^AQN*,K8"JG07C-99JRI>N6'' A0'5E1MX7N+6F% G'9NU.YZ.62,K
M0N&.(]'4->:_IU"QS<3QG>W"/5F64B^XZ7B%ES #^;BZXVKF]BP%J8$*PBCB
ML)@XE_Y%ENAX$_"-P$;LC)%6,F?L24]NBHGCZ82@@EQJ!JR^UG %5:6)5!J_
M.DZG/U(#=\=;]FNC76F98P%7K/I."EE.G','%;# 327OV>8+='IBS9>S2IA/
MM&ECD\1!>2,DJSNPRJ FM/W&SUT==@#^2X"@ P1#0/0"(.P X6L!40>(3&5:
M*:8.&98X'7.V05Q'*S8],,4T:"6?4'WM,\G5+E$XF=[0G-6 'O S"'2*OC(A
MT!34<S)KZ#@#B4DE3M3>XRQ#QT<GZ @1BAY*U@A,"S%VI4I#D[EY=^2T/3)X
MX4@_0+>,RE*@S[2 8I_ 5?GW(H*MB&EPD#&#_ R%_@<4>$%@2>CJ]7#? L]>
M#_<.J G[*PD-7_C?*T$9$7G%1*-NX\?E7$BN?B8_;15O&2,[H[:."['".4P<
MY0T"^!J<]/T[/_$^V:KUEF39&Y'M53+J*QD=8D\?*9%0H)G$$JP/M86/#%P;
MY#H]C3[&L7H$Z]V"6,)B?S0:[8=E-C8O&)WW87LBXEY$?%"$LC=E7M26?@M,
M=@\\#P>Y_QOC1\/$+3Q^%-K33OJTDX-I&R>9MTY"VA<MM<G8="2V:TC":"#%
M$A;[2>@-U-C8O"CP!WK<'=.L@2]-\Q$H9PV5K?7TJWU_NS2V/EB?JK[7MJF_
M-&W3O,5\2:A %2P4I7<V4H7F;2-J)Y*MC#7/F51&;X:EZMW =8#:7S FMQ-]
M0/]O(/T#4$L#!!0    ( '-'<%:\N \60 ,  %\+   9    >&PO=V]R:W-H
M965T<R]S:&5E=#4T+GAM;*U637/:,!#]*QIWVB$S*?[$A!0\$^)TFD.F&=*/
M0Z<'Q:RQ)[)$)0')OZ\D@P-$L7/(!219[^V^76FUXPWC#Z( D.BQ(E1,G$+*
MY;GKBJR "HL^6P)57W+&*RS5E"]<L>2 YP94$3?PO-BM<$F=9&S6;GDR9BM)
M2@JW'(E556'^- 7"-A/'=W8+LW)12+W@)N,E7L =R)_+6ZYF;L,R+RN@HF04
M<<@GSH5_GH[T?K/A5PD;L3=&6LD]8P]Z<CV?.)YV" AD4C-@];>&2R!$$RDW
M_FTYG<:D!NZ/=^Q?C7:EY1X+N&3D=SF7Q<0Y<] <<KPB<L8VWV"K9Z#Y,D:$
M^46;>N]@Y*!L)22KMF#E0572^A\_;N.P!_#C5P#!%A < Z)7 .$6$+X5$&T!
MD8E,+<7$(<42)V/.-HCKW8I-#TPP#5K)+ZE.^YWDZFNI<#*YIAFK /W CR#0
M9W25YV RH5?0#$M ,\@8S4I28I.H7@H2ET2<C%VI[&L6-]O:FM:V@E=L^0&Z
M8506 EW1.<P/"5SE>.-]L/-^&K0RII#U4>B?HL + HM#EV^'^Q9X^G:XUZ(F
M;'(1&KZP,Q<H+45&F%AQ0'\N[H7DZG[\M46\9HSLC+IFG(LESF#BJ*(@@*_!
M23Y]\&/OBRU:[TF6OA/9022C)I)1&WMR)[%<2<:?4 YSX)@@J8+*U7&VQ;#F
M\CU#INOD.O'Z^D"L]X/SIEUIUZX#.8-&SJ!3#F@)IXBJEX#E![+ W%F;L)K5
M]P^<\7PO.))FWQ?$T9&X=B][7G\8?3QI25_<Z(T[]++L :G+H!XW8<J.35T[
M1R_J>\-C;VJYL55N.#C.98>!L!^-6N4.&[G#5J;+ M,%H)*B-2:KNLQBHAYD
M3#/K@6VGZ_G#_NA%(FKI'<A@J,ZJ%9EVV8S[87ORSYIHG+52?9<%<)OJ=EA/
MI] NNAL8VS5W J,7%@\DCQK)HU:FYU>WK4RU<V@9@5U_)]"W ].1I9@=53)W
MK_6H@"],"R?4W5U16;_CS6K3)5Z8YNAH?:JZQ[K9>Z:I6\\;S!<E%8A KBA5
MD5%EB-?M7#V1;&D:G'LF5;MDAH7J@('K#>I[SIC<3;2!IJ=._@-02P,$%
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
MD1J0."6[H-$E 5TT/<7$JBQO-,;*4MN2#^?4**)V"^C[5"G[/'&]2]5Z1O\
M4$L#!!0    ( '-'<%83O"D'(@(  ,($   9    >&PO=V]R:W-H965T<R]S
M:&5E=#4X+GAM;)5446^;,!#^*Q:;IE:J G&2=LH *6DV;0^5HF3='J8].' $
MJ\9F]B6T_WZV(91)::2]8-_YON^^,W>.&Z6?3 F Y+D2TB1!B5C/P]!D)53,
MC%0-TIX42E<,K:GWH:DUL-R#*A'2*+H-*\9ED,;>M]9IK XHN(2U)N9054R_
M+$&H)@G&P<FQX?L2G2-,XYKM80OX6*^UM<*>)><52,.5)!J*)%B,Y\NIB_<!
M/S@T9K GKI*=4D_.^)8G0>0$@8 ,'0.SRQ'N00A'9&7\Z3B#/J4##O<G]B^^
M=EO+CAFX5^(GS[%,@H\!R:%@!X$;U7R%KIZ9X\N4,/Y+FC9V9C-F!X.JZL#6
MKKAL5_;<W<, 0.D; -H!J-?=)O(J5PQ9&FO5$.VB+9O;^%(]VHKCTOV4+6I[
MRBT.TPT(AI"3-=/X0KYK)@WS]V7(U0J0<6&NXQ!M)A<?9AWKLF6E;[".*7E0
M$DM#/LL<\G\)0BNQUTE/.I?T(N,*LA&9C&\(C2@EC]L5N7I_?8%WTM<_\;R3
M_Z__UV)G4%OK][D+:&FGYVG=*,U-S3)( CLK!O01@O3#N_%M].F"Z&DO>GJ)
MO1==>]'X*OJ&L$H=)!JBBJ'?G*N@S7'G<[C9/:91'!Z'LL)!7U6@]WYZ#,E<
MBK;%>F\_H(NV+U_#V^E^8'K/[:4**"PT&MW- J+;B6D-5+7OTIU"V_-^6]I'
M!K0+L.>%4G@R7(+^V4K_ E!+ P04    " !S1W!6%AEM5!,"  !*!   &0
M 'AL+W=O<FMS:&5E=',O<VAE970U.2YX;6R=5$V/TS 0_2LCLT*[$M1IRK90
MDDB[K1 <0-66A0/BX";3QEI_!-MIEW^/[:2A2-T]<$D\]KPW[SDSR0[:/-@:
MT<&C%,KFI':NF5-JRQHELR/=H/(G6VTD<SXT.VH;@ZR*("EHFB13*AE7I,CB
MWLH4F6Z=X I7!FPK)3._;U'H0T[&Y+AQQW>U"QNTR!JVPS6Z^V9E?$0'EHI+
M5)9K!0:W.;D9SV\G(3\F?.-XL"=K"$XV6C^$X%.5DR0(0H&E"PS,O_:X0"$"
MD9?QJ^<D0\D /%T?V3]$[][+AEE<:/&=5Z[.R5L"%6Y9*]R=/GS$WL]UX"NU
ML/$)ARYW.B-0MM9IV8.] LE5]V:/_3V< -+T"4#: ]*HNRL452Z98T5F] %,
MR/9L81&M1K07QU7X*&MG_"GW.%<LM)3<^5MV%IBJ8*&5XVJ'JN1HX35\8<:P
M<'%PN43'N+!7< %<P==:M]8C;$:=UQ'8:-G7O.UJID_47&(Y@LGX%:1)FL+]
M>@F7%U?_TE!O8_"2#E[2R#OY+R]+;DNA;6L0?MQLK#.^(7Z>$]\5>7.^2!B2
MN6U8B3GQ4V#1[)$4+U^,I\G[9RQ,!@N3Y]B+(#D(:YF \J^=<S([HEDD"J.W
M+]+Q[-TTH_O3^O2D-<*4?69FQY4%@5N/2T:S:P*FZ]PN<+J)W;+1SO=>7-9^
MV-&$!'^^U=H=@]" P^^C^ -02P,$%     @ <T=P5F +?Y)X @  T08  !D
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
M,BN@Q'+ *V!Z9<E%B94.Q<J5E0"<6U!)W<#SKMP2$^8DL9V;BB3F:T4)@ZE
M<EV66+R,@?+MR/&=W<0#617*3+A)7.$5S$ ]5E.A([=ER4D)3!+.D(#ER/GJ
MWZ9#DV\3?A'8RKTQ,DH6G#^9X$<^<CQ3$%#(E&' ^K6!"5!JB'09?QI.I]W2
M /?'._9O5KO6LL 2)IS^)KDJ1LZ-@W)8XC55#WS['1H]ML",4VF?:%OG7H<.
MRM92\;(!ZPI*PNHW?FY\V /XT0% T ""8P%A PB/!40-(++.U%*L#RE6.(D%
MWR)ALC6;&5@S+5K+)\S\[3,E]"K1.)5,UD( 4PBS'-USMKJ<@RA1"@N%+M$8
M4\PRD.@\!84)E1=Z\G&6HO/3"W2*"$/S@J^EQLK85;H:P^EFS<[C>N?@P,XI
M9 ,4^E]0X 5!!WQR/-SO@*?'P[W7<%=;V/H8M#X&EB\\P&>]4SOONMRH\5$W
MWISN6UGA#$:./KX2Q :<Y.S$O_+NNKSY3++TD\A>^1:VOH5][,F]CA%?HDQ
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
MHEI&:<WXJKLB#">O?14(;:B :BJJ::BFHYJ!:B:J6:AFHYJ#:BZJ>:CFHUJ
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
M2U$M:_D%3WO-7W!SOJ][%4S.]"K8+8;MSSEFQ^<FQ=?J=>NS%<1FYYD>[5^
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
MJZ*L-MC^^?5JM3G\2[6#+ZORC]W'^?#_4$L#!!0    ( '-'<%;OD8$A_@,
M *X4   9    >&PO=V]R:W-H965T<R]S:&5E=#8T+GAM;,5878^;.!3]*Q:M
MJE;:#IBO)-,DTB3,[E;:2J-)N_NPV@<';@(:P*GM)#/_?FT@! *#9BI+\Y(8
M<\_AWF,.F#L]4O; 8P"!'K,TYS,C%F)W;9H\C"$C_(KN()=G-I1E1,A#MC7Y
MC@&)"E"6FK9E^69&DMR83XNY.S:?TKU(DQSN&.+[+"/L:0$I/<X,;)PF[I-M
M+-2$.9_NR!96('[L[I@\,FN6*,D@YPG-$8/-S+C!UP'V%:"(^#N!(V^,D2IE
M3>F#.O@:S0Q+900IA$)1$/EW@"6DJ6*2>?RL2(WZF@K8')_8?R^*E\6L"8<E
M3?])(A'/C+&!(MB0?2KNZ?%/J KR%%](4U[\HF,5:QDHW'-!LPHL,\B2O/PG
MCY40#8 LM!]@5P#[$N ^ W J@/-2@%L!W$*9LI1"AX (,I\R>D1,14LV-2C$
M+-"R_"17Z[X23)Y-)$[,5X*&#S%-(V#\P[NQC4=?T.W/?2*>T.?38"%UC="2
M9O)FXZ18KMM'-0;T,0!!DI1_DM$_5@'Z^/X3>H^2''V/Z9Z3/.)34\@TU<7,
ML$II4:9D/Y,2MM$WFHN8H]L\@JA-8,KZZB+M4Y$+>Y Q@/ *.?@W9%NVW9/0
M\N5PW ,/7@ZW!JIQZB5S"C[GN26+"8//Z^ZBW#!&\BU(5PJT?D+-N#OR5$S?
M' F+T+]_24KT54#&_^M;G_+Z;O_UU9/HFN]("#-#/FHXL ,8\P_OL&]]Z=-6
M)UF@B:RENUOK[@ZQS[]30=(^N4K8J("IY^QACL<C3]YHAZ8./5&N-<'MJ* G
M"OO8J:-:F7MUYMY@YDO*!:(;^9P^0+Z'OAH&"5Z[Y#K) DUD+>'\6CC_C:WF
MZ]1=)UF@B:RE^ZC6??1K5BMA?L,>(]NY,%HWQK/]"YMU8^RQW6^R<9WS>##G
M%4F!(_G*DZ]G]@ BR;=]%0R2O';!=9(%FLA:XDUJ\29O;+2)3MUUD@6:R%JZ
M8^N\_[-^S6H5KND1QW4NC+3LB<(3_^+=%_1$>:[;[S?<V+KBP=3OI1R$A7%A
MNDB^VU*Z4W=$;S6#5*]=?ZUL@2ZVMHSV64;[C;U7):!+?)UL@2ZVMOCGO3P>
MW+(.V,_I6,;U1AW[=:,<S_4N[=>-PJ[[S/L.G_?#>'A#_ ?DP$A:V(]$\N,T
MX8(1]1W?6] @V:MO IUL@2ZVMI#G[3GVWMJ!6O?W6MD"76QM\<];?#RXDQUP
MH-_]%K,L/+JT8#=L;'GC2PMVHR9.PZAE\F:CD9,!VQ8-,8Y"NL]%V>ZH9^NF
MVTW1:KJ87ZAF7-$@.M.4G;QOA&V3G*,4-I+2NAI)]5G9'"L/!-T5[:(U%8)F
MQ3 &$@%3 ?+\AE)Q.E 7J%N4\_\!4$L#!!0    ( '-'<%8#H--]; <  .M'
M   9    >&PO=V]R:W-H965T<R]S:&5E=#8U+GAM;+6<>V_:.AC&OXK%IFF3
M-HA-$DC7(K7-%9V=5>O9]G<*!J*%A"6FEV]_DI "N6!@>J9*;1+\_)R$YW5L
MOXTOG^+D5[K@7)#G91BE5YV%$*N+7B^=+/C23[OQBD?9)[,X6?HBVTWFO725
M<']:B)9ACRF*WEOZ0=0971;'[I+19;P681#QNX2DZ^723UYN>!@_775HY_7
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
M_VUN"SF$',@.JNZNR^Y03W<0@5N:BBT'-VE(PC: +<=>!X!> KA&6D2?!!?
MA9\!<A!2#&CU>G>H</=?[^YHHG'KZ7 +O%$/WI\5Q8*";,>"K5S1(*!)(G<(
MSV=*Q;@6,<\;ESS# 5E8,C%PPO;$6G[\ #WGJXHMDV"^(; 6DZ.:R5&![O8M
M["UFY$N>$D*PHHG,DQP7F>:*,9QNB,Q= CP>P:G='3X6S5<'S$+PSQ\2$GP7
M).'_JG@?F>3=))AO"*S%^[CF?:Q=P?<1?P)K1@B(4D$DO@ ,"_(Y3UY1LDM4
M3&H1AS)9@L$RX>6OO?W2N7"<V61N[T])ZK%SI[5=*WZOCM][8_SXN2]^+>+0
M^#UE7-#Q.O&K[9RQJXY_4L<_T<9_\YS)5[K<3'L:RPT7RS=)/??@4Y2"C+!
M;C+ERT,+/92(B2K $1JY'2(,==IB:UJS-7T#6^5*.<N6%GHH6U,E6ZX#.VP9
MZK3%UJQF:S:4K;,D:1&'DF02S"_!H--9G^KM!YVFH'.T)/G1/@I)&H)C1.+P
M+#]ZM*$$56CMH#HK2&_3COJDC(6_5#B!_\!M_PM(#SZ8!)-HOBFT-K&H(1:]
M<QU5#< 4^2;1?%-H;?(;-0#U<J!.>+*24"]<H\7_F=&,P9%@QL$,)*6&0S,0
MXB-7$O<Z**^"TK'55/Q06]B^*@?T%V%Z\,%4&BWH3:&UB6U*>CA^[QQ@5 (8
M1?--H;7);_0$U N*\SG J'PX,QJOVKBN<N-6A/T*1)NE1G7 ,[(CR6)ZE*JK
MW.GU_L]BG"I),RHUC*+YIM#:5#:2!$[?>[<;52Y&T7Q3:&WR&X4#]1*GY_.!
MDL694L&[$+4+[E6/8?'!LUV9&](W[0^YC7)!>N5R-M.=\5<7$]578+WK]*6D
M@7E%H_P.;$@GM;EI] W2ZYNW2-\*LC/O,\?K+A"UH>MU#7W](-]*0J-%D+;<
M'BIM*S2=&%V]PL;7CVIHU/;)84U"V*8X].*R4-VEHCSVJ%OK@[6KXCBITWX-
M+_WR>*R!*4_K;C';1+(0CLE:0CH7$UG!L/( K+P1-"N.A!ZI$#0I+K<$AX3E
M!O+YFE+Q<I-W4!]#+O\'4$L#!!0    ( '-'<%:D62M=E 0  "P>   9
M>&PO=V]R:W-H965T<R]S:&5E=#8W+GAM;,69:V_;-A2&_PJA#D4+K):HNU/;
M0!+9EH9E"QJL^S#L V/1MA!)=$DZ3O[]J$L42Y$U!SA 8R"6J/,^AQ1?7F!.
M#HP_B"VE$CUE:2ZFVE;*W86NB]669D2,V([FZLF:\8Q(=<LWNMAQ2N)2E*6Z
M:1BNGI$DUV:3LNR6SR9L+],DI[<<B7V6$?Y\15-VF&I8>RGXEFRVLBC09Y,=
MV= [*O_:W7)UIS>4.,EH+A*6(T[74^T27T2X%)01WQ-Z$$?7J&C*/6,/Q4T4
M3S6CJ!%-Z4H6"**^'NDU3=."I.KQHX9J3<Y">'S]0E^4C5>-N2>"7K/T[R26
MVZGF:RBF:[)/Y3=V"&G=(*?@K5@JRO_H4,5Z8PVM]D*RK!:K&F1)7GV3I_I%
M' D4IU]@U@*S*[!/"*Q:8)TKL&N!?:[ J07.N0*W%KCG"KQ:X)TK\&N!WQ6X
M)P3C6C N[5#U7]GY 9%D-N'L@'@1K6C%1>F@4JWZ/,D+L]])KIXF2B=G=Y*M
M'K8LC2D7'S_X)O:^HOF/?2*?T1>T( E'WTFZI^CJ&2TYR25262CZ%%!)DE1\
M5D&_(!V)+>%43'2I:E1P]56=_:K*;I[(CM$-R^56H'D>T[A''_V/WAP Z.I5
M-._#?'D?5^8@\8[N1L@R?D6F8>*>"ET/RW_;ITJ.3\J#8?GEC@]FGP_+ [IJ
MLAL]\L6P_,^5')0OSV][GSP<EM\0/BB/SF^[.6 $JQD85LFS3AFAL/278AZ-
MT37+U.(B2#D]7W(U#C943?@2W3^CX[A;\EP67QX(C]$_ORLDBB3-Q+]]0Z/*
M;_?G+Q:Y"[$C*SK5U"HF*'^DVNSC!^P:7_ML"0D+(&%S2-@"$K:$A(60L @(
MUC*^W1C?'J+/_MAG]Y0CMD9L5QA>H$TQ\2M[?TKR>J;_W.?G"NN6V&*/]3AS
M?,,9J['\>.S4MV'8Q08VS'9<\#;.M,>&Z[7#YCUAEH?]L=6.6[R-LVS7=#JU
M6[X-L['ZC-MA84];U:R%W798]#;L-5^K<YRF<YS!SBE7Y,=R12YZ(V9I2KA
M.]5A9<_T=DR%Q-91-?R1:_OCH[].)_5(QB-L^9VW'_3&^=CQ3Z+G@PU\[WS0
MF]_RG4X]EY!)PYZD[LBQG([E(J"D+:.XC5'<0:/<)'F2[;,^.PP*W[ON0,("
M2-@<$K: A"TA82$D+ *"M1SK-8[U?O*&RX,T/B0L@(3-(6$+2-@2$A9"PB(@
M6,OX?F-\'WY-'T2^U\N0L  2-O?[EEH/8[^SNX-,NNQ)ZH\LR^ML*D+(I!$0
MK.7 <>/ \?!F@3R=VBP,"M_K,TA8  F;0\(6D+ E)"R$A$5 L)9CL?'ZNZ7Q
MD[<+=06 O ]*"T!I<U#: I2V!*6%H+0(BM8> D<_W6/XC<,P\]VNAJ0%H+1Y
M36NMX]@88=/N;!Y TR[[TOHCVS8Z:4/0M!$4K?*B?G2BE%&^*8\C!5JQ?2ZK
MPY2FM#GRO"P/^CKE5_@BK XN7S'5.>H-X9LD%RBE:X4T1IZC(5X=358WDNW*
M<ZM[)B7+RLLM)3'E18!ZOF9,OMP4"9H#XME_4$L#!!0    ( '-'<%;9&9VX
M4 ,  /<*   9    >&PO=V]R:W-H965T<R]S:&5E=#8X+GAM;+66VV[;.!!
M?X50%T4+;"V1LBY.;0%QDEX>N@@2-'UFI+%%1")=DK);8#]^24J1G;6L35/L
MBT52<SDSYHQFOA/R094 &OVH*ZX67JGUYLSW55Y"3=5$;(";-RLA:ZK-5JY]
MM9% "Z=45SX)@MBO*>->-G=GUS*;BT97C,.U1*JI:RI_+J$2NX6'O<>#&[8N
MM3WPL_F&KN$6]-?-M30[O[=2L!JX8H(C":N%=X[/EGAJ%9S$'8.=.E@C&\J]
M$ ]V\[E8>($E@@IR;4U0\]C"!525M60XOG=&O=ZG53Q</UK_X((WP=Q3!1>B
M^L8*72Z\U$,%K&A3Z1NQ^P1=0)&UEXM*N5^TZV0##^6-TJ+NE U!S7C[I#^Z
M1!PHA.2$ ND4B.-N'3G*2ZII-I=BAZ25-M;LPH7JM T<X_9?N=72O&5&3V>W
M6N0/I:@*D.KUJY3@Y#VZ^MXP_1.]0S>@M&2YA@(Y.?25,XW.;2*MP)M+T)15
MZNU34>5$&R.JYKXVC-:3GW<\RY:'G.#!!'T17)<*7?$"BJ<&?!-<'R%YC'!)
M1BU>0CY!(?X3D8 0] ?RD2JI!-4]1CR$?0Y#YR$\X>&OIKX'B<0*W0Z8;!E;
M"]-A"[;TSM2&YK#P3&TID%OPLM>O<!R\'^&;]GS3,>O9$M:,<\;7YOY6E.>
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
M+!U].N*T6YS"O8.VB3=_:9'F*)HU/5S@0@*MKZW%1R<,T_ 4EG\!4$L#!!0
M   ( '-'<%;J<9,[80,  +86   -    >&PO<W1Y;&5S+GAM;-U876_:,!3]
M*U&Z3JTT-82L@:R M"%5FK1-E=J'O56&.&#)<3+'=+!?/]\X7U!?1/NPPH(@
MMH_/N<?V3>(P*M2&T_LEI<I9IUP48W>I5/[)\XKYDJ:DN,IR*C229#(E2E?E
MPBMR24E< "GE7K_7"[V4,.%.1F*5WJ:J<.;92JBQ&S5-CCE]C<>N'WYT'2,W
MS6(Z=A\OWO]:9>KFG6/.9Q_.SGI7O<?+FUWDHH(N7<\J?'V ,"J+B88'N85C
MCV,XL "#PP+L4\>DA]O29?=S+62(YQ@MLM!TE)8)%80\Z%G)'2I&] ^=Z/WS
MC,GW[8/J=:W5=*]*Y,DHR42;SX%K&K0^2:GS1/C8G1+.9I(!*R$IXQO3W(>&
M><8SZ2A](>F /K04?PSLFQI<8Y5.RD0FR]@F@OF=5=UW@+H&!AGGC<&^:QHF
MHYPH1:6XU96R<]GX#'*J\L,FUPX7DFS\_K7;$LJ3#C++9$QE$\9WZZ;)B-,$
M[$BV6,)99;D'H%)9J@LQ(XM,D-)#S:@*6G9..;^'&]#/9$M[G716KLPGT12U
MH:IH9$P%]+MJ1KLK&[Y*U\G94Z:^K/1P1%F';*-WDB9L7=;726, 4_=Q=9+G
M?/.9LX5(J1G\P0$G(U+SG&4FV1\=#5)EKANH=)TG*A6;=UM^2Y(_T+6JTVF=
MX)[[)^CYW\[S@@HJ">^:UKE_S+/\:L?5$_LM/)>WE5W'5I/!X/@]5CN48S<9
MGH+)DUCNX2F8C$[ Y.#-[IHO,>D?O\G@)%:[?Y0FO6I/V=FX;FU;FU8'7@_&
M[@]XW>!M4&>V8EPQ4=66+(ZI>+9[U?**S/1+^9:^[A_3A*RX>FC L=N6O].8
MK=*HZ74'$U'U:LO?8'AZ*UR_F^A83,1T3>-I596+65ET=$%'K0X@["*WY6%'
M,([![ A@6!S, <8Q+"S._S2>(3H>@V'>AE9DB'*&*,>P;,BT_&!Q[)Q('_:1
M1E$0A"$VH].IU<$4F[<PA*]=#?,&#"P.1'K97..KC6?(_CS UG1?AF CQ3,1
M&RD^UX#8YPT8461?;2P.,+!5P'('XMOC0$[9.4$ JXIYPZY@'(DB#(%<M.=H
M&"*S$\+'OC[851($461' +,[" (,@:L11S 'X %#@J!\#NX\C[SZ.>6U_U1/
M_@)02P,$%     @ <T=P5I>*NQS     $P(   L   !?<F5L<R\N<F5L<YV2
MN6[#, Q ?\70GC 'T"&(,V7Q%@3Y 5:B#]@2!8I%G;^OVJ5QD L9>3T\$MP>
M:4#M.*2VBZD8_1!2:5K5N %(MB6/:<Z10J[4+!XUA]) 1-MC0[!:+#Y +AEF
MM[UD%J=SI%>(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;
M&GC3Y?YVX$G1H2)8%II%R=.B':5_'<?VD-/IKV,BM'I;Z/EQ:%0*CMQC)8QQ
M8K3^-8+)#^Q^ %!+ P04    " !S1W!6.WW^5Z4%   7,   #P   'AL+W=O
M<FMB;V]K+GAM;,6:76_B.!1 _XK%4_>!!?+%3%4J4: [E2@@@OHZ<A,#5I.8
ML9UVVE^_CBE;APE7^W+A*<1)S(F3^%Q?^^9-R)=G(5[([SPKU*"UU7IWW>FH
M9,MRJOX6.U:8(VLA<ZK-KMQTU$XRFJHM8SK/.EZW&W5RRHO6[<VAKH7LN#M"
MLT1S49C"JN")LS?U=;S:):]<\6>><?T^:-G?&6N1G!<\YQ\L';2Z+:*VXNV'
MD/Q#%)IF<2)%E@U:O?V!)R8U3_XHCBO(%7U6MD33YR4U((-6U#45KKE4VIYA
MZZ>&\969D_=[I1;W/--,CJEF_TA1[GBQJ:HQ=]%Q;L.VPV&[;\1K^7^:4:S7
M/&%CD90Y*_2^'27+*L!";?E.M4A!<S9HC<0KDV1!-ZRZ*?,O#^G^!K4A<YI+
M7G-S0#ZDEA&/9UBF7).'8G^Q.>I@>0"6AXLUFL_B^?1A/%Q-QN1N.!W.1A,2
M_YA,5K$#Z . _L4 R=6".I ! !F<$3)>F<WC9&8 Y_=DOI@L'<@0@ PO!CF:
M/RX<R B C"X'.8Q_.)!] +)_,<CE9#QQ(+\!D-]P(>=R0PO^80\06J1DS%0B
M^<[NB[4#^1V _(X+>4<55X:&+"13YM0OVKC,<_?K[G6AOKN+B[EDKZPH:R8!
M58+LDGO*)7FB6<G((Z.JE*RZ0+EXD%)ZR$XQL<O.1!;O]CE.?I5\5UW@TD$^
MZ2$+99@DLF0IF7)J8R?.:@T'6:2'K)&I>9AU&D@7/61?/!2)R!E9T=]U)L@.
M/60]+*M"\_ 6M'J_5I(6BMHHN48(J:&'[0:1YUS;[]&^_R,3>)L8F!7)T8L&
MJ:&'[(91*:4YPP).1;%IKYC,C2">:U\IY(4>LAAB+9*7K<A2)M5/VXGH=S=B
MAFS@(=M@9NJ="J7(PHPPXBV5KA@\2 P>LAB63/.]#,@BH[4A!CC&0!9"7#XK
M]JNLL":O1Z;R(!=XR"X PX^?GHL)><%#]@*,Z;N8D# \9&%\1DGD:D7-'ZN_
M7"Y(&AZR-$Z$2P=.%Q,RAX=LCN:PJ;$U(7=XR.YHB)\:&2%[>,CVV =235@^
M) X?61QN1-4(![G#1W8'&+B0*Q<3<HF/G; Z&;K8%G4QP:P5LEF:XI?&1PYY
MQ4?VRI^!3",BY!0?V2E@%J-F:!]2C(^L&-C0@8L)*<9'5@R,&;J8D&)\9,4<
M HDVF5$I:37#0*[&3%.>U=],R#$^LF.^($=TQS7-JCD7VVM*,R0E;F(:<DYP
MGM25P1QS13<;R3;T,P5(S#$7$[)/<)F4EL$>*L7<86D V2= ML]IS!%5V]I#
MA^P3(-OG-*;]H%Q,<-8$V3\G(MXVB4WE:>EB0@X*D!UT$G/?.[F8D(,"9 <U
M!N8-O68 &2A -M!G9'YXQ!FK^B%;:+I.56M+R$ !LH'^PX0%%$ ""LXSR*DW
MY2/5I3Q.:H>0@$)D 8&8M0@NA 04(@NH-C9K5UL3)(F*PYQ8&_Z$D(!"9 $=
M8=KH_8Z9JFR9*Z 0$E"(+* CS,EZS>Q"$0NY= 440@(*D05TA#EF:V9&EZFE
M-'&'BPE.W)]Q)L9@5F+?QW##+!-OM=:$!!0B"^@(\[CK=#$A!87("CH]AV1!
M74Q(02'V' V8CVF[F)"%0F0+@9BU[CV"+!0A6PA(&U5OJHL)62C"3L)!F'<U
M3,A"$?:$3E-VZ^N+=S$A"T672,*U#S_N7$S(0A&RA4Y@VF(RW[F8D(4B9 N=
MP#R,-5U,< $9LH5 S'J'!%DH0K;0"<PE4UKRQ+50!%DH0K;0"<Q#5L'%A"P4
M(5NH(9-=I62RI+0GN\L&(0OUS[YRH$IP&6&F/"NU&R'U(0OUS[N,H''HVX?\
MTS_W@H)F1,@]?>N>CCU9W=ZD;,T+ELY,]<J4)^;564A2;?;+Z8*P6@ZS+K.L
M>JOFQ530]+"N_; F__9?4$L#!!0    ( '-'<%:WQP,P0@(  $(K   :
M>&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-VDMNHT 4A>&M6"P@N.ZKDE:<
M44\RC;(!Y)0?BFT0T$JR^[:<@7U0#WH2<4:H0%S^ ?J$@,>7<FC&?7L:=OMN
M6'P>#Z=A5>W&L?M5U\-Z5X[-<-=VY70^LFG[8S.>E_VV[IKU>[,MM2R74?>W
M,ZJGQ]N9B]>OKOS/Q':SV:_+[W;]YUA.XS\&UQ]M_S[L2AFKQ6O3;\NXJNK/
MPW7W4%\VZ>X\N5H\OZVJ_ODM5?7<00)!,G^00I#.'V009/,'.03Y_$$!03%_
M4(:@/'_0/03=SQ_T $$/\P>E)<JX)$B:8$V@=4*N$X'7"<%.!&(G)#L1F)T0
M[42@=D*V$X';">%.!'(GI#L1V)T0[T2@MZ#>0J"WH-Y"H+=,'K8)]!;46PCT
M%M1;"/06U%L(]!;46PCT%M1;"/06U%L(]!;46PCT5M1;"?16U%L)]%;46PGT
MULG+$@*]%?56 KT5]58"O17U5@*]%?56 KT5]58"O17U5@*]#?4V KT-]38"
MO0WU-@*]#?4V KUM\K*;0&]#O8U ;T.]C4!O0[V-0&]#O8U ;T.]C4!O1[V=
M0&]'O9U ;T>]G4!O1[V=0&]'O9U ;Y]\K"30VU%O)]#;46\GT-M1;R?0VU%O
M)] [4.\@T#M0[R#0.U#O(- [4.\@T#M0[R#0.U#O(- [)C^;$.@=J'<0Z!VH
M=Q#H':AW$.B=4>],H'=&O3.!WAGUS@1Z9]0[_Z3>P_AU*,.UYWN-U_])JL?S
MN>5Z^<OR>^?D5KG@7-]6#$]_ 5!+ P04    " !S1W!6^,,"'08"  !/*@
M$P   %M#;VYT96YT7U1Y<&5S72YX;6S-VLUNXC 4!>!70=E6Q/@WTQ&PF9EM
MAT5?P$TN)2*)+=MMX>W'"6VE5ATT%2/U;(C ]CTWOM*W8GE[]!1GA[X;XJK8
MI>2_,Q;K'?4VEL[3D%>V+O0VY:_AGGE;[^T],;%8&%:[(=&0YFFL4:R7/VEK
M'[HT^W7(/\?6#:LB4!>+V8_3QC%K55CON[:V*:^SQZ%YES)_3BCSR6E/W+4^
M7N4-!?LP85SY>\#SN=^/%$+;T&QC0[JQ?=[%#AV+Z=A1+,^7^*!'M]VV-36N
M?NCSD3+Z0+:).Z+4=^6IZ-7YY)1OF$Z?_.+\J<RYP+QS$YR/>6*!/A_W,I+Q
M]-SG0A12>_X57Q-SZ8O?C\9I-]3\8W:^WB<7]M,\(IL>E]_QVQF_UO]D'P*D
M#PG2AP+I0X/T84#ZJ$#Z^ ;2QS5('WR!T@B*J!R%5(YB*D=!E:.HRE%8Y2BN
M<A18.8JL D56@2*K0)%5H,@J4&05*+(*%%D%BJP"15:!(JM$D56BR"I19)4H
MLDH4626*K!)%5HDBJT215:+(JE!D52BR*A19%8JL"D56A2*K0I%5H<BJ4&15
M*+)J%%DUBJP:15:-(JM&D56CR*I19-4HLFH4636*K 9%5H,BJT&1U:#(:E!D
M-2BR&A19#8JL!D56@R)KA2)KA2)KA2)K]96RWCFW_\_QT[/L;3N\Y+/I?Z3K
M/U!+ 0(4 Q0    ( '-'<%8'04UB@0   +$    0              "  0
M  !D;V-0<F]P<R]A<' N>&UL4$L! A0#%     @ <T=P5H2 D.OO    *P(
M !$              ( !KP   &1O8U!R;W!S+V-O<F4N>&UL4$L! A0#%
M  @ <T=P5IE<G",0!@  G"<  !,              ( !S0$  'AL+W1H96UE
M+W1H96UE,2YX;6Q02P$"% ,4    " !S1W!6:<A8O0T(  #^,   &
M        @($."   >&PO=V]R:W-H965T<R]S:&5E=#$N>&UL4$L! A0#%
M  @ <T=P5F!9IV(^ @  P@4  !@              ("!41   'AL+W=O<FMS
M:&5E=',O<VAE970R+GAM;%!+ 0(4 Q0    ( '-'<%;E ^M>, <  $@B   8
M              " @<42  !X;"]W;W)K<VAE971S+W-H965T,RYX;6Q02P$"
M% ,4    " !S1W!61O>IKO\"  #&"@  &               @($K&@  >&PO
M=V]R:W-H965T<R]S:&5E=#0N>&UL4$L! A0#%     @ <T=P5ARL324"!@
MG1D  !@              ("!8!T  'AL+W=O<FMS:&5E=',O<VAE970U+GAM
M;%!+ 0(4 Q0    ( '-'<%940)!52 ,  ',*   8              " @9@C
M  !X;"]W;W)K<VAE971S+W-H965T-BYX;6Q02P$"% ,4    " !S1W!6^)IY
M8,L)  "Q,0  &               @($6)P  >&PO=V]R:W-H965T<R]S:&5E
M=#<N>&UL4$L! A0#%     @ <T=P5DGS'C@+"P  V6@  !@
M ("!%S$  'AL+W=O<FMS:&5E=',O<VAE970X+GAM;%!+ 0(4 Q0    ( '-'
M<%;A5)<#_P,  -$(   8              " @5@\  !X;"]W;W)K<VAE971S
M+W-H965T.2YX;6Q02P$"% ,4    " !S1W!6!5'X_L,E   V>P  &0
M        @(&-0   >&PO=V]R:W-H965T<R]S:&5E=#$P+GAM;%!+ 0(4 Q0
M   ( '-'<%80CVTZ>04  .$,   9              " @8=F  !X;"]W;W)K
M<VAE971S+W-H965T,3$N>&UL4$L! A0#%     @ <T=P5N(GQ_X1!P  C10
M !D              ("!-VP  'AL+W=O<FMS:&5E=',O<VAE970Q,BYX;6Q0
M2P$"% ,4    " !S1W!6@TBZ^'@$  #+"P  &0              @(%_<P
M>&PO=V]R:W-H965T<R]S:&5E=#$S+GAM;%!+ 0(4 Q0    ( '-'<%8F[4'$
MKP(  .<%   9              " @2YX  !X;"]W;W)K<VAE971S+W-H965T
M,30N>&UL4$L! A0#%     @ <T=P5EJK6_NP"0  -R\  !D
M ("!%'L  'AL+W=O<FMS:&5E=',O<VAE970Q-2YX;6Q02P$"% ,4    " !S
M1W!60BNG]QX*  !@&0  &0              @('[A   >&PO=V]R:W-H965T
M<R]S:&5E=#$V+GAM;%!+ 0(4 Q0    ( '-'<%9I!R=,+0(  #0%   9
M          " @5"/  !X;"]W;W)K<VAE971S+W-H965T,3<N>&UL4$L! A0#
M%     @ <T=P5G1'_]2^!0  IPT  !D              ("!M)$  'AL+W=O
M<FMS:&5E=',O<VAE970Q."YX;6Q02P$"% ,4    " !S1W!6@9DL'6 &  !*
M#P  &0              @(&IEP  >&PO=V]R:W-H965T<R]S:&5E=#$Y+GAM
M;%!+ 0(4 Q0    ( '-'<%:^/CG2Q!,   (\   9              " @4">
M  !X;"]W;W)K<VAE971S+W-H965T,C N>&UL4$L! A0#%     @ <T=P5HI,
M P \!   H@D  !D              ("!.[(  'AL+W=O<FMS:&5E=',O<VAE
M970R,2YX;6Q02P$"% ,4    " !S1W!6YVHY67,#  "R!P  &0
M    @(&NM@  >&PO=V]R:W-H965T<R]S:&5E=#(R+GAM;%!+ 0(4 Q0    (
M '-'<%;9.$$!D@,  ,\'   9              " @5BZ  !X;"]W;W)K<VAE
M971S+W-H965T,C,N>&UL4$L! A0#%     @ <T=P5H*O1O"C(0  5F\  !D
M             ("!(;X  'AL+W=O<FMS:&5E=',O<VAE970R-"YX;6Q02P$"
M% ,4    " !S1W!6_;\6AX@#  "K!P  &0              @('[WP  >&PO
M=V]R:W-H965T<R]S:&5E=#(U+GAM;%!+ 0(4 Q0    ( '-'<%;PTQUZEP,
M (0(   9              " @;KC  !X;"]W;W)K<VAE971S+W-H965T,C8N
M>&UL4$L! A0#%     @ <T=P5K2OI<8@!   J P  !D              ("!
MB.<  'AL+W=O<FMS:&5E=',O<VAE970R-RYX;6Q02P$"% ,4    " !S1W!6
MV>00#VP#  "'!P  &0              @('?ZP  >&PO=V]R:W-H965T<R]S
M:&5E=#(X+GAM;%!+ 0(4 Q0    ( '-'<%;7L)%\O0(  .@%   9
M      " @8+O  !X;"]W;W)K<VAE971S+W-H965T,CDN>&UL4$L! A0#%
M  @ <T=P5J0L&1"*!   @@P  !D              ("!=O(  'AL+W=O<FMS
M:&5E=',O<VAE970S,"YX;6Q02P$"% ,4    " !S1W!6STXO!H\%  !J#P
M&0              @($W]P  >&PO=V]R:W-H965T<R]S:&5E=#,Q+GAM;%!+
M 0(4 Q0    ( '-'<%:@RS;>L@(  -X%   9              " @?W\  !X
M;"]W;W)K<VAE971S+W-H965T,S(N>&UL4$L! A0#%     @ <T=P5I=,8V*
M @  H04  !D              ("!YO\  'AL+W=O<FMS:&5E=',O<VAE970S
M,RYX;6Q02P$"% ,4    " !S1W!6J+>+DU8'  #G$P  &0
M@(&= @$ >&PO=V]R:W-H965T<R]S:&5E=#,T+GAM;%!+ 0(4 Q0    ( '-'
M<%8[?8M?<P0  )4*   9              " @2H* 0!X;"]W;W)K<VAE971S
M+W-H965T,S4N>&UL4$L! A0#%     @ <T=P5LQJ"C$!!   I!,  !D
M         ("!U X! 'AL+W=O<FMS:&5E=',O<VAE970S-BYX;6Q02P$"% ,4
M    " !S1W!6]-1B\CD,  !M>P  &0              @($,$P$ >&PO=V]R
M:W-H965T<R]S:&5E=#,W+GAM;%!+ 0(4 Q0    ( '-'<%93C1 "'@,  ($-
M   9              " @7P? 0!X;"]W;W)K<VAE971S+W-H965T,S@N>&UL
M4$L! A0#%     @ <T=P5FU"\<E^ @  G 8  !D              ("!T2(!
M 'AL+W=O<FMS:&5E=',O<VAE970S.2YX;6Q02P$"% ,4    " !S1W!6)^A?
MDOH"   3"0  &0              @(&&)0$ >&PO=V]R:W-H965T<R]S:&5E
M=#0P+GAM;%!+ 0(4 Q0    ( '-'<%:<UE('A@,  *<0   9
M  " @;<H 0!X;"]W;W)K<VAE971S+W-H965T-#$N>&UL4$L! A0#%     @
M<T=P5C3$0R@A!P  OT<  !D              ("!="P! 'AL+W=O<FMS:&5E
M=',O<VAE970T,BYX;6Q02P$"% ,4    " !S1W!6D>6?(" $  "%%0  &0
M            @(',,P$ >&PO=V]R:W-H965T<R]S:&5E=#0S+GAM;%!+ 0(4
M Q0    ( '-'<%:PRE\XX@(  *D(   9              " @2,X 0!X;"]W
M;W)K<VAE971S+W-H965T-#0N>&UL4$L! A0#%     @ <T=P5MA29F"F!
M-QH  !D              ("!/#L! 'AL+W=O<FMS:&5E=',O<VAE970T-2YX
M;6Q02P$"% ,4    " !S1W!6%'U4N6<#  #E#   &0              @($9
M0 $ >&PO=V]R:W-H965T<R]S:&5E=#0V+GAM;%!+ 0(4 Q0    ( '-'<%9L
MG9FSV0(  "((   9              " @;=# 0!X;"]W;W)K<VAE971S+W-H
M965T-#<N>&UL4$L! A0#%     @ <T=P5K"@$2ZW!   )AL  !D
M     ("!QT8! 'AL+W=O<FMS:&5E=',O<VAE970T."YX;6Q02P$"% ,4
M" !S1W!67(/GXE8$  "4&@  &0              @(&U2P$ >&PO=V]R:W-H
M965T<R]S:&5E=#0Y+GAM;%!+ 0(4 Q0    ( '-'<%8D\N&)Q (  -8'   9
M              " @4)0 0!X;"]W;W)K<VAE971S+W-H965T-3 N>&UL4$L!
M A0#%     @ <T=P5L-\3ZG  @  TP<  !D              ("!/5,! 'AL
M+W=O<FMS:&5E=',O<VAE970U,2YX;6Q02P$"% ,4    " !S1W!6^=]<! 0#
M  #$"P  &0              @($T5@$ >&PO=V]R:W-H965T<R]S:&5E=#4R
M+GAM;%!+ 0(4 Q0    ( '-'<%:.PUPIQ@(  !D(   9              "
M@6]9 0!X;"]W;W)K<VAE971S+W-H965T-3,N>&UL4$L! A0#%     @ <T=P
M5KRX#Q9  P  7PL  !D              ("!;%P! 'AL+W=O<FMS:&5E=',O
M<VAE970U-"YX;6Q02P$"% ,4    " !S1W!6#(*_K^T$   ?&P  &0
M        @('C7P$ >&PO=V]R:W-H965T<R]S:&5E=#4U+GAM;%!+ 0(4 Q0
M   ( '-'<%;?Y'*>Y (  %H(   9              " @0=E 0!X;"]W;W)K
M<VAE971S+W-H965T-38N>&UL4$L! A0#%     @ <T=P5AX.C/'1 @  A@H
M !D              ("!(F@! 'AL+W=O<FMS:&5E=',O<VAE970U-RYX;6Q0
M2P$"% ,4    " !S1W!6$[PI!R("  #"!   &0              @($J:P$
M>&PO=V]R:W-H965T<R]S:&5E=#4X+GAM;%!+ 0(4 Q0    ( '-'<%86&6U4
M$P(  $H$   9              " @8-M 0!X;"]W;W)K<VAE971S+W-H965T
M-3DN>&UL4$L! A0#%     @ <T=P5F +?Y)X @  T08  !D
M ("!S6\! 'AL+W=O<FMS:&5E=',O<VAE970V,"YX;6Q02P$"% ,4    " !S
M1W!631N7*8P&  "F-@  &0              @(%\<@$ >&PO=V]R:W-H965T
M<R]S:&5E=#8Q+GAM;%!+ 0(4 Q0    ( '-'<%:\0.%P;P(  .H'   9
M          " @3]Y 0!X;"]W;W)K<VAE971S+W-H965T-C(N>&UL4$L! A0#
M%     @ <T=P5O]ONO4K)@  GQ # !D              ("!Y7L! 'AL+W=O
M<FMS:&5E=',O<VAE970V,RYX;6Q02P$"% ,4    " !S1W!6[Y&!(?X#  "N
M%   &0              @(%'H@$ >&PO=V]R:W-H965T<R]S:&5E=#8T+GAM
M;%!+ 0(4 Q0    ( '-'<%8#H--]; <  .M'   9              " @7RF
M 0!X;"]W;W)K<VAE971S+W-H965T-C4N>&UL4$L! A0#%     @ <T=P5N$1
MM6#(!   DAP  !D              ("!'ZX! 'AL+W=O<FMS:&5E=',O<VAE
M970V-BYX;6Q02P$"% ,4    " !S1W!6I%DK790$   L'@  &0
M    @($>LP$ >&PO=V]R:W-H965T<R]S:&5E=#8W+GAM;%!+ 0(4 Q0    (
M '-'<%;9&9VX4 ,  /<*   9              " @>FW 0!X;"]W;W)K<VAE
M971S+W-H965T-C@N>&UL4$L! A0#%     @ <T=P5EH7^(.& P  OQ(  !D
M             ("!<+L! 'AL+W=O<FMS:&5E=',O<VAE970V.2YX;6Q02P$"
M% ,4    " !S1W!68*7.O@@$  #2#P  &0              @($MOP$ >&PO
M=V]R:W-H965T<R]S:&5E=#<P+GAM;%!+ 0(4 Q0    ( '-'<%;YF1.;4@0
M ! 9   9              " @6S# 0!X;"]W;W)K<VAE971S+W-H965T-S$N
M>&UL4$L! A0#%     @ <T=P5@=D6WN2 @  7@<  !D              ("!
M]<<! 'AL+W=O<FMS:&5E=',O<VAE970W,BYX;6Q02P$"% ,4    " !S1W!6
M#.(VO$4"   6!0  &0              @(&^R@$ >&PO=V]R:W-H965T<R]S
M:&5E=#<S+GAM;%!+ 0(4 Q0    ( '-'<%;J<9,[80,  +86   -
M      "  3K- 0!X;"]S='EL97,N>&UL4$L! A0#%     @ <T=P5I>*NQS
M    $P(   L              ( !QM ! %]R96QS+RYR96QS4$L! A0#%
M  @ <T=P5CM]_E>E!0  %S    \              ( !K]$! 'AL+W=O<FMB
M;V]K+GAM;%!+ 0(4 Q0    ( '-'<%:WQP,P0@(  $(K   :
M  "  8'7 0!X;"]?<F5L<R]W;W)K8F]O:RYX;6PN<F5L<U!+ 0(4 Q0    (
M '-'<%;XPP(=!@(  $\J   3              "  ?O9 0!;0V]N=&5N=%]4
?>7!E<UTN>&UL4$L%!@    !1 %$ +A8  #+< 0    $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>89
<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>90
<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>91
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.22.4</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>228</ContextCount>
  <ElementCount>415</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>71</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>9</UnitCount>
  <MyReports>
    <Report instance="weav-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0000001 - Document - Cover Page</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://getweave.com/role/CoverPage</Role>
      <ShortName>Cover Page</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="weav-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>0000002 - Document - Audit Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://getweave.com/role/AuditInformation</Role>
      <ShortName>Audit Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="weav-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>0000003 - Statement - CONSOLIDATED BALANCE SHEETS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://getweave.com/role/CONSOLIDATEDBALANCESHEETS</Role>
      <ShortName>CONSOLIDATED BALANCE SHEETS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="weav-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>0000004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://getweave.com/role/CONSOLIDATEDBALANCESHEETSParenthetical</Role>
      <ShortName>CONSOLIDATED BALANCE SHEETS (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="weav-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>0000005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF OPERATIONS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="weav-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>0000006 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="weav-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>0000007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF CASH FLOWS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="weav-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>0000008 - Statement - CONSOLIDATED STATEMENTS OF REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS??? EQUITY (DEFICIT)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS??? EQUITY (DEFICIT)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="weav-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>0000009 - Disclosure - Organization and Description of the Business</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://getweave.com/role/OrganizationandDescriptionoftheBusiness</Role>
      <ShortName>Organization and Description of the Business</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="weav-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>0000010 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies</Role>
      <ShortName>Basis of Presentation and Summary of Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="weav-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>0000011 - Disclosure - Revenue</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://getweave.com/role/Revenue</Role>
      <ShortName>Revenue</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="weav-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>0000012 - Disclosure - Fair Value Measurements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://getweave.com/role/FairValueMeasurements</Role>
      <ShortName>Fair Value Measurements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="weav-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>0000013 - Disclosure - Property and Equipment</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://getweave.com/role/PropertyandEquipment</Role>
      <ShortName>Property and Equipment</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="weav-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>0000014 - Disclosure - Accrued Liabilities</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://getweave.com/role/AccruedLiabilities</Role>
      <ShortName>Accrued Liabilities</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="weav-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>0000015 - Disclosure - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://getweave.com/role/Leases</Role>
      <ShortName>Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="weav-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>0000016 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://getweave.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="weav-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>0000017 - Disclosure - Related Party Transactions</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://getweave.com/role/RelatedPartyTransactions</Role>
      <ShortName>Related Party Transactions</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="weav-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>0000018 - Disclosure - Commitments and Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://getweave.com/role/CommitmentsandContingencies</Role>
      <ShortName>Commitments and Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="weav-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>0000019 - Disclosure - Current and Long-Term Debt</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://getweave.com/role/CurrentandLongTermDebt</Role>
      <ShortName>Current and Long-Term Debt</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="weav-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>0000020 - Disclosure - Stockholders??? Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://getweave.com/role/StockholdersEquity</Role>
      <ShortName>Stockholders??? Equity</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="weav-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>0000021 - Disclosure - Net Loss Per Share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://getweave.com/role/NetLossPerShare</Role>
      <ShortName>Net Loss Per Share</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="weav-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>0000022 - Disclosure - Retirement Plan</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://getweave.com/role/RetirementPlan</Role>
      <ShortName>Retirement Plan</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="weav-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>0000023 - Disclosure - Subsequent Events</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://getweave.com/role/SubsequentEvents</Role>
      <ShortName>Subsequent Events</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="weav-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>0000024 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies</Role>
      <ShortName>Basis of Presentation and Summary of Significant Accounting Policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies</ParentRole>
      <Position>24</Position>
    </Report>
    <Report instance="weav-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>0000025 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesTables</Role>
      <ShortName>Basis of Presentation and Summary of Significant Accounting Policies (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies</ParentRole>
      <Position>25</Position>
    </Report>
    <Report instance="weav-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>0000026 - Disclosure - Revenue (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://getweave.com/role/RevenueTables</Role>
      <ShortName>Revenue (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://getweave.com/role/Revenue</ParentRole>
      <Position>26</Position>
    </Report>
    <Report instance="weav-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>0000027 - Disclosure - Fair Value Measurements (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://getweave.com/role/FairValueMeasurementsTables</Role>
      <ShortName>Fair Value Measurements (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://getweave.com/role/FairValueMeasurements</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="weav-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>0000028 - Disclosure - Property and Equipment (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://getweave.com/role/PropertyandEquipmentTables</Role>
      <ShortName>Property and Equipment (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://getweave.com/role/PropertyandEquipment</ParentRole>
      <Position>28</Position>
    </Report>
    <Report instance="weav-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>0000029 - Disclosure - Accrued Liabilities (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://getweave.com/role/AccruedLiabilitiesTables</Role>
      <ShortName>Accrued Liabilities (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://getweave.com/role/AccruedLiabilities</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="weav-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>0000030 - Disclosure - Leases (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://getweave.com/role/LeasesTables</Role>
      <ShortName>Leases (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://getweave.com/role/Leases</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="weav-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>0000031 - Disclosure - Income Taxes (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://getweave.com/role/IncomeTaxesTables</Role>
      <ShortName>Income Taxes (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://getweave.com/role/IncomeTaxes</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="weav-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>0000032 - Disclosure - Commitments and Contingencies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://getweave.com/role/CommitmentsandContingenciesTables</Role>
      <ShortName>Commitments and Contingencies (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://getweave.com/role/CommitmentsandContingencies</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="weav-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>0000033 - Disclosure - Current and Long-Term Debt (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://getweave.com/role/CurrentandLongTermDebtTables</Role>
      <ShortName>Current and Long-Term Debt (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://getweave.com/role/CurrentandLongTermDebt</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="weav-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>0000034 - Disclosure - Stockholders??? Equity (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://getweave.com/role/StockholdersEquityTables</Role>
      <ShortName>Stockholders??? Equity (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://getweave.com/role/StockholdersEquity</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="weav-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>0000035 - Disclosure - Net Loss Per Share (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://getweave.com/role/NetLossPerShareTables</Role>
      <ShortName>Net Loss Per Share (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://getweave.com/role/NetLossPerShare</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="weav-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>0000036 - Disclosure - Organization and Description of the Business (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://getweave.com/role/OrganizationandDescriptionoftheBusinessDetails</Role>
      <ShortName>Organization and Description of the Business (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://getweave.com/role/OrganizationandDescriptionoftheBusiness</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="weav-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>0000037 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails</Role>
      <ShortName>Basis of Presentation and Summary of Significant Accounting Policies - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesTables</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="weav-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>0000038 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Property and Equipment Useful Lives (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPropertyandEquipmentUsefulLivesDetails</Role>
      <ShortName>Basis of Presentation and Summary of Significant Accounting Policies - Property and Equipment Useful Lives (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>38</Position>
    </Report>
    <Report instance="weav-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>0000039 - Disclosure - Revenue - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://getweave.com/role/RevenueNarrativeDetails</Role>
      <ShortName>Revenue - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>39</Position>
    </Report>
    <Report instance="weav-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>0000040 - Disclosure - Revenue - Capitalized Contract Cost (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://getweave.com/role/RevenueCapitalizedContractCostDetails</Role>
      <ShortName>Revenue - Capitalized Contract Cost (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>40</Position>
    </Report>
    <Report instance="weav-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>0000041 - Disclosure - Revenue - Disaggregation of Revenue (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://getweave.com/role/RevenueDisaggregationofRevenueDetails</Role>
      <ShortName>Revenue - Disaggregation of Revenue (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>41</Position>
    </Report>
    <Report instance="weav-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>0000042 - Disclosure - Fair Value Measurements - Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://getweave.com/role/FairValueMeasurementsAssetsDetails</Role>
      <ShortName>Fair Value Measurements - Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>42</Position>
    </Report>
    <Report instance="weav-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>0000043 - Disclosure - Fair Value Measurements - Cash , Cash Equivalents and Short-term Investments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://getweave.com/role/FairValueMeasurementsCashCashEquivalentsandShorttermInvestmentsDetails</Role>
      <ShortName>Fair Value Measurements - Cash , Cash Equivalents and Short-term Investments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>43</Position>
    </Report>
    <Report instance="weav-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>0000044 - Disclosure - Fair Value Measurements - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://getweave.com/role/FairValueMeasurementsNarrativeDetails</Role>
      <ShortName>Fair Value Measurements - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>44</Position>
    </Report>
    <Report instance="weav-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>0000045 - Disclosure - Property and Equipment - Schedule of Property and Equipment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://getweave.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails</Role>
      <ShortName>Property and Equipment - Schedule of Property and Equipment (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>45</Position>
    </Report>
    <Report instance="weav-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>0000046 - Disclosure - Property and Equipment - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://getweave.com/role/PropertyandEquipmentNarrativeDetails</Role>
      <ShortName>Property and Equipment - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>46</Position>
    </Report>
    <Report instance="weav-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>0000047 - Disclosure - Accrued Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://getweave.com/role/AccruedLiabilitiesDetails</Role>
      <ShortName>Accrued Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://getweave.com/role/AccruedLiabilitiesTables</ParentRole>
      <Position>47</Position>
    </Report>
    <Report instance="weav-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>0000048 - Disclosure - Leases - Schedule of Lease Costs (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://getweave.com/role/LeasesScheduleofLeaseCostsDetails</Role>
      <ShortName>Leases - Schedule of Lease Costs (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>48</Position>
    </Report>
    <Report instance="weav-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>0000049 - Disclosure - Leases - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://getweave.com/role/LeasesNarrativeDetails</Role>
      <ShortName>Leases - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>49</Position>
    </Report>
    <Report instance="weav-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>0000050 - Disclosure - Leases - Schedule of Maturities of Operating Lease Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://getweave.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails</Role>
      <ShortName>Leases - Schedule of Maturities of Operating Lease Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>50</Position>
    </Report>
    <Report instance="weav-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>0000051 - Disclosure - Leases - Schedule of Maturities of Finance Lease Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://getweave.com/role/LeasesScheduleofMaturitiesofFinanceLeaseLiabilitiesDetails</Role>
      <ShortName>Leases - Schedule of Maturities of Finance Lease Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>51</Position>
    </Report>
    <Report instance="weav-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>0000052 - Disclosure - Income Taxes - Tax Provisions (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://getweave.com/role/IncomeTaxesTaxProvisionsDetails</Role>
      <ShortName>Income Taxes - Tax Provisions (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>52</Position>
    </Report>
    <Report instance="weav-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>0000053 - Disclosure - Income Taxes - Loss Before Tax (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://getweave.com/role/IncomeTaxesLossBeforeTaxDetails</Role>
      <ShortName>Income Taxes - Loss Before Tax (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>53</Position>
    </Report>
    <Report instance="weav-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>0000054 - Disclosure - Income Taxes - Effective Tax Rate Reconciliation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://getweave.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails</Role>
      <ShortName>Income Taxes - Effective Tax Rate Reconciliation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>54</Position>
    </Report>
    <Report instance="weav-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>0000055 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://getweave.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails</Role>
      <ShortName>Income Taxes - Deferred Tax Assets and Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>55</Position>
    </Report>
    <Report instance="weav-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>0000056 - Disclosure - Income Taxes - Valuation Allowance (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://getweave.com/role/IncomeTaxesValuationAllowanceDetails</Role>
      <ShortName>Income Taxes - Valuation Allowance (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>56</Position>
    </Report>
    <Report instance="weav-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>0000057 - Disclosure - Income Taxes - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://getweave.com/role/IncomeTaxesNarrativeDetails</Role>
      <ShortName>Income Taxes - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>57</Position>
    </Report>
    <Report instance="weav-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>0000058 - Disclosure - Related Party Transactions (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://getweave.com/role/RelatedPartyTransactionsDetails</Role>
      <ShortName>Related Party Transactions (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://getweave.com/role/RelatedPartyTransactions</ParentRole>
      <Position>58</Position>
    </Report>
    <Report instance="weav-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>0000059 - Disclosure - Commitments and Contingencies - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://getweave.com/role/CommitmentsandContingenciesNarrativeDetails</Role>
      <ShortName>Commitments and Contingencies - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>59</Position>
    </Report>
    <Report instance="weav-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>0000060 - Disclosure - Commitments and Contingencies - Contractual Commitments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://getweave.com/role/CommitmentsandContingenciesContractualCommitmentsDetails</Role>
      <ShortName>Commitments and Contingencies - Contractual Commitments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>60</Position>
    </Report>
    <Report instance="weav-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>0000061 - Disclosure - Current and Long-Term Debt - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://getweave.com/role/CurrentandLongTermDebtNarrativeDetails</Role>
      <ShortName>Current and Long-Term Debt - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>61</Position>
    </Report>
    <Report instance="weav-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>0000062 - Disclosure - Current and Long-Term Debt - Balances (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://getweave.com/role/CurrentandLongTermDebtBalancesDetails</Role>
      <ShortName>Current and Long-Term Debt - Balances (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>62</Position>
    </Report>
    <Report instance="weav-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>0000063 - Disclosure - Stockholders??? Equity - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://getweave.com/role/StockholdersEquityNarrativeDetails</Role>
      <ShortName>Stockholders??? Equity - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>63</Position>
    </Report>
    <Report instance="weav-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>0000064 - Disclosure - Stockholders??? Equity - Equity Based Compensation Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://getweave.com/role/StockholdersEquityEquityBasedCompensationExpenseDetails</Role>
      <ShortName>Stockholders??? Equity - Equity Based Compensation Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>64</Position>
    </Report>
    <Report instance="weav-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>0000065 - Disclosure - Stockholders??? Equity - Stock Option Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://getweave.com/role/StockholdersEquityStockOptionActivityDetails</Role>
      <ShortName>Stockholders??? Equity - Stock Option Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>65</Position>
    </Report>
    <Report instance="weav-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>0000066 - Disclosure - Stockholders??? Equity - Fair Value Assumptions (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://getweave.com/role/StockholdersEquityFairValueAssumptionsDetails</Role>
      <ShortName>Stockholders??? Equity - Fair Value Assumptions (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>66</Position>
    </Report>
    <Report instance="weav-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>0000067 - Disclosure - Stockholders??? Equity - Fair Value By Grant Date (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://getweave.com/role/StockholdersEquityFairValueByGrantDateDetails</Role>
      <ShortName>Stockholders??? Equity - Fair Value By Grant Date (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>67</Position>
    </Report>
    <Report instance="weav-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>0000068 - Disclosure - Stockholders??? Equity - Restricted Stock Unit Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://getweave.com/role/StockholdersEquityRestrictedStockUnitActivityDetails</Role>
      <ShortName>Stockholders??? Equity - Restricted Stock Unit Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>68</Position>
    </Report>
    <Report instance="weav-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>0000069 - Disclosure - Stockholders??? Equity - Measurement Input (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://getweave.com/role/StockholdersEquityMeasurementInputDetails</Role>
      <ShortName>Stockholders??? Equity - Measurement Input (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>69</Position>
    </Report>
    <Report instance="weav-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>0000070 - Disclosure - Net Loss Per Share - Calculation of Basic and Diluted Net Loss Per Share (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://getweave.com/role/NetLossPerShareCalculationofBasicandDilutedNetLossPerShareDetails</Role>
      <ShortName>Net Loss Per Share - Calculation of Basic and Diluted Net Loss Per Share (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>70</Position>
    </Report>
    <Report instance="weav-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>0000071 - Disclosure - Net Loss Per Share - Antidilutive Securities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://getweave.com/role/NetLossPerShareAntidilutiveSecuritiesDetails</Role>
      <ShortName>Net Loss Per Share - Antidilutive Securities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>71</Position>
    </Report>
    <Report instance="weav-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>0000072 - Disclosure - Retirement Plan (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://getweave.com/role/RetirementPlanDetails</Role>
      <ShortName>Retirement Plan (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://getweave.com/role/RetirementPlan</ParentRole>
      <Position>72</Position>
    </Report>
    <Report instance="weav-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>0000073 - Disclosure - Subsequent Events (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://getweave.com/role/SubsequentEventsDetails</Role>
      <ShortName>Subsequent Events (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://getweave.com/role/SubsequentEvents</ParentRole>
      <Position>73</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <Logs>
    <Log type="Warning">[ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 2 fact(s) appearing in ix:hidden were eligible for transformation: us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 -  weav-20221231.htm 4</Log>
  </Logs>
  <InputFiles>
    <File doctype="10-K" original="weav-20221231.htm">weav-20221231.htm</File>
    <File>exhibit231-weave2022pwccon.htm</File>
    <File>exhibit311-202210xk.htm</File>
    <File>exhibit312-202210xk.htm</File>
    <File>exhibit321-202210xk.htm</File>
    <File>exhibit322-202210xk.htm</File>
    <File>weav-20221231.xsd</File>
    <File>weav-20221231_cal.xml</File>
    <File>weav-20221231_def.xml</File>
    <File>weav-20221231_lab.xml</File>
    <File>weav-20221231_pre.xml</File>
    <File>weave-ex106x2022inducement.htm</File>
  </InputFiles>
  <SupplementalFiles>
    <File>weav-20221231_g1.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="1">http://fasb.org/srt/2022</BaseTaxonomy>
    <BaseTaxonomy items="908">http://fasb.org/us-gaap/2022</BaseTaxonomy>
    <BaseTaxonomy items="38">http://xbrl.sec.gov/dei/2022</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>94
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "weav-20221231.htm": {
   "axisCustom": 1,
   "axisStandard": 28,
   "baseTaxonomies": {
    "http://fasb.org/srt/2022": 1,
    "http://fasb.org/us-gaap/2022": 908,
    "http://xbrl.sec.gov/dei/2022": 38
   },
   "contextCount": 228,
   "dts": {
    "calculationLink": {
     "local": [
      "weav-20221231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "weav-20221231_def.xml"
     ]
    },
    "inline": {
     "local": [
      "weav-20221231.htm"
     ]
    },
    "labelLink": {
     "local": [
      "weav-20221231_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "weav-20221231_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "weav-20221231.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": 632,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2022": 2,
    "http://xbrl.sec.gov/dei/2022": 4,
    "total": 6
   },
   "keyCustom": 29,
   "keyStandard": 386,
   "memberCustom": 21,
   "memberStandard": 46,
   "nsprefix": "weav",
   "nsuri": "http://getweave.com/20221231",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "0000001 - Document - Cover Page",
     "menuCat": "Cover",
     "order": "1",
     "role": "http://getweave.com/role/CoverPage",
     "shortName": "Cover Page",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "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": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000010 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies",
     "menuCat": "Notes",
     "order": "10",
     "role": "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies",
     "shortName": "Basis of Presentation and Summary of Significant Accounting Policies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000011 - Disclosure - Revenue",
     "menuCat": "Notes",
     "order": "11",
     "role": "http://getweave.com/role/Revenue",
     "shortName": "Revenue",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000012 - Disclosure - Fair Value Measurements",
     "menuCat": "Notes",
     "order": "12",
     "role": "http://getweave.com/role/FairValueMeasurements",
     "shortName": "Fair Value Measurements",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "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": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000013 - Disclosure - Property and Equipment",
     "menuCat": "Notes",
     "order": "13",
     "role": "http://getweave.com/role/PropertyandEquipment",
     "shortName": "Property and Equipment",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000014 - Disclosure - Accrued Liabilities",
     "menuCat": "Notes",
     "order": "14",
     "role": "http://getweave.com/role/AccruedLiabilities",
     "shortName": "Accrued Liabilities",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000015 - Disclosure - Leases",
     "menuCat": "Notes",
     "order": "15",
     "role": "http://getweave.com/role/Leases",
     "shortName": "Leases",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000016 - Disclosure - Income Taxes",
     "menuCat": "Notes",
     "order": "16",
     "role": "http://getweave.com/role/IncomeTaxes",
     "shortName": "Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000017 - Disclosure - Related Party Transactions",
     "menuCat": "Notes",
     "order": "17",
     "role": "http://getweave.com/role/RelatedPartyTransactions",
     "shortName": "Related Party Transactions",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000018 - Disclosure - Commitments and Contingencies",
     "menuCat": "Notes",
     "order": "18",
     "role": "http://getweave.com/role/CommitmentsandContingencies",
     "shortName": "Commitments and Contingencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000019 - Disclosure - Current and Long-Term Debt",
     "menuCat": "Notes",
     "order": "19",
     "role": "http://getweave.com/role/CurrentandLongTermDebt",
     "shortName": "Current and Long-Term Debt",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:AuditorFirmId",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "false",
     "longName": "0000002 - Document - Audit Information",
     "menuCat": "Cover",
     "order": "2",
     "role": "http://getweave.com/role/AuditInformation",
     "shortName": "Audit Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:AuditorFirmId",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000020 - Disclosure - Stockholders\u2019 Equity",
     "menuCat": "Notes",
     "order": "20",
     "role": "http://getweave.com/role/StockholdersEquity",
     "shortName": "Stockholders\u2019 Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000021 - Disclosure - Net Loss Per Share",
     "menuCat": "Notes",
     "order": "21",
     "role": "http://getweave.com/role/NetLossPerShare",
     "shortName": "Net Loss Per Share",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedContributionPlanTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000022 - Disclosure - Retirement Plan",
     "menuCat": "Notes",
     "order": "22",
     "role": "http://getweave.com/role/RetirementPlan",
     "shortName": "Retirement Plan",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedContributionPlanTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000023 - Disclosure - Subsequent Events",
     "menuCat": "Notes",
     "order": "23",
     "role": "http://getweave.com/role/SubsequentEvents",
     "shortName": "Subsequent Events",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000024 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Policies)",
     "menuCat": "Policies",
     "order": "24",
     "role": "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies",
     "shortName": "Basis of Presentation and Summary of Significant Accounting Policies (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000025 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Tables)",
     "menuCat": "Tables",
     "order": "25",
     "role": "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesTables",
     "shortName": "Basis of Presentation and Summary of Significant Accounting Policies (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": null
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CapitalizedContractCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000026 - Disclosure - Revenue (Tables)",
     "menuCat": "Tables",
     "order": "26",
     "role": "http://getweave.com/role/RevenueTables",
     "shortName": "Revenue (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CapitalizedContractCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000027 - Disclosure - Fair Value Measurements (Tables)",
     "menuCat": "Tables",
     "order": "27",
     "role": "http://getweave.com/role/FairValueMeasurementsTables",
     "shortName": "Fair Value Measurements (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000028 - Disclosure - Property and Equipment (Tables)",
     "menuCat": "Tables",
     "order": "28",
     "role": "http://getweave.com/role/PropertyandEquipmentTables",
     "shortName": "Property and Equipment (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": null
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000029 - Disclosure - Accrued Liabilities (Tables)",
     "menuCat": "Tables",
     "order": "29",
     "role": "http://getweave.com/role/AccruedLiabilitiesTables",
     "shortName": "Accrued Liabilities (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "i3576e56276c049e2a3289ba7a0c4d499_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000003 - Statement - CONSOLIDATED BALANCE SHEETS",
     "menuCat": "Statements",
     "order": "3",
     "role": "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS",
     "shortName": "CONSOLIDATED BALANCE SHEETS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "i3576e56276c049e2a3289ba7a0c4d499_I20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableNetCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000030 - Disclosure - Leases (Tables)",
     "menuCat": "Tables",
     "order": "30",
     "role": "http://getweave.com/role/LeasesTables",
     "shortName": "Leases (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000031 - Disclosure - Income Taxes (Tables)",
     "menuCat": "Tables",
     "order": "31",
     "role": "http://getweave.com/role/IncomeTaxesTables",
     "shortName": "Income Taxes (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000032 - Disclosure - Commitments and Contingencies (Tables)",
     "menuCat": "Tables",
     "order": "32",
     "role": "http://getweave.com/role/CommitmentsandContingenciesTables",
     "shortName": "Commitments and Contingencies (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000033 - Disclosure - Current and Long-Term Debt (Tables)",
     "menuCat": "Tables",
     "order": "33",
     "role": "http://getweave.com/role/CurrentandLongTermDebtTables",
     "shortName": "Current and Long-Term Debt (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000034 - Disclosure - Stockholders\u2019 Equity (Tables)",
     "menuCat": "Tables",
     "order": "34",
     "role": "http://getweave.com/role/StockholdersEquityTables",
     "shortName": "Stockholders\u2019 Equity (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000035 - Disclosure - Net Loss Per Share (Tables)",
     "menuCat": "Tables",
     "order": "35",
     "role": "http://getweave.com/role/NetLossPerShareTables",
     "shortName": "Net Loss Per Share (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "i3a3e5194c5524447808f7722b01dd4d2_I20211115",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockParOrStatedValuePerShare",
      "reportCount": 1,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000036 - Disclosure - Organization and Description of the Business (Details)",
     "menuCat": "Details",
     "order": "36",
     "role": "http://getweave.com/role/OrganizationandDescriptionoftheBusinessDetails",
     "shortName": "Organization and Description of the Business (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "idbe3faff553a44f1a7e974a512f86bf0_D20211115-20211115",
      "decimals": "INF",
      "lang": "en-US",
      "name": "weav:TemporaryEquitySharesConversionOfConvertibleSecurities",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:SegmentReportingPolicyPolicyTextBlock",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfOperatingSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "segment",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000037 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Narrative (Details)",
     "menuCat": "Details",
     "order": "37",
     "role": "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails",
     "shortName": "Basis of Presentation and Summary of Significant Accounting Policies - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:SegmentReportingPolicyPolicyTextBlock",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfOperatingSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "segment",
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "ie3f9e14e70a04f7f9d83d92c37bd8ae1_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000038 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Property and Equipment Useful Lives (Details)",
     "menuCat": "Details",
     "order": "38",
     "role": "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPropertyandEquipmentUsefulLivesDetails",
     "shortName": "Basis of Presentation and Summary of Significant Accounting Policies - Property and Equipment Useful Lives (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "ie3f9e14e70a04f7f9d83d92c37bd8ae1_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000039 - Disclosure - Revenue - Narrative (Details)",
     "menuCat": "Details",
     "order": "39",
     "role": "http://getweave.com/role/RevenueNarrativeDetails",
     "shortName": "Revenue - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "i88f3b6f6f5b2416f9d310059e305be48_I20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PreferredStockParOrStatedValuePerShare",
      "reportCount": 1,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "menuCat": "Statements",
     "order": "4",
     "role": "http://getweave.com/role/CONSOLIDATEDBALANCESHEETSParenthetical",
     "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "i88f3b6f6f5b2416f9d310059e305be48_I20211231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:PreferredStockSharesAuthorized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:CapitalizedContractCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "i88f3b6f6f5b2416f9d310059e305be48_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CapitalizedContractCostNet",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000040 - Disclosure - Revenue - Capitalized Contract Cost (Details)",
     "menuCat": "Details",
     "order": "40",
     "role": "http://getweave.com/role/RevenueCapitalizedContractCostDetails",
     "shortName": "Revenue - Capitalized Contract Cost (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:CapitalizedContractCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "i06850ad3654d4f90807ab1b02340c51e_I20191231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:CapitalizedContractCostNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000041 - Disclosure - Revenue - Disaggregation of Revenue (Details)",
     "menuCat": "Details",
     "order": "41",
     "role": "http://getweave.com/role/RevenueDisaggregationofRevenueDetails",
     "shortName": "Revenue - Disaggregation of Revenue (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "i201358529da441bf89090939aa2126ed_D20220101-20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "i3576e56276c049e2a3289ba7a0c4d499_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000042 - Disclosure - Fair Value Measurements - Assets (Details)",
     "menuCat": "Details",
     "order": "42",
     "role": "http://getweave.com/role/FairValueMeasurementsAssetsDetails",
     "shortName": "Fair Value Measurements - Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "ib821fa8d447c4de280f876d114ef203c_I20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AssetsFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "i3576e56276c049e2a3289ba7a0c4d499_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000043 - Disclosure - Fair Value Measurements - Cash , Cash Equivalents and Short-term Investments (Details)",
     "menuCat": "Details",
     "order": "43",
     "role": "http://getweave.com/role/FairValueMeasurementsCashCashEquivalentsandShorttermInvestmentsDetails",
     "shortName": "Fair Value Measurements - Cash , Cash Equivalents and Short-term Investments (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "i3576e56276c049e2a3289ba7a0c4d499_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "i3576e56276c049e2a3289ba7a0c4d499_I20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerNumberOfPositions",
      "reportCount": 1,
      "unique": true,
      "unitRef": "security",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000044 - Disclosure - Fair Value Measurements - Narrative (Details)",
     "menuCat": "Details",
     "order": "44",
     "role": "http://getweave.com/role/FairValueMeasurementsNarrativeDetails",
     "shortName": "Fair Value Measurements - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "i3576e56276c049e2a3289ba7a0c4d499_I20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerNumberOfPositions",
      "reportCount": 1,
      "unique": true,
      "unitRef": "security",
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "i3576e56276c049e2a3289ba7a0c4d499_I20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000045 - Disclosure - Property and Equipment - Schedule of Property and Equipment (Details)",
     "menuCat": "Details",
     "order": "45",
     "role": "http://getweave.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails",
     "shortName": "Property and Equipment - Schedule of Property and Equipment (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "i3576e56276c049e2a3289ba7a0c4d499_I20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DepreciationDepletionAndAmortization",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000046 - Disclosure - Property and Equipment - Narrative (Details)",
     "menuCat": "Details",
     "order": "46",
     "role": "http://getweave.com/role/PropertyandEquipmentNarrativeDetails",
     "shortName": "Property and Equipment - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:CapitalizedComputerSoftwareAmortization1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "i3576e56276c049e2a3289ba7a0c4d499_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000047 - Disclosure - Accrued Liabilities (Details)",
     "menuCat": "Details",
     "order": "47",
     "role": "http://getweave.com/role/AccruedLiabilitiesDetails",
     "shortName": "Accrued Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "i3576e56276c049e2a3289ba7a0c4d499_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000048 - Disclosure - Leases - Schedule of Lease Costs (Details)",
     "menuCat": "Details",
     "order": "48",
     "role": "http://getweave.com/role/LeasesScheduleofLeaseCostsDetails",
     "shortName": "Leases - Schedule of Lease Costs (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ShortTermLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseExpense",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000049 - Disclosure - Leases - Narrative (Details)",
     "menuCat": "Details",
     "order": "49",
     "role": "http://getweave.com/role/LeasesNarrativeDetails",
     "shortName": "Leases - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:LeaseIncome",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS",
     "menuCat": "Statements",
     "order": "5",
     "role": "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
     "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:CostOfGoodsAndServicesSold",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "i3576e56276c049e2a3289ba7a0c4d499_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000050 - Disclosure - Leases - Schedule of Maturities of Operating Lease Liabilities (Details)",
     "menuCat": "Details",
     "order": "50",
     "role": "http://getweave.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails",
     "shortName": "Leases - Schedule of Maturities of Operating Lease Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "i3576e56276c049e2a3289ba7a0c4d499_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "i3576e56276c049e2a3289ba7a0c4d499_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000051 - Disclosure - Leases - Schedule of Maturities of Finance Lease Liabilities (Details)",
     "menuCat": "Details",
     "order": "51",
     "role": "http://getweave.com/role/LeasesScheduleofMaturitiesofFinanceLeaseLiabilitiesDetails",
     "shortName": "Leases - Schedule of Maturities of Finance Lease Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "i3576e56276c049e2a3289ba7a0c4d499_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000052 - Disclosure - Income Taxes - Tax Provisions (Details)",
     "menuCat": "Details",
     "order": "52",
     "role": "http://getweave.com/role/IncomeTaxesTaxProvisionsDetails",
     "shortName": "Income Taxes - Tax Provisions (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000053 - Disclosure - Income Taxes - Loss Before Tax (Details)",
     "menuCat": "Details",
     "order": "53",
     "role": "http://getweave.com/role/IncomeTaxesLossBeforeTaxDetails",
     "shortName": "Income Taxes - Loss Before Tax (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": "4",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000054 - Disclosure - Income Taxes - Effective Tax Rate Reconciliation (Details)",
     "menuCat": "Details",
     "order": "54",
     "role": "http://getweave.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails",
     "shortName": "Income Taxes - Effective Tax Rate Reconciliation (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": "4",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "i3576e56276c049e2a3289ba7a0c4d499_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000055 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details)",
     "menuCat": "Details",
     "order": "55",
     "role": "http://getweave.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails",
     "shortName": "Income Taxes - Deferred Tax Assets and Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "i3576e56276c049e2a3289ba7a0c4d499_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:SummaryOfValuationAllowanceTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "i88f3b6f6f5b2416f9d310059e305be48_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxAssetsValuationAllowance",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000056 - Disclosure - Income Taxes - Valuation Allowance (Details)",
     "menuCat": "Details",
     "order": "56",
     "role": "http://getweave.com/role/IncomeTaxesValuationAllowanceDetails",
     "shortName": "Income Taxes - Valuation Allowance (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:SummaryOfValuationAllowanceTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "i3576e56276c049e2a3289ba7a0c4d499_I20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "weav:OperatingLossCarryforwardsNotSubjectToExpiration",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000057 - Disclosure - Income Taxes - Narrative (Details)",
     "menuCat": "Details",
     "order": "57",
     "role": "http://getweave.com/role/IncomeTaxesNarrativeDetails",
     "shortName": "Income Taxes - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "i3576e56276c049e2a3289ba7a0c4d499_I20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "weav:OperatingLossCarryforwardsNotSubjectToExpiration",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionAmountsOfTransaction",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000058 - Disclosure - Related Party Transactions (Details)",
     "menuCat": "Details",
     "order": "58",
     "role": "http://getweave.com/role/RelatedPartyTransactionsDetails",
     "shortName": "Related Party Transactions (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionAmountsOfTransaction",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "i3576e56276c049e2a3289ba7a0c4d499_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractualObligation",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000059 - Disclosure - Commitments and Contingencies - Narrative (Details)",
     "menuCat": "Details",
     "order": "59",
     "role": "http://getweave.com/role/CommitmentsandContingenciesNarrativeDetails",
     "shortName": "Commitments and Contingencies - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000006 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS",
     "menuCat": "Statements",
     "order": "6",
     "role": "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS",
     "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ComprehensiveIncomeNetOfTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "i3576e56276c049e2a3289ba7a0c4d499_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractualObligationDueInNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000060 - Disclosure - Commitments and Contingencies - Contractual Commitments (Details)",
     "menuCat": "Details",
     "order": "60",
     "role": "http://getweave.com/role/CommitmentsandContingenciesContractualCommitmentsDetails",
     "shortName": "Commitments and Contingencies - Contractual Commitments (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "i3576e56276c049e2a3289ba7a0c4d499_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractualObligationDueInNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProceedsFromLinesOfCredit",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000061 - Disclosure - Current and Long-Term Debt - Narrative (Details)",
     "menuCat": "Details",
     "order": "61",
     "role": "http://getweave.com/role/CurrentandLongTermDebtNarrativeDetails",
     "shortName": "Current and Long-Term Debt - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "ibc324e915d8041cf912e662b90567b8e_I20201231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentFaceAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "i3576e56276c049e2a3289ba7a0c4d499_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtCurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000062 - Disclosure - Current and Long-Term Debt - Balances (Details)",
     "menuCat": "Details",
     "order": "62",
     "role": "http://getweave.com/role/CurrentandLongTermDebtBalancesDetails",
     "shortName": "Current and Long-Term Debt - Balances (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "i88f3b6f6f5b2416f9d310059e305be48_I20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:LongTermDebt",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "i3576e56276c049e2a3289ba7a0c4d499_I20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockSharesOutstanding",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000063 - Disclosure - Stockholders\u2019 Equity - Narrative (Details)",
     "menuCat": "Details",
     "order": "63",
     "role": "http://getweave.com/role/StockholdersEquityNarrativeDetails",
     "shortName": "Stockholders\u2019 Equity - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "i3a3e5194c5524447808f7722b01dd4d2_I20211115",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:CommonStockSharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000064 - Disclosure - Stockholders\u2019 Equity - Equity Based Compensation Expense (Details)",
     "menuCat": "Details",
     "order": "64",
     "role": "http://getweave.com/role/StockholdersEquityEquityBasedCompensationExpenseDetails",
     "shortName": "Stockholders\u2019 Equity - Equity Based Compensation Expense (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "i9c538beb5e8a4dcabd61f75fa6b064c6_D20220101-20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "i88f3b6f6f5b2416f9d310059e305be48_I20211231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000065 - Disclosure - Stockholders\u2019 Equity - Stock Option Activity (Details)",
     "menuCat": "Details",
     "order": "65",
     "role": "http://getweave.com/role/StockholdersEquityStockOptionActivityDetails",
     "shortName": "Stockholders\u2019 Equity - Stock Option Activity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "i291d420724b742188fa03ac46159d32d_D20210101-20211231",
      "decimals": "4",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000066 - Disclosure - Stockholders\u2019 Equity - Fair Value Assumptions (Details)",
     "menuCat": "Details",
     "order": "66",
     "role": "http://getweave.com/role/StockholdersEquityFairValueAssumptionsDetails",
     "shortName": "Stockholders\u2019 Equity - Fair Value Assumptions (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "i291d420724b742188fa03ac46159d32d_D20210101-20211231",
      "decimals": "4",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "i8a55b28658b6495c842b2a7935843050_D20210901-20210930",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000067 - Disclosure - Stockholders\u2019 Equity - Fair Value By Grant Date (Details)",
     "menuCat": "Details",
     "order": "67",
     "role": "http://getweave.com/role/StockholdersEquityFairValueByGrantDateDetails",
     "shortName": "Stockholders\u2019 Equity - Fair Value By Grant Date (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "i8a55b28658b6495c842b2a7935843050_D20210901-20210930",
      "decimals": "4",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R68": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "i40717973142b49a8a3404c89e219a6e1_I20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000068 - Disclosure - Stockholders\u2019 Equity - Restricted Stock Unit Activity (Details)",
     "menuCat": "Details",
     "order": "68",
     "role": "http://getweave.com/role/StockholdersEquityRestrictedStockUnitActivityDetails",
     "shortName": "Stockholders\u2019 Equity - Restricted Stock Unit Activity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "i40717973142b49a8a3404c89e219a6e1_I20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R69": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "i8a8e815cfd55415c9068f6b902e0f00a_I20221231",
      "decimals": "4",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:WarrantsAndRightsOutstandingMeasurementInput",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000069 - Disclosure - Stockholders\u2019 Equity - Measurement Input (Details)",
     "menuCat": "Details",
     "order": "69",
     "role": "http://getweave.com/role/StockholdersEquityMeasurementInputDetails",
     "shortName": "Stockholders\u2019 Equity - Measurement Input (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "i8a8e815cfd55415c9068f6b902e0f00a_I20221231",
      "decimals": "4",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:WarrantsAndRightsOutstandingMeasurementInput",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "menuCat": "Statements",
     "order": "7",
     "role": "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
     "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R70": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000070 - Disclosure - Net Loss Per Share - Calculation of Basic and Diluted Net Loss Per Share (Details)",
     "menuCat": "Details",
     "order": "70",
     "role": "http://getweave.com/role/NetLossPerShareCalculationofBasicandDilutedNetLossPerShareDetails",
     "shortName": "Net Loss Per Share - Calculation of Basic and Diluted Net Loss Per Share (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R71": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000071 - Disclosure - Net Loss Per Share - Antidilutive Securities (Details)",
     "menuCat": "Details",
     "order": "71",
     "role": "http://getweave.com/role/NetLossPerShareAntidilutiveSecuritiesDetails",
     "shortName": "Net Loss Per Share - Antidilutive Securities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R72": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000072 - Disclosure - Retirement Plan (Details)",
     "menuCat": "Details",
     "order": "72",
     "role": "http://getweave.com/role/RetirementPlanDetails",
     "shortName": "Retirement Plan (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R73": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "ifdb3f331b3aa4341803a6690919a1123_D20230315-20230315",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "reportCount": 1,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000073 - Disclosure - Subsequent Events (Details)",
     "menuCat": "Details",
     "order": "73",
     "role": "http://getweave.com/role/SubsequentEventsDetails",
     "shortName": "Subsequent Events (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "i06850ad3654d4f90807ab1b02340c51e_I20191231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:TemporaryEquitySharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000008 - Statement - CONSOLIDATED STATEMENTS OF REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS\u2019 EQUITY (DEFICIT)",
     "menuCat": "Statements",
     "order": "8",
     "role": "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT",
     "shortName": "CONSOLIDATED STATEMENTS OF REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS\u2019 EQUITY (DEFICIT)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "i06850ad3654d4f90807ab1b02340c51e_I20191231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:TemporaryEquitySharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NatureOfOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000009 - Disclosure - Organization and Description of the Business",
     "menuCat": "Notes",
     "order": "9",
     "role": "http://getweave.com/role/OrganizationandDescriptionoftheBusiness",
     "shortName": "Organization and Description of the Business",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "weav-20221231.htm",
      "contextRef": "iba82e521de5a47dd97f5049a53dbb5d3_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NatureOfOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 71,
   "tag": {
    "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://getweave.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_AuditorFirmId": {
     "auth_ref": [
      "r688",
      "r689",
      "r690"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "PCAOB issued Audit Firm Identifier",
        "label": "Auditor Firm ID",
        "terseLabel": "Auditor Firm ID"
       }
      }
     },
     "localname": "AuditorFirmId",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://getweave.com/role/AuditInformation"
     ],
     "xbrltype": "nonemptySequenceNumberItemType"
    },
    "dei_AuditorLocation": {
     "auth_ref": [
      "r688",
      "r689",
      "r690"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Location",
        "terseLabel": "Auditor Location"
       }
      }
     },
     "localname": "AuditorLocation",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://getweave.com/role/AuditInformation"
     ],
     "xbrltype": "internationalNameItemType"
    },
    "dei_AuditorName": {
     "auth_ref": [
      "r688",
      "r689",
      "r690"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Name",
        "terseLabel": "Auditor Name"
       }
      }
     },
     "localname": "AuditorName",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://getweave.com/role/AuditInformation"
     ],
     "xbrltype": "internationalNameItemType"
    },
    "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://getweave.com/role/CoverPage"
     ],
     "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://getweave.com/role/CoverPage"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentAnnualReport": {
     "auth_ref": [
      "r688",
      "r689",
      "r690"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an annual report.",
        "label": "Document Annual Report",
        "terseLabel": "Document Annual Report"
       }
      }
     },
     "localname": "DocumentAnnualReport",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://getweave.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "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://getweave.com/role/CoverPage"
     ],
     "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://getweave.com/role/CoverPage"
     ],
     "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://getweave.com/role/CoverPage"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r691"
     ],
     "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://getweave.com/role/CoverPage"
     ],
     "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://getweave.com/role/CoverPage"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_DocumentsIncorporatedByReferenceTextBlock": {
     "auth_ref": [
      "r686"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Documents incorporated by reference.",
        "label": "Documents Incorporated by Reference [Text Block]",
        "terseLabel": "Documents Incorporated by Reference"
       }
      }
     },
     "localname": "DocumentsIncorporatedByReferenceTextBlock",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://getweave.com/role/CoverPage"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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://getweave.com/role/CoverPage"
     ],
     "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://getweave.com/role/CoverPage"
     ],
     "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://getweave.com/role/CoverPage"
     ],
     "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://getweave.com/role/CoverPage"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r685"
     ],
     "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://getweave.com/role/CoverPage"
     ],
     "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://getweave.com/role/CoverPage"
     ],
     "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://getweave.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r685"
     ],
     "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://getweave.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityExTransitionPeriod": {
     "auth_ref": [
      "r694"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards.",
        "label": "Entity Ex Transition Period",
        "terseLabel": "Entity Ex Transition Period"
       }
      }
     },
     "localname": "EntityExTransitionPeriod",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://getweave.com/role/CoverPage"
     ],
     "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://getweave.com/role/CoverPage"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r685"
     ],
     "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://getweave.com/role/CoverPage"
     ],
     "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://getweave.com/role/CoverPage"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r692"
     ],
     "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://getweave.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityPublicFloat": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.",
        "label": "Entity Public Float",
        "terseLabel": "Entity Public Float"
       }
      }
     },
     "localname": "EntityPublicFloat",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://getweave.com/role/CoverPage"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r685"
     ],
     "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://getweave.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r685"
     ],
     "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://getweave.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r685"
     ],
     "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://getweave.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r685"
     ],
     "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://getweave.com/role/CoverPage"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_EntityVoluntaryFilers": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.",
        "label": "Entity Voluntary Filers",
        "terseLabel": "Entity Voluntary Filers"
       }
      }
     },
     "localname": "EntityVoluntaryFilers",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://getweave.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "auth_ref": [
      "r693"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.",
        "label": "Entity Well-known Seasoned Issuer",
        "terseLabel": "Entity Well-known Seasoned Issuer"
       }
      }
     },
     "localname": "EntityWellKnownSeasonedIssuer",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://getweave.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_IcfrAuditorAttestationFlag": {
     "auth_ref": [
      "r688",
      "r689",
      "r690"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ICFR Auditor Attestation Flag",
        "terseLabel": "ICFR Auditor Attestation Flag"
       }
      }
     },
     "localname": "IcfrAuditorAttestationFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://getweave.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "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://getweave.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r684"
     ],
     "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://getweave.com/role/CoverPage"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r687"
     ],
     "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://getweave.com/role/CoverPage"
     ],
     "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://getweave.com/role/CoverPage"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock": {
     "auth_ref": [
      "r807"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of contractual obligation by timing of payment due. Includes, but is not limited to, long-term debt obligation, lease obligation, and purchase obligation.",
        "label": "Contractual Obligation, Fiscal Year Maturity [Table Text Block]",
        "terseLabel": "Contractual Obligation, Fiscal Year Maturity"
       }
      }
     },
     "localname": "ContractualObligationFiscalYearMaturityScheduleTableTextBlock",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://getweave.com/role/CommitmentsandContingenciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "srt_CounterpartyNameAxis": {
     "auth_ref": [
      "r210",
      "r211",
      "r334",
      "r351",
      "r648",
      "r651",
      "r653"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by name of counterparty. A counterparty is the other party that participates in a financial transaction. Examples include, but not limited to, the name of the financial institution.",
        "label": "Counterparty Name [Axis]",
        "terseLabel": "Counterparty Name [Axis]"
       }
      }
     },
     "localname": "CounterpartyNameAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails",
      "http://getweave.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": {
     "auth_ref": [
      "r168",
      "r216",
      "r223",
      "r229",
      "r296",
      "r439",
      "r440",
      "r441",
      "r461",
      "r462",
      "r484",
      "r487",
      "r489",
      "r490",
      "r548"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Increase (decrease) to financial statements for cumulative-effect adjustment in period of adoption of amendment to accounting standards.",
        "label": "Cumulative Effect, Period of Adoption, Adjustment [Member]",
        "terseLabel": "Cumulative Effect, Period of Adoption, Adjustment"
       }
      }
     },
     "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionAxis": {
     "auth_ref": [
      "r168",
      "r216",
      "r223",
      "r229",
      "r296",
      "r439",
      "r440",
      "r441",
      "r461",
      "r462",
      "r484",
      "r487",
      "r489",
      "r490",
      "r548"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by cumulative-effect adjustment to financial statements in period of adoption of amendment to accounting standards.",
        "label": "Cumulative Effect, Period of Adoption [Axis]",
        "terseLabel": "Cumulative Effect, Period of Adoption [Axis]"
       }
      }
     },
     "localname": "CumulativeEffectPeriodOfAdoptionAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionDomain": {
     "auth_ref": [
      "r168",
      "r216",
      "r223",
      "r229",
      "r296",
      "r439",
      "r440",
      "r441",
      "r461",
      "r462",
      "r484",
      "r487",
      "r489",
      "r490",
      "r548"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cumulative-effect adjustment to financial statements in period of adoption of amendment to accounting standards.",
        "label": "Cumulative Effect, Period of Adoption [Domain]",
        "terseLabel": "Cumulative Effect, Period of Adoption [Domain]"
       }
      }
     },
     "localname": "CumulativeEffectPeriodOfAdoptionDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r318",
      "r319",
      "r320",
      "r321",
      "r402",
      "r590",
      "r604",
      "r635",
      "r636",
      "r666",
      "r677",
      "r683",
      "r735",
      "r788",
      "r789",
      "r790",
      "r791",
      "r792",
      "r793"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Upper limit of the provided range.",
        "label": "Maximum [Member]",
        "terseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails",
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPropertyandEquipmentUsefulLivesDetails",
      "http://getweave.com/role/LeasesNarrativeDetails",
      "http://getweave.com/role/StockholdersEquityFairValueAssumptionsDetails",
      "http://getweave.com/role/StockholdersEquityFairValueByGrantDateDetails",
      "http://getweave.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r318",
      "r319",
      "r320",
      "r321",
      "r402",
      "r590",
      "r604",
      "r635",
      "r636",
      "r666",
      "r677",
      "r683",
      "r735",
      "r788",
      "r789",
      "r790",
      "r791",
      "r792",
      "r793"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lower limit of the provided range.",
        "label": "Minimum [Member]",
        "terseLabel": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails",
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPropertyandEquipmentUsefulLivesDetails",
      "http://getweave.com/role/CurrentandLongTermDebtNarrativeDetails",
      "http://getweave.com/role/LeasesNarrativeDetails",
      "http://getweave.com/role/StockholdersEquityFairValueAssumptionsDetails",
      "http://getweave.com/role/StockholdersEquityFairValueByGrantDateDetails",
      "http://getweave.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis": {
     "auth_ref": [
      "r620",
      "r626",
      "r627",
      "r628",
      "r629",
      "r630",
      "r631",
      "r632",
      "r633",
      "r634",
      "r638",
      "r639"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of real estate property.",
        "label": "Real Estate, Type of Property [Axis]",
        "terseLabel": "Real Estate, Type of Property [Axis]"
       }
      }
     },
     "localname": "MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://getweave.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_MortgageLoansOnRealEstateNamePropertyTypeDomain": {
     "auth_ref": [
      "r626",
      "r627",
      "r628",
      "r629",
      "r630",
      "r631",
      "r632",
      "r633",
      "r634",
      "r638",
      "r640",
      "r641",
      "r642",
      "r643",
      "r644",
      "r645",
      "r646",
      "r647"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Land and any structures permanently fixed to it.",
        "label": "Real Estate [Domain]",
        "terseLabel": "Real Estate [Domain]"
       }
      }
     },
     "localname": "MortgageLoansOnRealEstateNamePropertyTypeDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://getweave.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r277",
      "r592",
      "r667",
      "r682",
      "r730",
      "r731",
      "r736",
      "r798"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by product and service, or group of similar products and similar services.",
        "label": "Product and Service [Axis]",
        "terseLabel": "Product and Service [Axis]"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails",
      "http://getweave.com/role/RevenueDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [
      "r277",
      "r592",
      "r667",
      "r682",
      "r730",
      "r731",
      "r736",
      "r798"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Product or service, or a group of similar products or similar services.",
        "label": "Product and Service [Domain]",
        "terseLabel": "Product and Service [Domain]"
       }
      }
     },
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails",
      "http://getweave.com/role/RevenueDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r318",
      "r319",
      "r320",
      "r321",
      "r393",
      "r402",
      "r431",
      "r432",
      "r433",
      "r566",
      "r590",
      "r604",
      "r635",
      "r636",
      "r666",
      "r677",
      "r683",
      "r729",
      "r735",
      "r789",
      "r790",
      "r791",
      "r792",
      "r793"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.",
        "label": "Statistical Measurement [Axis]",
        "terseLabel": "Statistical Measurement [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails",
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPropertyandEquipmentUsefulLivesDetails",
      "http://getweave.com/role/CurrentandLongTermDebtNarrativeDetails",
      "http://getweave.com/role/LeasesNarrativeDetails",
      "http://getweave.com/role/StockholdersEquityFairValueAssumptionsDetails",
      "http://getweave.com/role/StockholdersEquityFairValueByGrantDateDetails",
      "http://getweave.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r318",
      "r319",
      "r320",
      "r321",
      "r393",
      "r402",
      "r431",
      "r432",
      "r433",
      "r566",
      "r590",
      "r604",
      "r635",
      "r636",
      "r666",
      "r677",
      "r683",
      "r729",
      "r735",
      "r789",
      "r790",
      "r791",
      "r792",
      "r793"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.",
        "label": "Statistical Measurement [Domain]",
        "terseLabel": "Statistical Measurement [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails",
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPropertyandEquipmentUsefulLivesDetails",
      "http://getweave.com/role/CurrentandLongTermDebtNarrativeDetails",
      "http://getweave.com/role/LeasesNarrativeDetails",
      "http://getweave.com/role/StockholdersEquityFairValueAssumptionsDetails",
      "http://getweave.com/role/StockholdersEquityFairValueByGrantDateDetails",
      "http://getweave.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RepurchaseAgreementCounterpartyNameDomain": {
     "auth_ref": [
      "r210",
      "r211",
      "r334",
      "r351",
      "r652",
      "r653"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Named other party that participates in a financial transaction. Examples include, but not limited to, the name of the financial institution.",
        "label": "Counterparty Name [Domain]",
        "terseLabel": "Counterparty Name [Domain]"
       }
      }
     },
     "localname": "RepurchaseAgreementCounterpartyNameDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails",
      "http://getweave.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_WeightedAverageMember": {
     "auth_ref": [
      "r635",
      "r636",
      "r788",
      "r790",
      "r793"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Average of a range of values, calculated with consideration of proportional relevance.",
        "label": "Weighted Average [Member]",
        "terseLabel": "Weighted Average"
       }
      }
     },
     "localname": "WeightedAverageMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountingPoliciesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Policies [Abstract]"
       }
      }
     },
     "localname": "AccountingPoliciesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountingStandardsUpdate201602Member": {
     "auth_ref": [
      "r523"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accounting Standards Update 2016-02 Leases (Topic 842).",
        "label": "Accounting Standards Update 2016-02 [Member]",
        "terseLabel": "Accounting Standards Update 2016-02"
       }
      }
     },
     "localname": "AccountingStandardsUpdate201602Member",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": {
     "auth_ref": [
      "r12"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.",
        "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]",
        "terseLabel": "Accrued Liabilities"
       }
      }
     },
     "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/AccruedLiabilities"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r11",
      "r681"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 3.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"
       }
      }
     },
     "localname": "AccountsPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r280",
      "r281"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.",
        "label": "Accounts Receivable, after Allowance for Credit Loss, Current",
        "terseLabel": "Accounts receivable"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": {
     "auth_ref": [
      "r47"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 13.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The sum of the periodic adjustments of the differences between securities' face values and purchase prices that are charged against earnings. This is called accretion if the security was purchased at a discount and amortization if it was purchased at premium. As a noncash item, this element is an adjustment to net income when calculating cash provided by or used in operations using the indirect method.",
        "label": "Accretion (Amortization) of Discounts and Premiums, Investments",
        "negatedTerseLabel": "Net accretion of discounts on short-term investments"
       }
      }
     },
     "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedEmployeeBenefitsCurrent": {
     "auth_ref": [
      "r16"
     ],
     "calculation": {
      "http://getweave.com/role/AccruedLiabilitiesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations, excluding pension and other postretirement benefits, incurred through that date and payable for perquisites provided to employees pertaining to services received from them. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Employee Benefits, Current",
        "terseLabel": "Employee stock purchase plan liability"
       }
      }
     },
     "localname": "AccruedEmployeeBenefitsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/AccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r16"
     ],
     "calculation": {
      "http://getweave.com/role/AccruedLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 6.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",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/AccruedLiabilitiesDetails",
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedSalesCommissionCurrent": {
     "auth_ref": [
      "r16",
      "r650"
     ],
     "calculation": {
      "http://getweave.com/role/AccruedLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for sales commissions. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Sales Commission, Current",
        "terseLabel": "Third-party commissions"
       }
      }
     },
     "localname": "AccruedSalesCommissionCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/AccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r25",
      "r26",
      "r27",
      "r182",
      "r600",
      "r612",
      "r616"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 1.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 loss"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r24",
      "r27",
      "r121",
      "r550",
      "r607",
      "r608",
      "r700",
      "r701",
      "r702",
      "r712",
      "r713",
      "r714"
     ],
     "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": "Accumulated Other Comprehensive (Loss) Income"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdditionalPaidInCapital": {
     "auth_ref": [
      "r6",
      "r681"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 4.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://getweave.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r439",
      "r440",
      "r441",
      "r712",
      "r713",
      "r714",
      "r772"
     ],
     "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"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": {
     "auth_ref": [
      "r166",
      "r167",
      "r168",
      "r169",
      "r170",
      "r217",
      "r218",
      "r219",
      "r220",
      "r229",
      "r286",
      "r287",
      "r293",
      "r294",
      "r295",
      "r296",
      "r297",
      "r298",
      "r439",
      "r440",
      "r441",
      "r459",
      "r460",
      "r461",
      "r462",
      "r472",
      "r473",
      "r474",
      "r481",
      "r482",
      "r483",
      "r484",
      "r485",
      "r486",
      "r487",
      "r488",
      "r489",
      "r490",
      "r491",
      "r492",
      "r503",
      "r504",
      "r505",
      "r506",
      "r507",
      "r508",
      "r509",
      "r510",
      "r519",
      "r520",
      "r524",
      "r525",
      "r526",
      "r527",
      "r545",
      "r546",
      "r547",
      "r548",
      "r549",
      "r550",
      "r593",
      "r594",
      "r595",
      "r605",
      "r606",
      "r607",
      "r608",
      "r609",
      "r610",
      "r611",
      "r612",
      "r613",
      "r614",
      "r615",
      "r616"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by amendment to accounting standards.",
        "label": "Accounting Standards Update [Axis]",
        "terseLabel": "Accounting Standards Update [Axis]"
       }
      }
     },
     "localname": "AdjustmentsForNewAccountingPronouncementsAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r105",
      "r106",
      "r404"
     ],
     "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": "Stock-based compensation"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts": {
     "auth_ref": [
      "r86",
      "r93"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease in additional paid in capital (APIC) resulting from direct costs associated with issuing stock. Includes, but is not limited to, legal and accounting fees and direct costs associated with stock issues under a shelf registration.",
        "label": "Adjustments to Additional Paid in Capital, Stock Issued, Issuance Costs",
        "negatedTerseLabel": "Offering costs"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT"
     ],
     "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 loss to net cash used in operating activities"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AdvertisingCostsPolicyTextBlock": {
     "auth_ref": [
      "r444"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for advertising cost.",
        "label": "Advertising Cost [Policy Text Block]",
        "terseLabel": "Advertising Expense"
       }
      }
     },
     "localname": "AdvertisingCostsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AdvertisingExpense": {
     "auth_ref": [
      "r445"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.",
        "label": "Advertising Expense",
        "terseLabel": "Advertising expense"
       }
      }
     },
     "localname": "AdvertisingExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r435"
     ],
     "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": "Total",
        "verboseLabel": "Equity-based compensation expense"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityEquityBasedCompensationExpenseDetails",
      "http://getweave.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivable": {
     "auth_ref": [
      "r183",
      "r284",
      "r299",
      "r301",
      "r303"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of allowance for credit loss on accounts receivable.",
        "label": "Accounts Receivable, Allowance for Credit Loss",
        "terseLabel": "Allowance for doubtful accounts"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r243"
     ],
     "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 (in shares)"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/NetLossPerShareAntidilutiveSecuritiesDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": {
     "auth_ref": [
      "r57"
     ],
     "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://getweave.com/role/NetLossPerShareAntidilutiveSecuritiesDetails"
     ],
     "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://getweave.com/role/NetLossPerShareAntidilutiveSecuritiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AntidilutiveSecuritiesNameDomain": {
     "auth_ref": [
      "r57"
     ],
     "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://getweave.com/role/NetLossPerShareAntidilutiveSecuritiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r134",
      "r146",
      "r177",
      "r206",
      "r262",
      "r271",
      "r275",
      "r292",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r327",
      "r328",
      "r329",
      "r330",
      "r475",
      "r477",
      "r502",
      "r681",
      "r733",
      "r734",
      "r786"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS": {
       "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": "TOTAL ASSETS"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets [Abstract]",
        "terseLabel": "ASSETS"
       }
      }
     },
     "localname": "AssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r172",
      "r184",
      "r206",
      "r292",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r327",
      "r328",
      "r329",
      "r330",
      "r475",
      "r477",
      "r502",
      "r681",
      "r733",
      "r734",
      "r786"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 4.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": "Total current assets"
       }
      }
     },
     "localname": "AssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets, Current [Abstract]",
        "terseLabel": "Current assets:"
       }
      }
     },
     "localname": "AssetsCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsFairValueDisclosure": {
     "auth_ref": [
      "r123"
     ],
     "calculation": {
      "http://getweave.com/role/FairValueMeasurementsAssetsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "AssetsFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/FairValueMeasurementsAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsNoncurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets, Noncurrent [Abstract]",
        "terseLabel": "Non-current assets:"
       }
      }
     },
     "localname": "AssetsNoncurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": {
     "auth_ref": [
      "r67"
     ],
     "calculation": {
      "http://getweave.com/role/FairValueMeasurementsCashCashEquivalentsandShorttermInvestmentsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis",
       "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": "Gross Unrealized Gains"
       }
      }
     },
     "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/FairValueMeasurementsCashCashEquivalentsandShorttermInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": {
     "auth_ref": [
      "r68"
     ],
     "calculation": {
      "http://getweave.com/role/FairValueMeasurementsCashCashEquivalentsandShorttermInvestmentsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis",
       "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",
        "negatedLabel": "Gross Unrealized Losses"
       }
      }
     },
     "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/FairValueMeasurementsCashCashEquivalentsandShorttermInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": {
     "auth_ref": [
      "r289",
      "r308"
     ],
     "calculation": {
      "http://getweave.com/role/FairValueMeasurementsCashCashEquivalentsandShorttermInvestmentsDetails": {
       "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).",
        "label": "Debt Securities, Available-for-Sale, Amortized Cost",
        "totalLabel": "Amortized Cost"
       }
      }
     },
     "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/FairValueMeasurementsCashCashEquivalentsandShorttermInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtSecurities": {
     "auth_ref": [
      "r66",
      "r288",
      "r308",
      "r596"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 5.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://getweave.com/role/FairValueMeasurementsAssetsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsFairValueDisclosure",
       "weight": 1.0
      },
      "http://getweave.com/role/FairValueMeasurementsCashCashEquivalentsandShorttermInvestmentsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "Debt Securities, Available-for-Sale",
        "terseLabel": "Fair Value",
        "verboseLabel": "Short-term investments"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtSecurities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://getweave.com/role/FairValueMeasurementsAssetsDetails",
      "http://getweave.com/role/FairValueMeasurementsCashCashEquivalentsandShorttermInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r406",
      "r407",
      "r408",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r416",
      "r417",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434"
     ],
     "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://getweave.com/role/StockholdersEquityFairValueAssumptionsDetails",
      "http://getweave.com/role/StockholdersEquityNarrativeDetails",
      "http://getweave.com/role/StockholdersEquityRestrictedStockUnitActivityDetails"
     ],
     "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 Presentation"
       }
      }
     },
     "localname": "BasisOfAccountingPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r55"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for the basis of presentation and significant accounting policies concepts. 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). Accounting policies describe all significant accounting policies of the reporting entity.",
        "label": "Basis of Presentation and Significant Accounting Policies [Text Block]",
        "terseLabel": "Basis of Presentation and Summary of Significant Accounting Policies"
       }
      }
     },
     "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CapitalExpendituresIncurredButNotYetPaid": {
     "auth_ref": [
      "r51",
      "r52",
      "r53"
     ],
     "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": "Equipment purchases financed with accounts payable"
       }
      }
     },
     "localname": "CapitalExpendituresIncurredButNotYetPaid",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalLeaseObligationsCurrent": {
     "auth_ref": [
      "r156",
      "r163",
      "r165"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of capital lease obligation due within one year or the normal operating cycle, if longer.",
        "label": "Capital Lease Obligations, Current",
        "terseLabel": "Current portion of finance lease liabilities"
       }
      }
     },
     "localname": "CapitalLeaseObligationsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalLeaseObligationsIncurred": {
     "auth_ref": [
      "r51",
      "r52"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in lease obligation from new lease.",
        "label": "Lease Obligation Incurred",
        "terseLabel": "Finance lease liabilities arising from obtaining finance lease right-of-use assets"
       }
      }
     },
     "localname": "CapitalLeaseObligationsIncurred",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalLeaseObligationsNoncurrent": {
     "auth_ref": [
      "r157",
      "r163",
      "r165"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 6.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount equal to the present value (the principal) at the beginning of the lease term of minimum lease payments during the lease term (excluding that portion of the payments representing executory costs such as insurance, maintenance, and taxes to be paid by the lessor, together with any profit thereon) net of payments or other amounts applied to the principal, through the balance sheet date and due to be paid more than one year (or one operating cycle, if longer) after the balance sheet date.",
        "label": "Capital Lease Obligations, Noncurrent",
        "terseLabel": "Finance lease liabilities, less current portion"
       }
      }
     },
     "localname": "CapitalLeaseObligationsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalLeasedAssetsLineItems": {
     "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": "Capital Leased Assets [Line Items]",
        "terseLabel": "Capital Leased Assets [Line Items]"
       }
      }
     },
     "localname": "CapitalLeasedAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CapitalizedComputerSoftwareAmortization1": {
     "auth_ref": [
      "r153",
      "r155"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense for amortization of capitalized computer software costs.",
        "label": "Capitalized Computer Software, Amortization",
        "terseLabel": "Capitalized software, amortization"
       }
      }
     },
     "localname": "CapitalizedComputerSoftwareAmortization1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/PropertyandEquipmentNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedComputerSoftwareNet": {
     "auth_ref": [
      "r637"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The carrying amount of capitalized computer software costs net of accumulated amortization as of the balance sheet date.",
        "label": "Capitalized Computer Software, Net",
        "terseLabel": "Net carrying value of capitalized internal-use software"
       }
      }
     },
     "localname": "CapitalizedComputerSoftwareNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/PropertyandEquipmentNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostAmortization": {
     "auth_ref": [
      "r313"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.",
        "label": "Capitalized Contract Cost, Amortization",
        "negatedTerseLabel": "Amortization of deferred contract costs",
        "terseLabel": "Amortization of deferred contract costs"
       }
      }
     },
     "localname": "CapitalizedContractCostAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://getweave.com/role/RevenueCapitalizedContractCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostAmortizationPeriod": {
     "auth_ref": [
      "r724"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amortization period of cost capitalized in obtaining or fulfilling contract with customer, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Capitalized Contract Cost, Amortization Period",
        "terseLabel": "Amortization period"
       }
      }
     },
     "localname": "CapitalizedContractCostAmortizationPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_CapitalizedContractCostNet": {
     "auth_ref": [
      "r312"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer.",
        "label": "Capitalized Contract Cost, Net",
        "periodEndLabel": "Ending balance",
        "periodStartLabel": "Beginning balance"
       }
      }
     },
     "localname": "CapitalizedContractCostNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/RevenueCapitalizedContractCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostNetCurrent": {
     "auth_ref": [
      "r312"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as current.",
        "label": "Capitalized Contract Cost, Net, Current",
        "terseLabel": "Deferred contract costs, net"
       }
      }
     },
     "localname": "CapitalizedContractCostNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostNetNoncurrent": {
     "auth_ref": [
      "r312"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 5.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as noncurrent.",
        "label": "Capitalized Contract Cost, Net, Noncurrent",
        "terseLabel": "Deferred contract costs, net, less current portion"
       }
      }
     },
     "localname": "CapitalizedContractCostNetNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostTableTextBlock": {
     "auth_ref": [
      "r725"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of cost capitalized in obtaining or fulfilling contract with customer.",
        "label": "Capitalized Contract Cost [Table Text Block]",
        "terseLabel": "Capitalized Contract Cost"
       }
      }
     },
     "localname": "CapitalizedContractCostTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/RevenueTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Cash": {
     "auth_ref": [
      "r618",
      "r619",
      "r681",
      "r696"
     ],
     "calculation": {
      "http://getweave.com/role/FairValueMeasurementsCashCashEquivalentsandShorttermInvestmentsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_CashAndCashEquivalentsAtCarryingValue",
       "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. Excludes cash and cash equivalents within disposal group and discontinued operation.",
        "label": "Cash",
        "terseLabel": "Cash"
       }
      }
     },
     "localname": "Cash",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails",
      "http://getweave.com/role/FairValueMeasurementsCashCashEquivalentsandShorttermInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r48",
      "r174",
      "r649"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://getweave.com/role/FairValueMeasurementsCashCashEquivalentsandShorttermInvestmentsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://getweave.com/role/FairValueMeasurementsCashCashEquivalentsandShorttermInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash and Cash Equivalents, at Carrying Value [Abstract]",
        "terseLabel": "Cash and Cash Equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/FairValueMeasurementsCashCashEquivalentsandShorttermInvestmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashAndCashEquivalentsAxis": {
     "auth_ref": [
      "r174"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of cash and cash equivalent balance.",
        "label": "Cash and Cash Equivalents [Axis]",
        "terseLabel": "Cash and Cash Equivalents [Axis]"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/FairValueMeasurementsAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashAndCashEquivalentsFairValueDisclosure": {
     "auth_ref": [],
     "calculation": {
      "http://getweave.com/role/FairValueMeasurementsAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsFairValueDisclosure",
       "weight": 1.0
      }
     },
     "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 equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/FairValueMeasurementsAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsLineItems": {
     "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": "Cash and Cash Equivalents [Line Items]",
        "terseLabel": "Cash and Cash Equivalents [Line Items]"
       }
      }
     },
     "localname": "CashAndCashEquivalentsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/FairValueMeasurementsCashCashEquivalentsandShorttermInvestmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "auth_ref": [
      "r49"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.",
        "label": "Cash and Cash Equivalents, Policy [Policy Text Block]",
        "terseLabel": "Cash and Cash Equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r42",
      "r48",
      "r54"
     ],
     "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 AND CASH EQUIVALENTS, END OF PERIOD",
        "periodStartLabel": "CASH AND CASH EQUIVALENTS, BEGINNING OF PERIOD"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r42",
      "r128"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "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": "NET INCREASE (DECREASE) IN CASH AND CASH EQUIVALENTS"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]",
        "terseLabel": "SUPPLEMENTAL DISCLOSURE OF NONCASH INVESTING AND FINANCING ACTIVITIES:"
       }
      }
     },
     "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ClassOfStockLineItems": {
     "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": "Class of Stock [Line Items]",
        "terseLabel": "Class of Stock [Line Items]"
       }
      }
     },
     "localname": "ClassOfStockLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/OrganizationandDescriptionoftheBusinessDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ClassOfWarrantOrRightAxis": {
     "auth_ref": [
      "r94",
      "r96"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of warrant or right issued.",
        "label": "Class of Warrant or Right [Axis]",
        "terseLabel": "Class of Warrant or Right [Axis]"
       }
      }
     },
     "localname": "ClassOfWarrantOrRightAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT",
      "http://getweave.com/role/StockholdersEquityMeasurementInputDetails",
      "http://getweave.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ClassOfWarrantOrRightDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the class or type of warrant or right outstanding. Warrants and rights represent derivative securities that give the holder the right to purchase securities (usually equity) from the issuer at a specific price within a certain time frame. Warrants are often included in a new debt issue to entice investors by a higher return potential. The main difference between warrants and call options is that warrants are issued and guaranteed by the company, whereas options are exchange instruments and are not issued by the company. Also, the lifetime of a warrant is often measured in years, while the lifetime of a typical option is measured in months.",
        "label": "Class of Warrant or Right [Domain]",
        "terseLabel": "Class of Warrant or Right [Domain]"
       }
      }
     },
     "localname": "ClassOfWarrantOrRightDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT",
      "http://getweave.com/role/StockholdersEquityMeasurementInputDetails",
      "http://getweave.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": {
     "auth_ref": [
      "r365"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Exercise price per share or per unit of warrants or rights outstanding.",
        "label": "Class of Warrant or Right, Exercise Price of Warrants or Rights",
        "terseLabel": "Strike price (in dollars per share)"
       }
      }
     },
     "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ClassOfWarrantOrRightLineItems": {
     "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": "Class of Warrant or Right [Line Items]",
        "terseLabel": "Class of Warrant or Right [Line Items]"
       }
      }
     },
     "localname": "ClassOfWarrantOrRightLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityMeasurementInputDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ClassOfWarrantOrRightTable": {
     "auth_ref": [
      "r94",
      "r96"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure for warrants or rights issued, which includes the title of issue of securities called for by warrants and rights outstanding, the aggregate amount of securities called for by warrants and rights outstanding, the date from which the warrants or rights are exercisable, and the price at which the warrant or right is exercisable.",
        "label": "Class of Warrant or Right [Table]",
        "terseLabel": "Class of Warrant or Right [Table]"
       }
      }
     },
     "localname": "ClassOfWarrantOrRightTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityMeasurementInputDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommercialPaperAtCarryingValue": {
     "auth_ref": [],
     "calculation": {
      "http://getweave.com/role/FairValueMeasurementsCashCashEquivalentsandShorttermInvestmentsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_CashAndCashEquivalentsAtCarryingValue",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unsecured short-term debt instrument issued by corporations which are 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. Generally, only investments with original maturities of three months or less qualify under that definition. Original maturity means original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months.",
        "label": "Commercial Paper, at Carrying Value",
        "terseLabel": "Commercial paper"
       }
      }
     },
     "localname": "CommercialPaperAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/FairValueMeasurementsCashCashEquivalentsandShorttermInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommercialPaperMember": {
     "auth_ref": [
      "r79"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds.",
        "label": "Commercial Paper [Member]",
        "terseLabel": "Commercial paper"
       }
      }
     },
     "localname": "CommercialPaperMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/FairValueMeasurementsAssetsDetails",
      "http://getweave.com/role/FairValueMeasurementsCashCashEquivalentsandShorttermInvestmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember": {
     "auth_ref": [
      "r737",
      "r775"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds that is excluded from cash and cash equivalents.",
        "label": "Commercial Paper, Not Included with Cash and Cash Equivalents [Member]",
        "terseLabel": "Commercial paper"
       }
      }
     },
     "localname": "CommercialPaperNotIncludedWithCashAndCashEquivalentsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/FairValueMeasurementsAssetsDetails",
      "http://getweave.com/role/FairValueMeasurementsCashCashEquivalentsandShorttermInvestmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r21",
      "r138",
      "r151"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.",
        "label": "Commitments and Contingencies",
        "terseLabel": "Commitments and Contingencies"
       }
      }
     },
     "localname": "CommitmentsAndContingencies",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r78",
      "r316",
      "r317",
      "r622",
      "r732"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for commitments and contingencies.",
        "label": "Commitments and Contingencies Disclosure [Text Block]",
        "terseLabel": "Commitments and Contingencies"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CommitmentsandContingencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r712",
      "r713",
      "r772"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock that is subordinate to all other stock of the issuer.",
        "label": "Common Stock [Member]",
        "terseLabel": "Common Stock"
       }
      }
     },
     "localname": "CommonStockMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT",
      "http://getweave.com/role/OrganizationandDescriptionoftheBusinessDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r5"
     ],
     "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 value (in dollars per share)"
       }
      }
     },
     "localname": "CommonStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETSParenthetical",
      "http://getweave.com/role/OrganizationandDescriptionoftheBusinessDetails",
      "http://getweave.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r5"
     ],
     "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 authorized (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r5"
     ],
     "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 issued (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r5",
      "r86"
     ],
     "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": "Ending balance (in shares)",
        "periodStartLabel": "Beginning balance (in shares)",
        "terseLabel": "Common stock outstanding (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETSParenthetical",
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT",
      "http://getweave.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r5",
      "r681"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.",
        "label": "Common Stock, Value, Issued",
        "terseLabel": "Common stock, $0.00001 par value per share; 500,000,000 shares authorized as of December\u00a031, 2022 and 2021, respectively; 65,739,053 and 64,324,628 issued and outstanding as of December\u00a031, 2022 and 2021, respectively"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CompensationAndRetirementDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Retirement Benefits [Abstract]"
       }
      }
     },
     "localname": "CompensationAndRetirementDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r28",
      "r189",
      "r191",
      "r197",
      "r597",
      "r601"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": {
       "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": "Total comprehensive loss"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "auth_ref": [
      "r59",
      "r60",
      "r126",
      "r127",
      "r279",
      "r621"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.",
        "label": "Concentration Risk Benchmark [Domain]",
        "terseLabel": "Concentration Risk Benchmark [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskBenchmarkDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails",
      "http://getweave.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "auth_ref": [
      "r59",
      "r60",
      "r126",
      "r127",
      "r279",
      "r617",
      "r621"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by benchmark of concentration risk.",
        "label": "Concentration Risk Benchmark [Axis]",
        "terseLabel": "Concentration Risk Benchmark [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails",
      "http://getweave.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "auth_ref": [
      "r59",
      "r60",
      "r126",
      "r127",
      "r279",
      "r621",
      "r799"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.",
        "label": "Concentration Risk Type [Axis]",
        "terseLabel": "Concentration Risk Type [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails",
      "http://getweave.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskCreditRisk": {
     "auth_ref": [
      "r143",
      "r253"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for credit risk.",
        "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]",
        "terseLabel": "Concentration of Risks"
       }
      }
     },
     "localname": "ConcentrationRiskCreditRisk",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "auth_ref": [
      "r59",
      "r60",
      "r126",
      "r127",
      "r279"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.",
        "label": "Concentration Risk, Percentage",
        "terseLabel": "Concentration risk, percentage"
       }
      }
     },
     "localname": "ConcentrationRiskPercentage1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails",
      "http://getweave.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "auth_ref": [
      "r59",
      "r60",
      "r126",
      "r127",
      "r279",
      "r621"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.",
        "label": "Concentration Risk Type [Domain]",
        "terseLabel": "Concentration Risk Type [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails",
      "http://getweave.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "auth_ref": [
      "r119",
      "r654"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.",
        "label": "Consolidation, Policy [Policy Text Block]",
        "terseLabel": "Principles of Consolidation"
       }
      }
     },
     "localname": "ConsolidationPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "auth_ref": [
      "r367",
      "r368",
      "r389"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.",
        "label": "Contract with Customer, Liability, Current",
        "terseLabel": "Deferred revenue"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": {
     "auth_ref": [
      "r390"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.",
        "label": "Contract with Customer, Liability, Revenue Recognized",
        "terseLabel": "Deferred revenue recognized"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityRevenueRecognized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/RevenueNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractualObligation": {
     "auth_ref": [],
     "calculation": {
      "http://getweave.com/role/CommitmentsandContingenciesContractualCommitmentsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of contractual obligation, including but not limited to, long-term debt, capital lease obligations, operating lease obligations, purchase obligations, and other commitments.",
        "label": "Contractual Obligation",
        "terseLabel": "Contractual commitments",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "ContractualObligation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CommitmentsandContingenciesContractualCommitmentsDetails",
      "http://getweave.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractualObligationDueAfterFifthYear": {
     "auth_ref": [],
     "calculation": {
      "http://getweave.com/role/CommitmentsandContingenciesContractualCommitmentsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_ContractualObligation",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of contractual obligation to be paid 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": "Contractual Obligation, to be Paid, after Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "ContractualObligationDueAfterFifthYear",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CommitmentsandContingenciesContractualCommitmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractualObligationDueInFifthYear": {
     "auth_ref": [],
     "calculation": {
      "http://getweave.com/role/CommitmentsandContingenciesContractualCommitmentsDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_ContractualObligation",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of contractual obligation to be paid 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": "Contractual Obligation, to be Paid, Year Five",
        "terseLabel": "2027"
       }
      }
     },
     "localname": "ContractualObligationDueInFifthYear",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CommitmentsandContingenciesContractualCommitmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractualObligationDueInFourthYear": {
     "auth_ref": [],
     "calculation": {
      "http://getweave.com/role/CommitmentsandContingenciesContractualCommitmentsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_ContractualObligation",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of contractual obligation to be paid 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": "Contractual Obligation, to be Paid, Year Four",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "ContractualObligationDueInFourthYear",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CommitmentsandContingenciesContractualCommitmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractualObligationDueInNextTwelveMonths": {
     "auth_ref": [],
     "calculation": {
      "http://getweave.com/role/CommitmentsandContingenciesContractualCommitmentsDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_ContractualObligation",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of contractual obligation to be paid 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": "Contractual Obligation, to be Paid, Year One",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "ContractualObligationDueInNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CommitmentsandContingenciesContractualCommitmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractualObligationDueInSecondYear": {
     "auth_ref": [],
     "calculation": {
      "http://getweave.com/role/CommitmentsandContingenciesContractualCommitmentsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_ContractualObligation",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of contractual obligation to be paid 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": "Contractual Obligation, to be Paid, Year Two",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "ContractualObligationDueInSecondYear",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CommitmentsandContingenciesContractualCommitmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractualObligationDueInThirdYear": {
     "auth_ref": [],
     "calculation": {
      "http://getweave.com/role/CommitmentsandContingenciesContractualCommitmentsDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_ContractualObligation",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of contractual obligation to be paid 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": "Contractual Obligation, to be Paid, Year Three",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "ContractualObligationDueInThirdYear",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CommitmentsandContingenciesContractualCommitmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "auth_ref": [
      "r32",
      "r592"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 2.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.",
        "label": "Cost of Goods and Services Sold",
        "terseLabel": "Cost of revenue"
       }
      }
     },
     "localname": "CostOfGoodsAndServicesSold",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfSalesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing cost of sales.",
        "label": "Cost of Sales [Member]",
        "terseLabel": "Cost of revenue"
       }
      }
     },
     "localname": "CostOfSalesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityEquityBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails",
      "http://getweave.com/role/CurrentandLongTermDebtNarrativeDetails"
     ],
     "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://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails",
      "http://getweave.com/role/CurrentandLongTermDebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CurrentFederalTaxExpenseBenefit": {
     "auth_ref": [
      "r710",
      "r768",
      "r770"
     ],
     "calculation": {
      "http://getweave.com/role/IncomeTaxesTaxProvisionsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction.",
        "label": "Current Federal Tax Expense (Benefit)",
        "terseLabel": "Federal"
       }
      }
     },
     "localname": "CurrentFederalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/IncomeTaxesTaxProvisionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentForeignTaxExpenseBenefit": {
     "auth_ref": [
      "r710",
      "r768"
     ],
     "calculation": {
      "http://getweave.com/role/IncomeTaxesTaxProvisionsDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Current Foreign Tax Expense (Benefit)",
        "terseLabel": "Foreign"
       }
      }
     },
     "localname": "CurrentForeignTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/IncomeTaxesTaxProvisionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]",
        "terseLabel": "Current"
       }
      }
     },
     "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/IncomeTaxesTaxProvisionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": {
     "auth_ref": [
      "r710",
      "r768",
      "r770"
     ],
     "calculation": {
      "http://getweave.com/role/IncomeTaxesTaxProvisionsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.",
        "label": "Current State and Local Tax Expense (Benefit)",
        "terseLabel": "State"
       }
      }
     },
     "localname": "CurrentStateAndLocalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/IncomeTaxesTaxProvisionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtConversionOriginalDebtAmount1": {
     "auth_ref": [
      "r51",
      "r53"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of the original debt being converted in a noncash (or part noncash) transaction. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.",
        "label": "Debt Conversion, Original Debt, Amount",
        "terseLabel": "Note payable converted into deemed advance the line of credit"
       }
      }
     },
     "localname": "DebtConversionOriginalDebtAmount1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CurrentandLongTermDebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Disclosure [Abstract]"
       }
      }
     },
     "localname": "DebtDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.",
        "label": "Debt Instrument, Basis Spread on Variable Rate",
        "terseLabel": "Basis spread on variable rate (percent)"
       }
      }
     },
     "localname": "DebtInstrumentBasisSpreadOnVariableRate1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CurrentandLongTermDebtNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentFaceAmount": {
     "auth_ref": [
      "r130",
      "r132",
      "r331",
      "r522",
      "r662",
      "r663"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face (par) amount of debt instrument at time of issuance.",
        "label": "Debt Instrument, Face Amount",
        "terseLabel": "Debt instrument, face amount"
       }
      }
     },
     "localname": "DebtInstrumentFaceAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CurrentandLongTermDebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentFairValue": {
     "auth_ref": [
      "r339",
      "r501",
      "r662",
      "r663"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value portion of debt instrument payable, including, but not limited to, notes payable and loans payable.",
        "label": "Debt Instrument, Fair Value Disclosure",
        "terseLabel": "Fair value of debt"
       }
      }
     },
     "localname": "DebtInstrumentFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentFeeAmount": {
     "auth_ref": [
      "r19"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the fee that accompanies borrowing money under the debt instrument.",
        "label": "Debt Instrument, Fee Amount",
        "terseLabel": "Debt agreement fee"
       }
      }
     },
     "localname": "DebtInstrumentFeeAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CurrentandLongTermDebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentInterestRateStatedPercentage": {
     "auth_ref": [
      "r18",
      "r332"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.",
        "label": "Debt Instrument, Interest Rate, Stated Percentage",
        "terseLabel": "Interest rate, minimum (percent)"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateStatedPercentage",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CurrentandLongTermDebtNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentLineItems": {
     "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": "Debt Instrument [Line Items]",
        "terseLabel": "Debt Instrument [Line Items]"
       }
      }
     },
     "localname": "DebtInstrumentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CurrentandLongTermDebtNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentPeriodicPaymentPrincipal": {
     "auth_ref": [
      "r20"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the required periodic payments applied to principal.",
        "label": "Debt Instrument, Periodic Payment, Principal",
        "terseLabel": "Amount of required principal payment"
       }
      }
     },
     "localname": "DebtInstrumentPeriodicPaymentPrincipal",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CurrentandLongTermDebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentTable": {
     "auth_ref": [
      "r20",
      "r87",
      "r90",
      "r91",
      "r92",
      "r129",
      "r130",
      "r132",
      "r142",
      "r212",
      "r331",
      "r332",
      "r333",
      "r334",
      "r335",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r347",
      "r522",
      "r661",
      "r662",
      "r663",
      "r664",
      "r665",
      "r708"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.",
        "label": "Schedule of Long-Term Debt Instruments [Table]",
        "terseLabel": "Schedule of Long-term Debt Instruments [Table]"
       }
      }
     },
     "localname": "DebtInstrumentTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CurrentandLongTermDebtNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction": {
     "auth_ref": [
      "r51",
      "r52",
      "r53"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of debt issuance costs that were incurred during a noncash or partial noncash transaction.",
        "label": "Debt Issuance Costs Incurred During Noncash or Partial Noncash Transaction",
        "terseLabel": "Accrued unpaid offering costs"
       }
      }
     },
     "localname": "DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerNumberOfPositions": {
     "auth_ref": [
      "r722"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of investments in debt securities measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for 12 months or longer, without an allowance for credit loss. Includes beneficial interest in securitized financial asset.",
        "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer, Number of Positions",
        "terseLabel": "Debt securities, available-for-sale, continuous unrealized loss position, 12 months or longer, number of positions"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerNumberOfPositions",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": {
     "auth_ref": [
      "r717"
     ],
     "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"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/FairValueMeasurementsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtSecuritiesAvailableforsaleAmortizedCostAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Securities, Available-for-Sale, Amortized Cost [Abstract]",
        "terseLabel": "Short-term investments"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableforsaleAmortizedCostAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/FairValueMeasurementsCashCashEquivalentsandShorttermInvestmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredChargesPolicyTextBlock": {
     "auth_ref": [
      "r176"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for deferral and amortization of significant deferred charges.",
        "label": "Deferred Charges, Policy [Policy Text Block]",
        "terseLabel": "Offering Costs"
       }
      }
     },
     "localname": "DeferredChargesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r710",
      "r769",
      "r770"
     ],
     "calculation": {
      "http://getweave.com/role/IncomeTaxesTaxProvisionsDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction.",
        "label": "Deferred Federal Income Tax Expense (Benefit)",
        "terseLabel": "Federal"
       }
      }
     },
     "localname": "DeferredFederalIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/IncomeTaxesTaxProvisionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r116",
      "r710",
      "r769"
     ],
     "calculation": {
      "http://getweave.com/role/IncomeTaxesTaxProvisionsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Foreign Income Tax Expense (Benefit)",
        "terseLabel": "Foreign"
       }
      }
     },
     "localname": "DeferredForeignIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/IncomeTaxesTaxProvisionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]",
        "terseLabel": "Deferred"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/IncomeTaxesTaxProvisionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilities": {
     "auth_ref": [
      "r1",
      "r2",
      "r135",
      "r144",
      "r453"
     ],
     "calculation": {
      "http://getweave.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.",
        "label": "Deferred Tax Liabilities, Gross",
        "negatedTotalLabel": "Total deferred tax liabilities"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredOfferingCosts": {
     "auth_ref": [
      "r723"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Specific incremental costs directly attributable to a proposed or actual offering of securities which are deferred at the end of the reporting period.",
        "label": "Deferred Offering Costs",
        "terseLabel": "Deferred offering costs"
       }
      }
     },
     "localname": "DeferredOfferingCosts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredRentCredit": {
     "auth_ref": [
      "r161",
      "r784"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of excess of rental payment required by lease over rental income recognized.",
        "label": "Deferred Rent Credit",
        "negatedLabel": "Deferred rent credit"
       }
      }
     },
     "localname": "DeferredRentCredit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredRentCreditNoncurrent": {
     "auth_ref": [
      "r162",
      "r698",
      "r784"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 5.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of excess of rental payment required by lease over rental income recognized, classified as noncurrent.",
        "label": "Deferred Rent Credit, Noncurrent",
        "verboseLabel": "Deferred rent"
       }
      }
     },
     "localname": "DeferredRentCreditNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r710",
      "r769",
      "r770"
     ],
     "calculation": {
      "http://getweave.com/role/IncomeTaxesTaxProvisionsDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.",
        "label": "Deferred State and Local Income Tax Expense (Benefit)",
        "terseLabel": "State"
       }
      }
     },
     "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/IncomeTaxesTaxProvisionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetInterestCarryforward": {
     "auth_ref": [
      "r767"
     ],
     "calculation": {
      "http://getweave.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible interest carryforward.",
        "label": "Deferred Tax Asset, Interest Carryforward",
        "terseLabel": "Interest expense limitations"
       }
      }
     },
     "localname": "DeferredTaxAssetInterestCarryforward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsLiabilitiesNet": {
     "auth_ref": [
      "r766"
     ],
     "calculation": {
      "http://getweave.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.",
        "label": "Deferred Tax Assets, Net",
        "totalLabel": "Net deferred taxes assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "auth_ref": [
      "r766"
     ],
     "calculation": {
      "http://getweave.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.",
        "label": "Deferred Tax Assets, Net of Valuation Allowance",
        "totalLabel": "Total deferred tax assets - net"
       }
      }
     },
     "localname": "DeferredTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Assets, Net [Abstract]",
        "terseLabel": "Deferred tax assets:"
       }
      }
     },
     "localname": "DeferredTaxAssetsNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": {
     "auth_ref": [
      "r114",
      "r767"
     ],
     "calculation": {
      "http://getweave.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.",
        "label": "Deferred Tax Assets, Operating Loss Carryforwards",
        "terseLabel": "Net operating losses"
       }
      }
     },
     "localname": "DeferredTaxAssetsOperatingLossCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOther": {
     "auth_ref": [
      "r114",
      "r767"
     ],
     "calculation": {
      "http://getweave.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.",
        "label": "Deferred Tax Assets, Other",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "DeferredTaxAssetsOther",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment": {
     "auth_ref": [],
     "calculation": {
      "http://getweave.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 8.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from property, plant, and equipment.",
        "label": "Deferred Tax Assets, Property, Plant and Equipment",
        "terseLabel": "Fixed assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation": {
     "auth_ref": [
      "r114",
      "r767"
     ],
     "calculation": {
      "http://getweave.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from employee compensation.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Compensation",
        "terseLabel": "Compensation related accruals"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": {
     "auth_ref": [
      "r114",
      "r767"
     ],
     "calculation": {
      "http://getweave.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost",
        "terseLabel": "Stock compensation"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": {
     "auth_ref": [
      "r114",
      "r767"
     ],
     "calculation": {
      "http://getweave.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 10.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities",
        "terseLabel": "Sales and use tax reserves"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r454"
     ],
     "calculation": {
      "http://getweave.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.",
        "label": "Deferred Tax Assets, Valuation Allowance",
        "negatedTerseLabel": "Valuation allowance",
        "periodEndLabel": "Balance at end of the year",
        "periodStartLabel": "Balance at beginning of the year"
       }
      }
     },
     "localname": "DeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails",
      "http://getweave.com/role/IncomeTaxesValuationAllowanceDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": {
     "auth_ref": [
      "r114",
      "r767"
     ],
     "calculation": {
      "http://getweave.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill.",
        "label": "Deferred Tax Liabilities, Intangible Assets",
        "negatedTerseLabel": "Intangible assets"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Liabilities, Net [Abstract]",
        "terseLabel": "Deferred tax liabilities:"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedContributionPlanCostRecognized": {
     "auth_ref": [
      "r400"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost for defined contribution plan.",
        "label": "Defined Contribution Plan, Cost",
        "terseLabel": "Employer matching contributions"
       }
      }
     },
     "localname": "DefinedContributionPlanCostRecognized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/RetirementPlanDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Maximum amount the employee may contribute to a defined contribution plan.",
        "label": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Amount",
        "terseLabel": "Maximum employee contribution limit"
       }
      }
     },
     "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/RetirementPlanDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedContributionPlanTextBlock": {
     "auth_ref": [
      "r400",
      "r401"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for defined contribution plan.",
        "label": "Defined Contribution Plan [Text Block]",
        "terseLabel": "Retirement Plan"
       }
      }
     },
     "localname": "DefinedContributionPlanTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/RetirementPlan"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "auth_ref": [
      "r46",
      "r260"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "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 and amortization"
       }
      }
     },
     "localname": "DepreciationDepletionAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://getweave.com/role/PropertyandEquipmentNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisaggregationOfRevenueLineItems": {
     "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": "Disaggregation of Revenue [Line Items]",
        "terseLabel": "Disaggregation of Revenue [Line Items]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/RevenueDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "auth_ref": [
      "r388",
      "r667",
      "r668",
      "r669",
      "r670",
      "r671",
      "r672",
      "r673"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.",
        "label": "Disaggregation of Revenue [Table]",
        "terseLabel": "Disaggregation of Revenue [Table]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/RevenueDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "auth_ref": [
      "r736"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.",
        "label": "Disaggregation of Revenue [Table Text Block]",
        "terseLabel": "Disaggregation of Revenue"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/RevenueTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DomesticCountryMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.",
        "label": "Domestic Tax Authority [Member]",
        "terseLabel": "US Federal"
       }
      }
     },
     "localname": "DomesticCountryMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share [Abstract]"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r198",
      "r221",
      "r222",
      "r223",
      "r224",
      "r225",
      "r230",
      "r233",
      "r240",
      "r241",
      "r242",
      "r246",
      "r490",
      "r491",
      "r598",
      "r602",
      "r657"
     ],
     "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": "Net loss per share, basic (in dollars per share)",
        "verboseLabel": "Net loss per share attributable to common stockholders - basic (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://getweave.com/role/NetLossPerShareCalculationofBasicandDilutedNetLossPerShareDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r198",
      "r221",
      "r222",
      "r223",
      "r224",
      "r225",
      "r233",
      "r240",
      "r241",
      "r242",
      "r246",
      "r490",
      "r491",
      "r598",
      "r602",
      "r657"
     ],
     "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": "Net loss per share, diluted (in dollars per share)",
        "verboseLabel": "Net loss per share attributable to common stockholders - diluted (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://getweave.com/role/NetLossPerShareCalculationofBasicandDilutedNetLossPerShareDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "auth_ref": [
      "r57",
      "r58"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.",
        "label": "Earnings Per Share, Policy [Policy Text Block]",
        "terseLabel": "Net Loss Per Share"
       }
      }
     },
     "localname": "EarningsPerSharePolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EarningsPerShareReconciliationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share Reconciliation [Abstract]",
        "terseLabel": "Net loss per share"
       }
      }
     },
     "localname": "EarningsPerShareReconciliationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/NetLossPerShareCalculationofBasicandDilutedNetLossPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r243",
      "r244",
      "r245",
      "r247"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for earnings per share.",
        "label": "Earnings Per Share [Text Block]",
        "terseLabel": "Net Loss Per Share"
       }
      }
     },
     "localname": "EarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/NetLossPerShare"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "auth_ref": [
      "r449"
     ],
     "calculation": {
      "http://getweave.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Effective Income Tax Rate Reconciliation, Percent",
        "totalLabel": "Effective tax rate"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r208",
      "r449",
      "r466"
     ],
     "calculation": {
      "http://getweave.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).",
        "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent",
        "terseLabel": "Statutory federal tax rate"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r765",
      "r771"
     ],
     "calculation": {
      "http://getweave.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets.",
        "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent",
        "terseLabel": "Change in valuation allowance"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": {
     "auth_ref": [
      "r765",
      "r771"
     ],
     "calculation": {
      "http://getweave.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for share-based payment arrangement.",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Percent",
        "terseLabel": "Stock compensation"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": {
     "auth_ref": [
      "r765",
      "r771"
     ],
     "calculation": {
      "http://getweave.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.",
        "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": {
     "auth_ref": [
      "r765",
      "r771"
     ],
     "calculation": {
      "http://getweave.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).",
        "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent",
        "terseLabel": "State tax, net of federal tax effect"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/IncomeTaxesEffectiveTaxRateReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "auth_ref": [
      "r16"
     ],
     "calculation": {
      "http://getweave.com/role/AccruedLiabilitiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Employee-related Liabilities, Current",
        "terseLabel": "Payroll-related accruals"
       }
      }
     },
     "localname": "EmployeeRelatedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/AccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount": {
     "auth_ref": [
      "r436"
     ],
     "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": "Unrecognized compensation costs"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": {
     "auth_ref": [
      "r438"
     ],
     "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": "Nonvested award, cost not yet recognized, amount"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "auth_ref": [
      "r438"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition",
        "terseLabel": "Nonvested award, cost not yet recognized, period for recognition"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": {
     "auth_ref": [
      "r764"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount",
        "terseLabel": "Unrecognized equity-based compensation expense"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.",
        "label": "Employee Stock [Member]",
        "terseLabel": "Employee stock purchase plan",
        "verboseLabel": "Number of shares issuable from ESPP"
       }
      }
     },
     "localname": "EmployeeStockMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/NetLossPerShareAntidilutiveSecuritiesDetails",
      "http://getweave.com/role/StockholdersEquityFairValueAssumptionsDetails",
      "http://getweave.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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": "Options to purchase common stock"
       }
      }
     },
     "localname": "EmployeeStockOptionMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/NetLossPerShareAntidilutiveSecuritiesDetails",
      "http://getweave.com/role/StockholdersEquityFairValueAssumptionsDetails",
      "http://getweave.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity [Abstract]"
       }
      }
     },
     "localname": "EquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r86",
      "r168",
      "r193",
      "r194",
      "r195",
      "r213",
      "r214",
      "r215",
      "r218",
      "r226",
      "r228",
      "r248",
      "r296",
      "r366",
      "r439",
      "r440",
      "r441",
      "r461",
      "r462",
      "r489",
      "r511",
      "r512",
      "r513",
      "r514",
      "r515",
      "r516",
      "r550",
      "r607",
      "r608",
      "r609"
     ],
     "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://getweave.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT",
      "http://getweave.com/role/OrganizationandDescriptionoftheBusinessDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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://getweave.com/role/FairValueMeasurementsAssetsDetails",
      "http://getweave.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": {
     "auth_ref": [
      "r493",
      "r494",
      "r499"
     ],
     "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, Recurring and Nonrecurring [Table]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/FairValueMeasurementsAssetsDetails",
      "http://getweave.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock": {
     "auth_ref": [
      "r125"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of input and valuation technique used to measure fair value and change in valuation approach and technique for each separate class of asset and liability measured on recurring and nonrecurring basis.",
        "label": "Fair Value Measurement Inputs and Valuation Techniques [Table Text Block]",
        "terseLabel": "Black-Scholes Valuation for Warrants"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": {
     "auth_ref": [
      "r123",
      "r124"
     ],
     "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": "Assets measured on a recurring basis"
       }
      }
     },
     "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/FairValueMeasurementsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "auth_ref": [
      "r339",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r494",
      "r563",
      "r564",
      "r565",
      "r662",
      "r663",
      "r674",
      "r675",
      "r676"
     ],
     "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://getweave.com/role/FairValueMeasurementsAssetsDetails",
      "http://getweave.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByMeasurementFrequencyAxis": {
     "auth_ref": [
      "r493",
      "r494",
      "r496",
      "r497",
      "r500"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by measurement frequency.",
        "label": "Measurement Frequency [Axis]",
        "terseLabel": "Measurement Frequency [Axis]"
       }
      }
     },
     "localname": "FairValueByMeasurementFrequencyAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/FairValueMeasurementsAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value Disclosures [Abstract]"
       }
      }
     },
     "localname": "FairValueDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresTextBlock": {
     "auth_ref": [
      "r498"
     ],
     "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 Measurements"
       }
      }
     },
     "localname": "FairValueDisclosuresTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/FairValueMeasurements"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "auth_ref": [
      "r339",
      "r394",
      "r399",
      "r494",
      "r563",
      "r674",
      "r675",
      "r676"
     ],
     "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": "Level 1"
       }
      }
     },
     "localname": "FairValueInputsLevel1Member",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/FairValueMeasurementsAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "auth_ref": [
      "r339",
      "r394",
      "r399",
      "r494",
      "r564",
      "r662",
      "r663",
      "r674",
      "r675",
      "r676"
     ],
     "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": "Level 2"
       }
      }
     },
     "localname": "FairValueInputsLevel2Member",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/FairValueMeasurementsAssetsDetails",
      "http://getweave.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "auth_ref": [
      "r339",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r494",
      "r565",
      "r662",
      "r663",
      "r674",
      "r675",
      "r676"
     ],
     "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": "Level 3"
       }
      }
     },
     "localname": "FairValueInputsLevel3Member",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/FairValueMeasurementsAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementFrequencyDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement frequency.",
        "label": "Measurement Frequency [Domain]",
        "terseLabel": "Measurement Frequency [Domain]"
       }
      }
     },
     "localname": "FairValueMeasurementFrequencyDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/FairValueMeasurementsAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "auth_ref": [
      "r339",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r563",
      "r564",
      "r565",
      "r662",
      "r663",
      "r674",
      "r675",
      "r676"
     ],
     "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://getweave.com/role/FairValueMeasurementsAssetsDetails",
      "http://getweave.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsRecurringMember": {
     "auth_ref": [
      "r498",
      "r500"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.",
        "label": "Fair Value, Recurring [Member]",
        "terseLabel": "Fair Value, Recurring"
       }
      }
     },
     "localname": "FairValueMeasurementsRecurringMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/FairValueMeasurementsAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FinanceLeaseInterestExpense": {
     "auth_ref": [
      "r530",
      "r535",
      "r680"
     ],
     "calculation": {
      "http://getweave.com/role/LeasesScheduleofLeaseCostsDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of interest expense on finance lease liability.",
        "label": "Finance Lease, Interest Expense",
        "terseLabel": "Interest on lease liabilities",
        "verboseLabel": "Operating cash outflow from finance leases"
       }
      }
     },
     "localname": "FinanceLeaseInterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/LeasesScheduleofLeaseCostsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiability": {
     "auth_ref": [
      "r529",
      "r542"
     ],
     "calculation": {
      "http://getweave.com/role/LeasesScheduleofMaturitiesofFinanceLeaseLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.",
        "label": "Finance Lease, Liability",
        "terseLabel": "Present value of finance lease obligations",
        "verboseLabel": "Capital lease obligations"
       }
      }
     },
     "localname": "FinanceLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails",
      "http://getweave.com/role/LeasesScheduleofMaturitiesofFinanceLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityCurrent": {
     "auth_ref": [
      "r529"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 5.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.",
        "label": "Finance Lease, Liability, Current",
        "terseLabel": "Current portion of finance lease liabilities"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r783"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position.",
        "label": "Finance Lease, Liability, Fiscal Year Maturity [Table Text Block]",
        "terseLabel": "Finance Lease Liability Maturity"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FinanceLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r529"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.",
        "label": "Finance Lease, Liability, Noncurrent",
        "terseLabel": "Finance lease liabilities, less current portion"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r542"
     ],
     "calculation": {
      "http://getweave.com/role/LeasesScheduleofMaturitiesofFinanceLeaseLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://getweave.com/role/LeasesScheduleofMaturitiesofFinanceLeaseLiabilitiesDetails_1": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease.",
        "label": "Finance Lease, Liability, to be Paid",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/LeasesScheduleofMaturitiesofFinanceLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive": {
     "auth_ref": [
      "r542"
     ],
     "calculation": {
      "http://getweave.com/role/LeasesScheduleofMaturitiesofFinanceLeaseLiabilitiesDetails_1": {
       "order": 2.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid 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": "Finance Lease, Liability, to be Paid, after Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/LeasesScheduleofMaturitiesofFinanceLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r542"
     ],
     "calculation": {
      "http://getweave.com/role/LeasesScheduleofMaturitiesofFinanceLeaseLiabilitiesDetails_1": {
       "order": 6.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid 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": "Finance Lease, Liability, to be Paid, Year One",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/LeasesScheduleofMaturitiesofFinanceLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive": {
     "auth_ref": [
      "r542"
     ],
     "calculation": {
      "http://getweave.com/role/LeasesScheduleofMaturitiesofFinanceLeaseLiabilitiesDetails_1": {
       "order": 3.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid 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": "Finance Lease, Liability, to be Paid, Year Five",
        "terseLabel": "2027"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueYearFive",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/LeasesScheduleofMaturitiesofFinanceLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r542"
     ],
     "calculation": {
      "http://getweave.com/role/LeasesScheduleofMaturitiesofFinanceLeaseLiabilitiesDetails_1": {
       "order": 4.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid 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": "Finance Lease, Liability, to be Paid, Year Four",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/LeasesScheduleofMaturitiesofFinanceLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r542"
     ],
     "calculation": {
      "http://getweave.com/role/LeasesScheduleofMaturitiesofFinanceLeaseLiabilitiesDetails_1": {
       "order": 5.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid 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": "Finance Lease, Liability, to be Paid, Year Three",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/LeasesScheduleofMaturitiesofFinanceLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r542"
     ],
     "calculation": {
      "http://getweave.com/role/LeasesScheduleofMaturitiesofFinanceLeaseLiabilitiesDetails_1": {
       "order": 1.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid 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": "Finance Lease, Liability, to be Paid, Year Two",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/LeasesScheduleofMaturitiesofFinanceLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r542"
     ],
     "calculation": {
      "http://getweave.com/role/LeasesScheduleofMaturitiesofFinanceLeaseLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease.",
        "label": "Finance Lease, Liability, Undiscounted Excess Amount",
        "negatedTerseLabel": "Less amounts representing interest"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/LeasesScheduleofMaturitiesofFinanceLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeasePrincipalPayments": {
     "auth_ref": [
      "r531",
      "r537"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow for principal payment on finance lease.",
        "label": "Finance Lease, Principal Payments",
        "negatedTerseLabel": "Principal payments on finance leases",
        "verboseLabel": "Financing cash outflow from finance leases"
       }
      }
     },
     "localname": "FinanceLeasePrincipalPayments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://getweave.com/role/LeasesScheduleofLeaseCostsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAsset": {
     "auth_ref": [
      "r528"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 6.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease.",
        "label": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization",
        "terseLabel": "Finance lease right-of-use assets",
        "verboseLabel": "Finance right-of-use assets"
       }
      }
     },
     "localname": "FinanceLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails",
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAssetAmortization": {
     "auth_ref": [
      "r530",
      "r535",
      "r680"
     ],
     "calculation": {
      "http://getweave.com/role/LeasesScheduleofLeaseCostsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease.",
        "label": "Finance Lease, Right-of-Use Asset, Amortization",
        "terseLabel": "Amortization of right-of-use assets"
       }
      }
     },
     "localname": "FinanceLeaseRightOfUseAssetAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/LeasesNarrativeDetails",
      "http://getweave.com/role/LeasesScheduleofLeaseCostsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization": {
     "auth_ref": [
      "r777"
     ],
     "calculation": {
      "http://getweave.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before accumulated amortization, of right-of-use asset from finance lease.",
        "label": "Finance Lease, Right-of-Use Asset, before Accumulated Amortization",
        "terseLabel": "Phone hardware finance lease"
       }
      }
     },
     "localname": "FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/LeasesNarrativeDetails",
      "http://getweave.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r540",
      "r680"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average discount rate for finance lease calculated at point in time.",
        "label": "Finance Lease, Weighted Average Discount Rate, Percent",
        "terseLabel": "Weighted-average discount rate"
       }
      }
     },
     "localname": "FinanceLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/LeasesScheduleofLeaseCostsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r539",
      "r680"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Finance Lease, Weighted Average Remaining Lease Term",
        "terseLabel": "Weighted-average remaining lease term (years)"
       }
      }
     },
     "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/LeasesScheduleofLeaseCostsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FinancialInstrumentAxis": {
     "auth_ref": [
      "r290",
      "r291",
      "r300",
      "r304",
      "r305",
      "r306",
      "r307",
      "r309",
      "r310",
      "r311",
      "r347",
      "r362",
      "r479",
      "r560",
      "r561",
      "r562",
      "r563",
      "r564",
      "r565",
      "r566",
      "r567",
      "r568",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576",
      "r577",
      "r578",
      "r579",
      "r580",
      "r581",
      "r582",
      "r583",
      "r584",
      "r585",
      "r586",
      "r587",
      "r588",
      "r589",
      "r660",
      "r718",
      "r719",
      "r720",
      "r800",
      "r801",
      "r802",
      "r803",
      "r804",
      "r805",
      "r806"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of financial instrument.",
        "label": "Financial Instrument [Axis]",
        "terseLabel": "Financial Instrument [Axis]"
       }
      }
     },
     "localname": "FinancialInstrumentAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/FairValueMeasurementsAssetsDetails",
      "http://getweave.com/role/FairValueMeasurementsCashCashEquivalentsandShorttermInvestmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": {
     "auth_ref": [
      "r518"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.",
        "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]",
        "terseLabel": "Foreign Currency"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FurnitureAndFixturesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.",
        "label": "Furniture and Fixtures [Member]",
        "terseLabel": "Office furniture"
       }
      }
     },
     "localname": "FurnitureAndFixturesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPropertyandEquipmentUsefulLivesDetails",
      "http://getweave.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GainLossOnDispositionOfAssets1": {
     "auth_ref": [
      "r705"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 16.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee.",
        "label": "Gain (Loss) on Disposition of Assets",
        "negatedTerseLabel": "Loss on disposal of assets"
       }
      }
     },
     "localname": "GainLossOnDispositionOfAssets1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r34"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "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"
       }
      }
     },
     "localname": "GeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpenseMember": {
     "auth_ref": [
      "r30"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing general and administrative expense.",
        "label": "General and Administrative Expense [Member]",
        "terseLabel": "General and administrative"
       }
      }
     },
     "localname": "GeneralAndAdministrativeExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityEquityBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r31",
      "r206",
      "r262",
      "r270",
      "r274",
      "r276",
      "r292",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r327",
      "r328",
      "r329",
      "r330",
      "r502",
      "r659",
      "r733"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.",
        "label": "Gross Profit",
        "totalLabel": "Gross profit"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IPOMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "First sale of stock by a private company to the public.",
        "label": "IPO [Member]",
        "terseLabel": "IPO"
       }
      }
     },
     "localname": "IPOMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/OrganizationandDescriptionoftheBusinessDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": {
     "auth_ref": [
      "r46",
      "r72",
      "r75"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).",
        "label": "Impairment, Long-Lived Asset, Held-for-Use",
        "terseLabel": "Impairment of long-lived asset"
       }
      }
     },
     "localname": "ImpairmentOfLongLivedAssetsHeldForUse",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": {
     "auth_ref": [
      "r71",
      "r76"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.",
        "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]",
        "terseLabel": "Impairment of Long-Lived Assets"
       }
      }
     },
     "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeLossAttributableToParent": {
     "auth_ref": [
      "r33",
      "r195"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      },
      "http://getweave.com/role/IncomeTaxesLossBeforeTaxDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before tax, of income (loss) attributable to parent. Includes, but is not limited to, income (loss) from continuing operations, discontinued operations and equity method investments.",
        "label": "Income (Loss) Attributable to Parent, before Tax",
        "totalLabel": "Loss before income taxes"
       }
      }
     },
     "localname": "IncomeLossAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://getweave.com/role/IncomeTaxesLossBeforeTaxDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": {
     "auth_ref": [
      "r207",
      "r465"
     ],
     "calculation": {
      "http://getweave.com/role/IncomeTaxesLossBeforeTaxDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossAttributableToParent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic",
        "terseLabel": "United States"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/IncomeTaxesLossBeforeTaxDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": {
     "auth_ref": [
      "r207",
      "r465"
     ],
     "calculation": {
      "http://getweave.com/role/IncomeTaxesLossBeforeTaxDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossAttributableToParent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign",
        "terseLabel": "Foreign"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/IncomeTaxesLossBeforeTaxDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeStatementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Statement [Abstract]"
       }
      }
     },
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "auth_ref": [
      "r314",
      "r315"
     ],
     "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://getweave.com/role/StockholdersEquityEquityBasedCompensationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "auth_ref": [
      "r315"
     ],
     "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://getweave.com/role/StockholdersEquityEquityBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxAuthorityAxis": {
     "auth_ref": [
      "r109"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by tax jurisdiction.",
        "label": "Income Tax Authority [Axis]",
        "terseLabel": "Income Tax Authority [Axis]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxAuthorityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.",
        "label": "Income Tax Authority [Domain]",
        "terseLabel": "Income Tax Authority [Domain]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r208",
      "r450",
      "r451",
      "r457",
      "r463",
      "r467",
      "r469",
      "r470",
      "r471"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.",
        "label": "Income Tax Disclosure [Text Block]",
        "terseLabel": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r209",
      "r227",
      "r228",
      "r261",
      "r448",
      "r464",
      "r468",
      "r603"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0
      },
      "http://getweave.com/role/IncomeTaxesTaxProvisionsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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)",
        "negatedTerseLabel": "Provision for income taxes",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://getweave.com/role/IncomeTaxesTaxProvisionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "auth_ref": [
      "r192",
      "r446",
      "r447",
      "r451",
      "r452",
      "r456",
      "r458"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.",
        "label": "Income Tax, Policy [Policy Text Block]",
        "terseLabel": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxesPaid": {
     "auth_ref": [
      "r43",
      "r50"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.",
        "label": "Income Taxes Paid",
        "terseLabel": "Cash paid during the period for income taxes"
       }
      }
     },
     "localname": "IncomeTaxesPaid",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "auth_ref": [
      "r45"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount 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.",
        "label": "Increase (Decrease) in Accounts Payable",
        "terseLabel": "Accounts payable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsPayable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r45"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "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": "Accounts receivable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": {
     "auth_ref": [
      "r704"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other.",
        "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities",
        "terseLabel": "Accrued liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": {
     "auth_ref": [
      "r591",
      "r704"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.",
        "label": "Increase (Decrease) in Contract with Customer, Liability",
        "terseLabel": "Deferred revenue"
       }
      }
     },
     "localname": "IncreaseDecreaseInContractWithCustomerLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Operating Capital [Abstract]",
        "terseLabel": "Changes in operating assets and liabilities:"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": {
     "auth_ref": [
      "r704",
      "r781"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in obligation for operating lease.",
        "label": "Increase (Decrease) in Operating Lease Liability",
        "terseLabel": "Operating lease liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "auth_ref": [
      "r45"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 15.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": "Prepaid expenses and other assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "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://getweave.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInTemporaryEquityRollForward": {
     "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 Temporary Equity [Roll Forward]",
        "terseLabel": "Redeemable Convertible"
       }
      }
     },
     "localname": "IncreaseDecreaseInTemporaryEquityRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InterestExpense": {
     "auth_ref": [
      "r131",
      "r140",
      "r196",
      "r259",
      "r521"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossAttributableToParent",
       "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",
        "negatedTerseLabel": "Interest expense"
       }
      }
     },
     "localname": "InterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaidNet": {
     "auth_ref": [
      "r201",
      "r203",
      "r204"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.",
        "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities",
        "terseLabel": "Cash paid during the period for interest"
       }
      }
     },
     "localname": "InterestPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InternalUseSoftwarePolicy": {
     "auth_ref": [
      "r69",
      "r70"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for costs incurred when both (1) the software is acquired, internally developed, or modified solely to meet the entity's internal needs, and (2) during the software's development or modification, no substantive plan exists or is being developed to market the software externally.",
        "label": "Internal Use Software, Policy [Policy Text Block]",
        "terseLabel": "Capitalized Internal-Use Software Costs"
       }
      }
     },
     "localname": "InternalUseSoftwarePolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LeaseAndRentalExpense": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of rent expense incurred for leased assets, including but not limited to, furniture and equipment, that is not directly or indirectly associated with the manufacture, sale or creation of a product or product line.",
        "label": "Operating Leases, Rent Expense",
        "terseLabel": "Operating lease expense"
       }
      }
     },
     "localname": "LeaseAndRentalExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCost": {
     "auth_ref": [
      "r541",
      "r680"
     ],
     "calculation": {
      "http://getweave.com/role/LeasesScheduleofLeaseCostsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lease cost recognized by lessee for lease contract.",
        "label": "Lease, Cost",
        "totalLabel": "Total lease expense"
       }
      }
     },
     "localname": "LeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/LeasesScheduleofLeaseCostsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCostAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lease, Cost [Abstract]",
        "verboseLabel": "Finance leases:"
       }
      }
     },
     "localname": "LeaseCostAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/LeasesScheduleofLeaseCostsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "auth_ref": [
      "r782"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.",
        "label": "Lease, Cost [Table Text Block]",
        "terseLabel": "Lease Expense and Other Information"
       }
      }
     },
     "localname": "LeaseCostTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LeaseIncome": {
     "auth_ref": [
      "r544"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lease income from operating, direct financing, and sales-type leases. Includes, but is not limited to, variable lease payments, interest income, profit (loss) recognized at commencement, and lease payments paid and payable to lessor.",
        "label": "Lease Income",
        "terseLabel": "Phone hardware lease"
       }
      }
     },
     "localname": "LeaseIncome",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseholdImprovementsMember": {
     "auth_ref": [
      "r73"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additions or improvements to assets held under a lease arrangement.",
        "label": "Leasehold Improvements [Member]",
        "terseLabel": "Leasehold improvements"
       }
      }
     },
     "localname": "LeaseholdImprovementsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeasesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Leases [Abstract]"
       }
      }
     },
     "localname": "LeasesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee Disclosure [Abstract]",
        "terseLabel": "Lease Expense"
       }
      }
     },
     "localname": "LesseeDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/LeasesScheduleofLeaseCostsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeFinanceLeaseDescriptionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee, Finance Lease, Description [Abstract]",
        "terseLabel": "Finance leases:"
       }
      }
     },
     "localname": "LesseeFinanceLeaseDescriptionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/LeasesScheduleofLeaseCostsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeFinanceLeasesTextBlock": {
     "auth_ref": [
      "r543"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability.",
        "label": "Lessee, Finance Leases [Text Block]",
        "terseLabel": "Leases"
       }
      }
     },
     "localname": "LesseeFinanceLeasesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeLeaseDescriptionLineItems": {
     "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": "Lessee, Lease, Description [Line Items]",
        "terseLabel": "Lessee, Lease, Description [Line Items]"
       }
      }
     },
     "localname": "LesseeLeaseDescriptionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeaseDescriptionTable": {
     "auth_ref": [
      "r534"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about lessee's leases.",
        "label": "Lessee, Lease, Description [Table]",
        "terseLabel": "Lessee, Lease, Description [Table]"
       }
      }
     },
     "localname": "LesseeLeaseDescriptionTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeasesPolicyTextBlock": {
     "auth_ref": [
      "r533"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.",
        "label": "Lessee, Leases [Policy Text Block]",
        "terseLabel": "Leases"
       }
      }
     },
     "localname": "LesseeLeasesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseDescriptionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee, Operating Lease, Description [Abstract]",
        "terseLabel": "Operating leases:"
       }
      }
     },
     "localname": "LesseeOperatingLeaseDescriptionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/LeasesScheduleofLeaseCostsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r542"
     ],
     "calculation": {
      "http://getweave.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://getweave.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails_1": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.",
        "label": "Lessee, Operating Lease, Liability, to be Paid",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": {
     "auth_ref": [
      "r542"
     ],
     "calculation": {
      "http://getweave.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails_1": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due 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": "Lessee, Operating Lease, Liability, to be Paid, after Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r542"
     ],
     "calculation": {
      "http://getweave.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails_1": {
       "order": 3.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid 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": "Lessee, Operating Lease, Liability, to be Paid, Year One",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "auth_ref": [
      "r542"
     ],
     "calculation": {
      "http://getweave.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails_1": {
       "order": 4.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid 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": "Lessee, Operating Lease, Liability, to be Paid, Year Five",
        "terseLabel": "2027"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r542"
     ],
     "calculation": {
      "http://getweave.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails_1": {
       "order": 6.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid 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": "Lessee, Operating Lease, Liability, to be Paid, Year Four",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r542"
     ],
     "calculation": {
      "http://getweave.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails_1": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid 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": "Lessee, Operating Lease, Liability, to be Paid, Year Three",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r542"
     ],
     "calculation": {
      "http://getweave.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails_1": {
       "order": 5.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid 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": "Lessee, Operating Lease, Liability, to be Paid, Year Two",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r542"
     ],
     "calculation": {
      "http://getweave.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.",
        "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount",
        "negatedTerseLabel": "Less: imputed interest"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r543"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.",
        "label": "Lessee, Operating Leases [Text Block]",
        "terseLabel": "Leases"
       }
      }
     },
     "localname": "LesseeOperatingLeasesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock": {
     "auth_ref": [
      "r785"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of maturity of undiscounted cash flows to be received by lessor on annual basis for operating lease.",
        "label": "Lessor, Operating Lease, Payment to be Received, Fiscal Year Maturity [Table Text Block]",
        "terseLabel": "Operating Lease Liability Maturity"
       }
      }
     },
     "localname": "LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r15",
      "r206",
      "r292",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r327",
      "r328",
      "r329",
      "r330",
      "r476",
      "r477",
      "r478",
      "r502",
      "r658",
      "r733",
      "r786",
      "r787"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 3.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": "Total liabilities"
       }
      }
     },
     "localname": "Liabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r10",
      "r137",
      "r149",
      "r681",
      "r709",
      "r721",
      "r776"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS": {
       "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": "TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities and Equity [Abstract]",
        "terseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r17",
      "r173",
      "r206",
      "r292",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r327",
      "r328",
      "r329",
      "r330",
      "r476",
      "r477",
      "r478",
      "r502",
      "r681",
      "r733",
      "r786",
      "r787"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "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": "Total current liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities, Current [Abstract]",
        "terseLabel": "Current liabilities:"
       }
      }
     },
     "localname": "LiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesNoncurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities, Noncurrent [Abstract]",
        "terseLabel": "Non-current liabilities:"
       }
      }
     },
     "localname": "LiabilitiesNoncurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCredit": {
     "auth_ref": [
      "r0",
      "r136",
      "r145"
     ],
     "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",
        "terseLabel": "Line of credit",
        "verboseLabel": "Outstanding balance"
       }
      }
     },
     "localname": "LineOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails",
      "http://getweave.com/role/CurrentandLongTermDebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "auth_ref": [
      "r13"
     ],
     "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": "Borrowing capacity"
       }
      }
     },
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CurrentandLongTermDebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.",
        "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage",
        "terseLabel": "Unused line fee (percent)"
       }
      }
     },
     "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CurrentandLongTermDebtNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_LineOfCreditMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.",
        "label": "Line of Credit [Member]",
        "terseLabel": "Line of Credit"
       }
      }
     },
     "localname": "LineOfCreditMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CurrentandLongTermDebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LongTermDebt": {
     "auth_ref": [
      "r0",
      "r136",
      "r147",
      "r338",
      "r348",
      "r662",
      "r663"
     ],
     "calculation": {
      "http://getweave.com/role/CurrentandLongTermDebtBalancesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "LongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CurrentandLongTermDebtBalancesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long-Term Debt, by Current and Noncurrent [Abstract]",
        "terseLabel": "Long-term Debt"
       }
      }
     },
     "localname": "LongTermDebtByCurrentAndNoncurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CurrentandLongTermDebtBalancesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongTermDebtCurrent": {
     "auth_ref": [
      "r14"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 7.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      },
      "http://getweave.com/role/CurrentandLongTermDebtBalancesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LongTermDebt",
       "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": "Current portion of long-term debt",
        "verboseLabel": "Line of credit\u2014current"
       }
      }
     },
     "localname": "LongTermDebtCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://getweave.com/role/CurrentandLongTermDebtBalancesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtNoncurrent": {
     "auth_ref": [
      "r178"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      },
      "http://getweave.com/role/CurrentandLongTermDebtBalancesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LongTermDebt",
       "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",
        "verboseLabel": "Line of credit\u2014non-current"
       }
      }
     },
     "localname": "LongTermDebtNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://getweave.com/role/CurrentandLongTermDebtBalancesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtTextBlock": {
     "auth_ref": [
      "r81"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for long-term debt.",
        "label": "Long-Term Debt [Text Block]",
        "terseLabel": "Current and Long-Term Debt"
       }
      }
     },
     "localname": "LongTermDebtTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CurrentandLongTermDebt"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "auth_ref": [
      "r20"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-term debt.",
        "label": "Long-Term Debt, Type [Axis]",
        "terseLabel": "Long-term Debt, Type [Axis]"
       }
      }
     },
     "localname": "LongtermDebtTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CurrentandLongTermDebtNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "auth_ref": [
      "r20",
      "r80"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.",
        "label": "Long-Term Debt, Type [Domain]",
        "terseLabel": "Long-term Debt, Type [Domain]"
       }
      }
     },
     "localname": "LongtermDebtTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CurrentandLongTermDebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MarketableSecuritiesPolicy": {
     "auth_ref": [
      "r141"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for investment classified as marketable security.",
        "label": "Marketable Securities, Policy [Policy Text Block]",
        "terseLabel": "Short-Term Investments"
       }
      }
     },
     "localname": "MarketableSecuritiesPolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_MeasurementInputExpectedDividendRateMember": {
     "auth_ref": [
      "r773"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement input using expected dividend rate to be paid to holder of share per year.",
        "label": "Measurement Input, Expected Dividend Rate [Member]",
        "terseLabel": "Dividend yield"
       }
      }
     },
     "localname": "MeasurementInputExpectedDividendRateMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityMeasurementInputDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MeasurementInputExpectedTermMember": {
     "auth_ref": [
      "r773"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement input using period financial instrument is expected to be outstanding. Excludes maturity date.",
        "label": "Measurement Input, Expected Term [Member]",
        "terseLabel": "Contractual term"
       }
      }
     },
     "localname": "MeasurementInputExpectedTermMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityMeasurementInputDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MeasurementInputPriceVolatilityMember": {
     "auth_ref": [
      "r773"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement input using rate at which price of security will increase (decrease) for given set of returns.",
        "label": "Measurement Input, Price Volatility [Member]",
        "terseLabel": "Expected volatility"
       }
      }
     },
     "localname": "MeasurementInputPriceVolatilityMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityMeasurementInputDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MeasurementInputRiskFreeInterestRateMember": {
     "auth_ref": [
      "r773"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement input using interest rate on instrument with zero risk of financial loss.",
        "label": "Measurement Input, Risk Free Interest Rate [Member]",
        "terseLabel": "Risk free interest rate"
       }
      }
     },
     "localname": "MeasurementInputRiskFreeInterestRateMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityMeasurementInputDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MeasurementInputTypeAxis": {
     "auth_ref": [
      "r495"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of measurement input used to determine value of asset and liability.",
        "label": "Measurement Input Type [Axis]",
        "terseLabel": "Measurement Input Type [Axis]"
       }
      }
     },
     "localname": "MeasurementInputTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityMeasurementInputDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_MeasurementInputTypeDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement input used to determine value of asset and liability.",
        "label": "Measurement Input Type [Domain]",
        "terseLabel": "Measurement Input Type [Domain]"
       }
      }
     },
     "localname": "MeasurementInputTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityMeasurementInputDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MoneyMarketFundsAtCarryingValue": {
     "auth_ref": [],
     "calculation": {
      "http://getweave.com/role/FairValueMeasurementsCashCashEquivalentsandShorttermInvestmentsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_CashAndCashEquivalentsAtCarryingValue",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Investment in short-term money-market instruments (such as commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and so forth) which are highly liquid (that is, readily convertible to known amounts of cash) and so near their maturity that they present an insignificant risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify as cash equivalents by definition. Original maturity means an original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months.",
        "label": "Money Market Funds, at Carrying Value",
        "terseLabel": "Money market funds"
       }
      }
     },
     "localname": "MoneyMarketFundsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/FairValueMeasurementsCashCashEquivalentsandShorttermInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MoneyMarketFundsMember": {
     "auth_ref": [
      "r737"
     ],
     "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"
       }
      }
     },
     "localname": "MoneyMarketFundsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/FairValueMeasurementsAssetsDetails",
      "http://getweave.com/role/FairValueMeasurementsCashCashEquivalentsandShorttermInvestmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NatureOfOperations": {
     "auth_ref": [
      "r250",
      "r256"
     ],
     "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": "Organization and Description of the Business"
       }
      }
     },
     "localname": "NatureOfOperations",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/OrganizationandDescriptionoftheBusiness"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r202"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.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://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]",
        "terseLabel": "CASH FLOWS FROM FINANCING ACTIVITIES"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r202"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.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 used in investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]",
        "terseLabel": "CASH FLOWS FROM INVESTING ACTIVITIES"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r42",
      "r44",
      "r47"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.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 used in operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "CASH FLOWS FROM OPERATING ACTIVITIES"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r29",
      "r47",
      "r139",
      "r152",
      "r171",
      "r188",
      "r190",
      "r195",
      "r206",
      "r217",
      "r221",
      "r222",
      "r223",
      "r224",
      "r227",
      "r228",
      "r238",
      "r262",
      "r270",
      "r274",
      "r276",
      "r292",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r327",
      "r328",
      "r329",
      "r330",
      "r491",
      "r502",
      "r659",
      "r733"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      },
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.",
        "label": "Net Income (Loss) Attributable to Parent",
        "terseLabel": "Net loss",
        "totalLabel": "Net loss"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS",
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT",
      "http://getweave.com/role/NetLossPerShareCalculationofBasicandDilutedNetLossPerShareDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": {
     "auth_ref": [
      "r221",
      "r222",
      "r223",
      "r224",
      "r230",
      "r231",
      "r239",
      "r242",
      "r262",
      "r270",
      "r274",
      "r276",
      "r659"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "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",
        "totalLabel": "Net loss attributable to common stock holders - basic"
       }
      }
     },
     "localname": "NetIncomeLossAvailableToCommonStockholdersBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://getweave.com/role/NetLossPerShareCalculationofBasicandDilutedNetLossPerShareDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": {
     "auth_ref": [
      "r232",
      "r234",
      "r235",
      "r236",
      "r237",
      "r239",
      "r242"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "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, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.",
        "label": "Net Income (Loss) Available to Common Stockholders, Diluted",
        "totalLabel": "Net loss attributable to common stock holders - diluted"
       }
      }
     },
     "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://getweave.com/role/NetLossPerShareCalculationofBasicandDilutedNetLossPerShareDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Income (Loss) Available to Common Stockholders, Diluted [Abstract]",
        "terseLabel": "Numerator:"
       }
      }
     },
     "localname": "NetIncomeLossAvailableToCommonStockholdersDilutedAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/NetLossPerShareCalculationofBasicandDilutedNetLossPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.",
        "label": "New Accounting Pronouncements, Policy [Policy Text Block]",
        "terseLabel": "Accounting Pronouncements Adopted and Accounting Pronouncements Pending Adoption"
       }
      }
     },
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NotesPayableToBanksMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A written promise to pay a note to a bank.",
        "label": "Notes Payable to Banks [Member]",
        "terseLabel": "Notes Payable to Banks"
       }
      }
     },
     "localname": "NotesPayableToBanksMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CurrentandLongTermDebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NumberOfOperatingSegments": {
     "auth_ref": [
      "r716"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.",
        "label": "Number of Operating Segments",
        "terseLabel": "Number of operating segments"
       }
      }
     },
     "localname": "NumberOfOperatingSegments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_NumberOfReportableSegments": {
     "auth_ref": [
      "r716"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.",
        "label": "Number of Reportable Segments",
        "terseLabel": "Number of reportable segments"
       }
      }
     },
     "localname": "NumberOfReportableSegments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_OfficeEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tangible personal property used in an office setting. Examples include, but are not limited to, computers, copiers and fax machine.",
        "label": "Office Equipment [Member]",
        "terseLabel": "Office equipment"
       }
      }
     },
     "localname": "OfficeEquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPropertyandEquipmentUsefulLivesDetails",
      "http://getweave.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OperatingExpenses": {
     "auth_ref": [],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 2.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": "Total operating expenses"
       }
      }
     },
     "localname": "OperatingExpenses",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingExpensesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Expenses [Abstract]",
        "terseLabel": "Operating expenses:"
       }
      }
     },
     "localname": "OperatingExpensesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r262",
      "r270",
      "r274",
      "r276",
      "r659"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossAttributableToParent",
       "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": "Loss from operations"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseExpense": {
     "auth_ref": [
      "r779"
     ],
     "calculation": {
      "http://getweave.com/role/LeasesScheduleofLeaseCostsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of operating lease expense. Excludes sublease income.",
        "label": "Operating Lease, Expense",
        "terseLabel": "Operating lease expense"
       }
      }
     },
     "localname": "OperatingLeaseExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/LeasesNarrativeDetails",
      "http://getweave.com/role/LeasesScheduleofLeaseCostsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r529"
     ],
     "calculation": {
      "http://getweave.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.",
        "label": "Operating Lease, Liability",
        "terseLabel": "Present value of operating lease obligations",
        "verboseLabel": "Operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails",
      "http://getweave.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r529"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.",
        "label": "Operating Lease, Liability, Current",
        "terseLabel": "Current portion of operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r529"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.",
        "label": "Operating Lease, Liability, Noncurrent",
        "terseLabel": "Operating lease liabilities, less current portion"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasePayments": {
     "auth_ref": [
      "r532",
      "r537"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.",
        "label": "Operating Lease, Payments",
        "terseLabel": "Operating cash outflow from operating leases"
       }
      }
     },
     "localname": "OperatingLeasePayments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/LeasesScheduleofLeaseCostsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r528"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's right to use underlying asset under operating lease.",
        "label": "Operating Lease, Right-of-Use Asset",
        "terseLabel": "Operating lease right-of-use assets",
        "verboseLabel": "Operating, right-of-use assets"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails",
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": {
     "auth_ref": [
      "r705"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 12.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense for right-of-use asset from operating lease.",
        "label": "Operating Lease, Right-of-Use Asset, Amortization Expense",
        "terseLabel": "Amortization of operating right-of-use assets"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r540",
      "r680"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average discount rate for operating lease calculated at point in time.",
        "label": "Operating Lease, Weighted Average Discount Rate, Percent",
        "terseLabel": "Weighted-average discount rate"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/LeasesScheduleofLeaseCostsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r539",
      "r680"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Operating Lease, Weighted Average Remaining Lease Term",
        "terseLabel": "Weighted-average remaining lease term (years)"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/LeasesScheduleofLeaseCostsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OperatingLossCarryforwards": {
     "auth_ref": [
      "r112"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.",
        "label": "Operating Loss Carryforwards",
        "terseLabel": "Net operating loss carryforwards"
       }
      }
     },
     "localname": "OperatingLossCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLossCarryforwardsLineItems": {
     "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": "Operating Loss Carryforwards [Line Items]",
        "terseLabel": "Operating Loss Carryforwards [Line Items]"
       }
      }
     },
     "localname": "OperatingLossCarryforwardsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLossCarryforwardsTable": {
     "auth_ref": [
      "r113"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.",
        "label": "Operating Loss Carryforwards [Table]",
        "terseLabel": "Operating Loss Carryforwards [Table]"
       }
      }
     },
     "localname": "OperatingLossCarryforwardsTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OptionIndexedToIssuersEquityStrikePrice1": {
     "auth_ref": [
      "r82",
      "r122"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Exercise or strike price stated in the contract for options indexed to the issuer's equity shares.",
        "label": "Option Indexed to Issuer's Equity, Strike Price",
        "terseLabel": "Option indexed to issuer's equity, strike price (in dollars per share)"
       }
      }
     },
     "localname": "OptionIndexedToIssuersEquityStrikePrice1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherAccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r16"
     ],
     "calculation": {
      "http://getweave.com/role/AccruedLiabilitiesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.",
        "label": "Other Accrued Liabilities, Current",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "OtherAccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/AccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r176"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 3.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 non-current assets"
       }
      }
     },
     "localname": "OtherAssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": {
     "auth_ref": [
      "r117",
      "r118",
      "r120"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": {
       "order": 3.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "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, attributable to parent entity.",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent",
        "terseLabel": "Change in foreign currency translation, net of tax",
        "verboseLabel": "Foreign currency translation adjustments, net of tax"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS",
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": {
     "auth_ref": [
      "r185",
      "r186",
      "r187"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": {
       "order": 2.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after tax and adjustment, of 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) and 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, Gain (Loss), after Adjustment and Tax",
        "terseLabel": "Net unrealized gains on short-term investments, net of tax",
        "verboseLabel": "Net unrealized gain on investments"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS",
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]",
        "terseLabel": "Other comprehensive loss"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherIncomeAndExpensesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Income and Expenses [Abstract]",
        "terseLabel": "Other income (expense):"
       }
      }
     },
     "localname": "OtherIncomeAndExpensesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r35"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeLossAttributableToParent",
       "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)",
        "terseLabel": "Other income (expense), net"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PayablesAndAccrualsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Payables and Accruals [Abstract]"
       }
      }
     },
     "localname": "PayablesAndAccrualsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PaymentsOfStockIssuanceCosts": {
     "auth_ref": [
      "r41"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security.",
        "label": "Payments of Stock Issuance Costs",
        "negatedTerseLabel": "Paid offering costs"
       }
      }
     },
     "localname": "PaymentsOfStockIssuanceCosts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt": {
     "auth_ref": [
      "r37",
      "r65",
      "r200"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow to acquire investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "Payments to Acquire Debt Securities, Available-for-Sale",
        "negatedTerseLabel": "Purchases of short-term investments"
       }
      }
     },
     "localname": "PaymentsToAcquireAvailableForSaleSecuritiesDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r38"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "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": "Purchases of property and equipment"
       }
      }
     },
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToDevelopSoftware": {
     "auth_ref": [
      "r38"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the development or modification of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization.",
        "label": "Payments to Develop Software",
        "negatedTerseLabel": "Capitalized internal-use software costs"
       }
      }
     },
     "localname": "PaymentsToDevelopSoftware",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r738",
      "r739",
      "r740",
      "r741",
      "r742",
      "r743",
      "r744",
      "r745",
      "r746",
      "r747",
      "r748",
      "r749",
      "r750",
      "r751",
      "r752",
      "r753",
      "r754",
      "r755",
      "r756",
      "r757",
      "r758",
      "r759",
      "r760",
      "r761",
      "r762",
      "r763"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by plan name for share-based payment arrangement.",
        "label": "Plan Name [Axis]",
        "terseLabel": "Plan Name [Axis]"
       }
      }
     },
     "localname": "PlanNameAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PlanNameDomain": {
     "auth_ref": [
      "r738",
      "r739",
      "r740",
      "r741",
      "r742",
      "r743",
      "r744",
      "r745",
      "r746",
      "r747",
      "r748",
      "r749",
      "r750",
      "r751",
      "r752",
      "r753",
      "r754",
      "r755",
      "r756",
      "r757",
      "r758",
      "r759",
      "r760",
      "r761",
      "r762",
      "r763"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan name for share-based payment arrangement.",
        "label": "Plan Name [Domain]",
        "terseLabel": "Plan Name [Domain]"
       }
      }
     },
     "localname": "PlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r4",
      "r349"
     ],
     "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 value (in dollars per share)"
       }
      }
     },
     "localname": "PreferredStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETSParenthetical",
      "http://getweave.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "auth_ref": [
      "r4"
     ],
     "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 authorized (in shares)"
       }
      }
     },
     "localname": "PreferredStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesIssued": {
     "auth_ref": [
      "r4",
      "r349"
     ],
     "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 issued (in shares)"
       }
      }
     },
     "localname": "PreferredStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesOutstanding": {
     "auth_ref": [
      "r4"
     ],
     "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 outstanding (in shares)"
       }
      }
     },
     "localname": "PreferredStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETSParenthetical",
      "http://getweave.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockValue": {
     "auth_ref": [
      "r4",
      "r681"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 5.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.",
        "label": "Preferred Stock, Value, Issued",
        "terseLabel": "Preferred stock, $0.00001 par value per share; 10,000,000 shares authorized, zero shares issued and outstanding as of December\u00a031, 2022 and December\u00a031, 2021"
       }
      }
     },
     "localname": "PreferredStockValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "auth_ref": [
      "r699"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS": {
       "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 that are expected to be realized or consumed within one year or the normal operating cycle, if longer.",
        "label": "Prepaid Expense and Other Assets, Current",
        "terseLabel": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrimeRateMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest rate charged by financial institutions to their most creditworthy borrowers.",
        "label": "Prime Rate [Member]",
        "terseLabel": "Prime rate"
       }
      }
     },
     "localname": "PrimeRateMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CurrentandLongTermDebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ProceedsFromIssuanceInitialPublicOffering": {
     "auth_ref": [
      "r39"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow associated with the amount received from entity's first offering of stock to the public.",
        "label": "Proceeds from Issuance Initial Public Offering",
        "terseLabel": "Proceeds from initial public offering, net of underwriting discounts"
       }
      }
     },
     "localname": "ProceedsFromIssuanceInitialPublicOffering",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails",
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans": {
     "auth_ref": [
      "r39",
      "r104"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Excludes option exercised.",
        "label": "Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Excluding Option Exercised",
        "terseLabel": "Proceeds from the employee stock purchase plan"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOrSaleOfEquity": {
     "auth_ref": [
      "r39"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from the issuance of common stock, preferred stock, treasury stock, stock options, and other types of equity.",
        "label": "Proceeds from Issuance or Sale of Equity",
        "terseLabel": "Proceeds from issuance of equity"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOrSaleOfEquity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromLinesOfCredit": {
     "auth_ref": [
      "r40",
      "r708"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.",
        "label": "Proceeds from Lines of Credit",
        "terseLabel": "Proceeds from advance on line of credit",
        "verboseLabel": "Proceeds from line of credit"
       }
      }
     },
     "localname": "ProceedsFromLinesOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://getweave.com/role/CurrentandLongTermDebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": {
     "auth_ref": [
      "r36"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.",
        "label": "Proceeds from Sale of Property, Plant, and Equipment",
        "terseLabel": "Proceeds from sale of assets"
       }
      }
     },
     "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromStockOptionsExercised": {
     "auth_ref": [
      "r39",
      "r104"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "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 option exercises"
       }
      }
     },
     "localname": "ProceedsFromStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromWarrantExercises": {
     "auth_ref": [
      "r703"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow associated with the amount received from holders exercising their stock warrants.",
        "label": "Proceeds from Warrant Exercises",
        "terseLabel": "Proceeds from warrant exercises"
       }
      }
     },
     "localname": "ProceedsFromWarrantExercises",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductMember": {
     "auth_ref": [
      "r667"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Article or substance produced by nature, labor or machinery.",
        "label": "Product [Member]",
        "terseLabel": "Hardware (embedded lease)"
       }
      }
     },
     "localname": "ProductMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails",
      "http://getweave.com/role/RevenueDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment [Abstract]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization": {
     "auth_ref": [
      "r727",
      "r778",
      "r780"
     ],
     "calculation": {
      "http://getweave.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated depreciation and amortization from plant, property, and equipment and right-of-use asset from finance lease.",
        "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization",
        "negatedTerseLabel": "Less accumulated depreciation and amortization"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": {
     "auth_ref": [
      "r728",
      "r780"
     ],
     "calculation": {
      "http://getweave.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.",
        "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization",
        "totalLabel": "Property and equipment, net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization": {
     "auth_ref": [
      "r697",
      "r726",
      "r777"
     ],
     "calculation": {
      "http://getweave.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.",
        "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization",
        "totalLabel": "Property and equipment, gross"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r74"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.",
        "label": "Long-Lived Tangible Asset [Axis]",
        "terseLabel": "Long-Lived Tangible Asset [Axis]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails",
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPropertyandEquipmentUsefulLivesDetails",
      "http://getweave.com/role/LeasesNarrativeDetails",
      "http://getweave.com/role/PropertyandEquipmentNarrativeDetails",
      "http://getweave.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "auth_ref": [
      "r77",
      "r623",
      "r624",
      "r625"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.",
        "label": "Property, Plant and Equipment Disclosure [Text Block]",
        "terseLabel": "Property and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/PropertyandEquipment"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "auth_ref": [
      "r73",
      "r175"
     ],
     "calculation": {
      "http://getweave.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business 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, Gross",
        "terseLabel": "Property, plant and equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentLineItems": {
     "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": "Property, Plant and Equipment [Line Items]",
        "terseLabel": "Property, Plant and Equipment [Line Items]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPropertyandEquipmentUsefulLivesDetails",
      "http://getweave.com/role/PropertyandEquipmentNarrativeDetails",
      "http://getweave.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r74",
      "r150",
      "r599",
      "r681"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.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 and equipment, net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "auth_ref": [
      "r74",
      "r623",
      "r624"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.",
        "label": "Property, Plant and Equipment, Policy [Policy Text Block]",
        "terseLabel": "Property and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "auth_ref": [
      "r74"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, Plant and Equipment [Table Text Block]",
        "terseLabel": "Property and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesTables",
      "http://getweave.com/role/PropertyandEquipmentTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r73"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.",
        "label": "Long-Lived Tangible Asset [Domain]",
        "terseLabel": "Long-Lived Tangible Asset [Domain]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails",
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPropertyandEquipmentUsefulLivesDetails",
      "http://getweave.com/role/LeasesNarrativeDetails",
      "http://getweave.com/role/PropertyandEquipmentNarrativeDetails",
      "http://getweave.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.",
        "label": "Property, Plant and Equipment, Useful Life",
        "terseLabel": "Estimated Useful Life"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails",
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPropertyandEquipmentUsefulLivesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "auth_ref": [
      "r199",
      "r302"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.",
        "label": "Accounts Receivable, Credit Loss Expense (Reversal)",
        "terseLabel": "Provision for losses on accounts receivable"
       }
      }
     },
     "localname": "ProvisionForDoubtfulAccounts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails",
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RedeemableConvertiblePreferredStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Description of type or class of redeemable convertible preferred stock. Convertible redeemable preferred stock possess conversion and redemption features. The stock has redemption features that are outside the control of the issuer.",
        "label": "Redeemable Convertible Preferred Stock [Member]",
        "terseLabel": "Redeemable convertible preferred stock"
       }
      }
     },
     "localname": "RedeemableConvertiblePreferredStockMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/NetLossPerShareAntidilutiveSecuritiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RedeemablePreferredStockDividends": {
     "auth_ref": [
      "r56",
      "r86",
      "r93"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Dividends paid to preferred stock holders that is redeemable solely at the option of the issuer.",
        "label": "Redeemable Preferred Stock Dividends",
        "negatedTerseLabel": "Less: cumulative dividends on redeemable convertible preferred stock"
       }
      }
     },
     "localname": "RedeemablePreferredStockDividends",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://getweave.com/role/NetLossPerShareCalculationofBasicandDilutedNetLossPerShareDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RelatedPartyTransactionAmountsOfTransaction": {
     "auth_ref": [
      "r133",
      "r553"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of transactions with related party during the financial reporting period.",
        "label": "Related Party Transaction, Amounts of Transaction",
        "terseLabel": "Related party transaction, amounts of transactions"
       }
      }
     },
     "localname": "RelatedPartyTransactionAmountsOfTransaction",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/RelatedPartyTransactionsDetails"
     ],
     "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": [
      "r551",
      "r552",
      "r554",
      "r555",
      "r556"
     ],
     "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"
       }
      }
     },
     "localname": "RelatedPartyTransactionsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/RelatedPartyTransactions"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r107",
      "r154",
      "r794"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.",
        "label": "Research and Development Expense",
        "terseLabel": "Research and development"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpenseMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.",
        "label": "Research and Development Expense [Member]",
        "terseLabel": "Research and development"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityEquityBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpensePolicy": {
     "auth_ref": [
      "r107"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.",
        "label": "Research and Development Expense, Policy [Policy Text Block]",
        "terseLabel": "Research and Development"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpensePolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RestrictedCash": {
     "auth_ref": [
      "r696",
      "r706",
      "r795",
      "r797"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash 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.",
        "label": "Restricted Cash",
        "terseLabel": "Restricted cash"
       }
      }
     },
     "localname": "RestrictedCash",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": {
     "auth_ref": [
      "r174"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of cash and cash equivalent. Cash is 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 [Domain]",
        "terseLabel": "Cash and Cash Equivalents [Domain]"
       }
      }
     },
     "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/FairValueMeasurementsAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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"
       }
      }
     },
     "localname": "RestrictedStockUnitsRSUMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/NetLossPerShareAntidilutiveSecuritiesDetails",
      "http://getweave.com/role/StockholdersEquityNarrativeDetails",
      "http://getweave.com/role/StockholdersEquityRestrictedStockUnitActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r7",
      "r93",
      "r148",
      "r611",
      "r616",
      "r681"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 3.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)",
        "negatedTerseLabel": "Accumulated deficit",
        "terseLabel": "Accumulated deficit"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails",
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r168",
      "r213",
      "r214",
      "r215",
      "r218",
      "r226",
      "r228",
      "r296",
      "r439",
      "r440",
      "r441",
      "r461",
      "r462",
      "r489",
      "r607",
      "r609"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings [Member]",
        "terseLabel": "Accumulated Deficit"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue from Contract with Customer [Abstract]"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "auth_ref": [
      "r257",
      "r258",
      "r269",
      "r272",
      "r273",
      "r277",
      "r278",
      "r279",
      "r387",
      "r388",
      "r592"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 1.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.",
        "label": "Revenue from Contract with Customer, Excluding Assessed Tax",
        "terseLabel": "Revenue",
        "verboseLabel": "Total revenue"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails",
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://getweave.com/role/RevenueDisaggregationofRevenueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "auth_ref": [
      "r379",
      "r380",
      "r381",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r392",
      "r655"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for revenue from contract with customer.",
        "label": "Revenue from Contract with Customer [Policy Text Block]",
        "terseLabel": "Sales Commissions and Revenue Recognition"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r369",
      "r370",
      "r371",
      "r372",
      "r373",
      "r374",
      "r377",
      "r378",
      "r391",
      "r392"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.",
        "label": "Revenue from Contract with Customer [Text Block]",
        "terseLabel": "Revenue"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/Revenue"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligation": {
     "auth_ref": [
      "r375"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.",
        "label": "Revenue, Remaining Performance Obligation, Amount",
        "terseLabel": "Revenue, remaining performance obligation, amount"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": {
     "auth_ref": [
      "r376"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period",
        "terseLabel": "Revenue, remaining performance obligation, expected timing of satisfaction, period"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": {
     "auth_ref": [
      "r376"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]",
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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"
       }
      }
     },
     "localname": "RevolvingCreditFacilityMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails",
      "http://getweave.com/role/CurrentandLongTermDebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability": {
     "auth_ref": [
      "r538",
      "r680"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in right-of-use asset obtained in exchange for finance lease liability.",
        "label": "Right-of-Use Asset Obtained in Exchange for Finance Lease Liability",
        "terseLabel": "Finance lease liabilities arising from obtaining finance lease right-of-use assets"
       }
      }
     },
     "localname": "RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://getweave.com/role/LeasesScheduleofLeaseCostsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": {
     "auth_ref": [
      "r538",
      "r680"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.",
        "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability",
        "terseLabel": "Operating lease liabilities arising from obtaining operating lease right-of-use assets"
       }
      }
     },
     "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://getweave.com/role/LeasesScheduleofLeaseCostsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SaleOfStockConsiderationReceivedOnTransaction": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cash received on stock transaction after deduction of issuance costs.",
        "label": "Sale of Stock, Consideration Received on Transaction",
        "terseLabel": "Aggregate proceeds"
       }
      }
     },
     "localname": "SaleOfStockConsiderationReceivedOnTransaction",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/OrganizationandDescriptionoftheBusinessDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SaleOfStockNameOfTransactionDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement.",
        "label": "Sale of Stock [Domain]",
        "terseLabel": "Sale of Stock [Domain]"
       }
      }
     },
     "localname": "SaleOfStockNameOfTransactionDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/OrganizationandDescriptionoftheBusinessDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares issued or sold by the subsidiary or equity method investee per stock transaction.",
        "label": "Sale of Stock, Number of Shares Issued in Transaction",
        "terseLabel": "Number of shares sold (in shares)",
        "verboseLabel": "Warrants issued (in shares)"
       }
      }
     },
     "localname": "SaleOfStockNumberOfSharesIssuedInTransaction",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/OrganizationandDescriptionoftheBusinessDetails",
      "http://getweave.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_SaleOfStockPricePerShare": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction.",
        "label": "Sale of Stock, Price Per Share",
        "terseLabel": "Offering price (in dollars per share)"
       }
      }
     },
     "localname": "SaleOfStockPricePerShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/OrganizationandDescriptionoftheBusinessDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SalesAndExciseTaxPayableCurrent": {
     "auth_ref": [
      "r11"
     ],
     "calculation": {
      "http://getweave.com/role/AccruedLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of liabilities incurred through that date and payable for statutory sales and use taxes, including value added tax. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Sales and Excise Tax Payable, Current",
        "terseLabel": "Sales and telecom taxes"
       }
      }
     },
     "localname": "SalesAndExciseTaxPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/AccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of accrued liabilities.",
        "label": "Schedule of Accrued Liabilities [Table Text Block]",
        "terseLabel": "Schedule of Accrued Liabilities"
       }
      }
     },
     "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/AccruedLiabilitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": {
     "auth_ref": [
      "r57"
     ],
     "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://getweave.com/role/NetLossPerShareAntidilutiveSecuritiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": {
     "auth_ref": [
      "r57"
     ],
     "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 Diluted Net Loss Per Share"
       }
      }
     },
     "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/NetLossPerShareTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfCapitalLeasedAsssetsTable": {
     "auth_ref": [
      "r164"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of long-lived, depreciable assets that are subject to a lease meeting the criteria for capitalization and are used in the normal conduct of business to produce goods and services. Examples may include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.",
        "label": "Schedule of Capital Leased Assets [Table]",
        "terseLabel": "Schedule of Capital Leased Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfCapitalLeasedAsssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfCashAndCashEquivalentsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of cash and cash equivalent balances. This table excludes restricted cash balances.",
        "label": "Schedule of Cash and Cash Equivalents [Table]",
        "terseLabel": "Schedule of Cash and Cash Equivalents [Table]"
       }
      }
     },
     "localname": "ScheduleOfCashAndCashEquivalentsTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/FairValueMeasurementsCashCashEquivalentsandShorttermInvestmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of cash and cash equivalents.",
        "label": "Schedule of Cash and Cash Equivalents [Table Text Block]",
        "terseLabel": "Schedule of Cash and Cash Equivalents"
       }
      }
     },
     "localname": "ScheduleOfCashAndCashEquivalentsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/FairValueMeasurementsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "auth_ref": [
      "r115"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.",
        "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]",
        "terseLabel": "Components of the provision for (benefit from) income taxes"
       }
      }
     },
     "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDebtInstrumentsTextBlock": {
     "auth_ref": [
      "r20",
      "r87",
      "r90",
      "r91",
      "r92",
      "r129",
      "r130",
      "r132",
      "r142",
      "r662",
      "r664",
      "r711"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer.",
        "label": "Schedule of Long-Term Debt Instruments [Table Text Block]",
        "terseLabel": "Schedule of Long-term Debt"
       }
      }
     },
     "localname": "ScheduleOfDebtInstrumentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CurrentandLongTermDebtTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "auth_ref": [
      "r111"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.",
        "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]",
        "terseLabel": "Components of deferred tax assets and liabilities"
       }
      }
     },
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r715"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.",
        "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]",
        "terseLabel": "Schedule of Calculation of Basic and Diluted Net Loss Per Share"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/NetLossPerShareTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "auth_ref": [
      "r108"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.",
        "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]",
        "terseLabel": "Reconciliation of effective tax rate"
       }
      }
     },
     "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": {
     "auth_ref": [
      "r102"
     ],
     "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": "Equity Based Compensation Expense"
       }
      }
     },
     "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": {
     "auth_ref": [
      "r710"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.",
        "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]",
        "terseLabel": "Loss before income tax"
       }
      }
     },
     "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "auth_ref": [
      "r74"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, Plant and Equipment [Table]",
        "terseLabel": "Property, Plant and Equipment [Table]"
       }
      }
     },
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPropertyandEquipmentUsefulLivesDetails",
      "http://getweave.com/role/PropertyandEquipmentNarrativeDetails",
      "http://getweave.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r403",
      "r405",
      "r406",
      "r407",
      "r408",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r416",
      "r417",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434"
     ],
     "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://getweave.com/role/StockholdersEquityEquityBasedCompensationExpenseDetails",
      "http://getweave.com/role/StockholdersEquityFairValueAssumptionsDetails",
      "http://getweave.com/role/StockholdersEquityFairValueByGrantDateDetails",
      "http://getweave.com/role/StockholdersEquityNarrativeDetails",
      "http://getweave.com/role/StockholdersEquityRestrictedStockUnitActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": {
     "auth_ref": [
      "r97"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.",
        "label": "Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]",
        "terseLabel": "Schedule of Restricted Stock Unit Activity"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock": {
     "auth_ref": [
      "r101"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of employee stock purchase plans, including, but not limited to: (a) expected term, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.",
        "label": "Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]",
        "terseLabel": "Fair Value Assumptions For ESPP"
       }
      }
     },
     "localname": "ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": {
     "auth_ref": [
      "r101"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.",
        "label": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]",
        "terseLabel": "Fair value assumptions"
       }
      }
     },
     "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfStockByClassTable": {
     "auth_ref": [
      "r83",
      "r84",
      "r85",
      "r87",
      "r88",
      "r89",
      "r90",
      "r91",
      "r92",
      "r93",
      "r179",
      "r180",
      "r181",
      "r249",
      "r349",
      "r350",
      "r351",
      "r353",
      "r357",
      "r362",
      "r364",
      "r666",
      "r695",
      "r707"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity.",
        "label": "Schedule of Stock by Class [Table]",
        "terseLabel": "Schedule of Stock by Class [Table]"
       }
      }
     },
     "localname": "ScheduleOfStockByClassTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/OrganizationandDescriptionoftheBusinessDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfStockOptionsRollForwardTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the change in stock options.",
        "label": "Schedule of Stock Options Roll Forward [Table Text Block]",
        "terseLabel": "Stock Option Activity"
       }
      }
     },
     "localname": "ScheduleOfStockOptionsRollForwardTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentReportingPolicyPolicyTextBlock": {
     "auth_ref": [
      "r263",
      "r264",
      "r265",
      "r266",
      "r267",
      "r268",
      "r278"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for segment reporting.",
        "label": "Segment Reporting, Policy [Policy Text Block]",
        "terseLabel": "Segments"
       }
      }
     },
     "localname": "SegmentReportingPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SellingAndMarketingExpense": {
     "auth_ref": [],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 2.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": "Sales and marketing"
       }
      }
     },
     "localname": "SellingAndMarketingExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SellingAndMarketingExpenseMember": {
     "auth_ref": [
      "r30"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing selling and marketing expense.",
        "label": "Selling and Marketing Expense [Member]",
        "terseLabel": "Sales and marketing"
       }
      }
     },
     "localname": "SellingAndMarketingExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityEquityBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r45"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 14.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": "Stock-based compensation"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "auth_ref": [
      "r678"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period",
        "terseLabel": "Vesting term"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "auth_ref": [
      "r423"
     ],
     "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": "Canceled (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityRestrictedStockUnitActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r423"
     ],
     "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": "Canceled (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityRestrictedStockUnitActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "auth_ref": [
      "r421"
     ],
     "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": "Granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityNarrativeDetails",
      "http://getweave.com/role/StockholdersEquityRestrictedStockUnitActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r421"
     ],
     "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": "Granted (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityRestrictedStockUnitActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "auth_ref": [
      "r418",
      "r419"
     ],
     "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",
        "periodEndLabel": "Ending balance outstanding (in shares)",
        "periodStartLabel": "Beginning balance outstanding (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityRestrictedStockUnitActivityDetails"
     ],
     "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": "Number of Shares"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityRestrictedStockUnitActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r418",
      "r419"
     ],
     "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",
        "periodEndLabel": "Ending balance outstanding (in dollars per share)",
        "periodStartLabel": "Beginning balance outstanding (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityRestrictedStockUnitActivityDetails"
     ],
     "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": "Weighted Average Grant Date Fair Value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityRestrictedStockUnitActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "auth_ref": [
      "r422"
     ],
     "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": "Vested (in shares)",
        "terseLabel": "Vested in period (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityNarrativeDetails",
      "http://getweave.com/role/StockholdersEquityRestrictedStockUnitActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": {
     "auth_ref": [
      "r425"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value",
        "terseLabel": "Shares vested in period, fair value (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r422"
     ],
     "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": "Vested (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityRestrictedStockUnitActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": {
     "auth_ref": [
      "r432"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate",
        "terseLabel": "Dividend yield (in percent)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityFairValueAssumptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": {
     "auth_ref": [
      "r431"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate",
        "terseLabel": "Expected volatility (in percent)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityFairValueAssumptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The estimated measure of the maximum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum",
        "terseLabel": "Expected volatility, maximum (in percent)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityFairValueAssumptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The estimated measure of the minimum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum",
        "terseLabel": "Expected volatility, minimum (in percent)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityFairValueAssumptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": {
     "auth_ref": [
      "r433"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate",
        "terseLabel": "Risk free interest rate"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityFairValueAssumptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum risk-free interest rate assumption that is used in valuing an option on its own shares.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum",
        "terseLabel": "Risk free interest rate, maximum"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityFairValueAssumptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The minimum risk-free interest rate assumption that is used in valuing an option on its own shares.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum",
        "terseLabel": "Risk free interest rate, minimum"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityFairValueAssumptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "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://getweave.com/role/StockholdersEquityEquityBasedCompensationExpenseDetails",
      "http://getweave.com/role/StockholdersEquityFairValueAssumptionsDetails",
      "http://getweave.com/role/StockholdersEquityFairValueByGrantDateDetails",
      "http://getweave.com/role/StockholdersEquityNarrativeDetails",
      "http://getweave.com/role/StockholdersEquityRestrictedStockUnitActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate": {
     "auth_ref": [
      "r103"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The highest percentage of annual salary that an employee is permitted to utilize with respect to the plan.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Maximum Employee Subscription Rate",
        "terseLabel": "Contribution limit as a percent of base compensation (in percent)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee": {
     "auth_ref": [
      "r103"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The highest quantity of shares an employee can purchase under the plan per period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Maximum Number of Shares Per Employee",
        "terseLabel": "Maximum number of shares per employee (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": {
     "auth_ref": [
      "r679"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares authorized for issuance under share-based payment arrangement.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized",
        "terseLabel": "Number of shares authorized (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]",
        "terseLabel": "Weighted Average Remaining Contractual Life (years)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityStockOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "auth_ref": [
      "r412"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number",
        "periodEndLabel": "Exercisable as of end of the period (in shares)",
        "periodStartLabel": "Exercisable as of beginning of the period (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": {
     "auth_ref": [
      "r412"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price",
        "periodEndLabel": "Exercisable as of end of the period (in dollars per share)",
        "periodStartLabel": "Exercisable as of beginning of the period (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": {
     "auth_ref": [
      "r425"
     ],
     "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": "Aggregate intrinsic value of options exercised"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": {
     "auth_ref": [
      "r744"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For presentations that combine terminations, 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 or that expired.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period",
        "negatedTerseLabel": "Forfeited and expired (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r744"
     ],
     "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": "Forfeited and expired (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValue": {
     "auth_ref": [
      "r424"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The grant-date intrinsic value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Grant Date Intrinsic Value",
        "terseLabel": "Fair value (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityFairValueByGrantDateDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": {
     "auth_ref": [
      "r414"
     ],
     "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": "Granted (in shares)",
        "verboseLabel": "Number of options granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityFairValueByGrantDateDetails",
      "http://getweave.com/role/StockholdersEquityNarrativeDetails",
      "http://getweave.com/role/StockholdersEquityStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock": {
     "auth_ref": [
      "r99"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the weighted-average grant-date fair value of equity options or other equity instruments granted during the year.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value [Table Text Block]",
        "terseLabel": "Estimated Fair Value of Granted Options by Grant Date"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": {
     "auth_ref": [
      "r103"
     ],
     "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": "Outstanding"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityStockOptionActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r410",
      "r411"
     ],
     "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",
        "periodEndLabel": "Ending balance (in shares)",
        "periodStartLabel": "Beginning balance (in shares)",
        "terseLabel": "Options outstanding (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityNarrativeDetails",
      "http://getweave.com/role/StockholdersEquityStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": {
     "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, Options, Outstanding [Roll Forward]",
        "terseLabel": "Number of Options"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityStockOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r410",
      "r411"
     ],
     "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",
        "periodEndLabel": "Ending balance (in dollars per share)",
        "periodStartLabel": "Beginning balance (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityStockOptionActivityDetails"
     ],
     "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": "Weighted Average Exercise Price"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityStockOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost": {
     "auth_ref": [
      "r437"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "An excess of the fair value of the modified award over the fair value of the award immediately before the modification.",
        "label": "Share-Based Payment Arrangement, Plan Modification, Incremental Cost",
        "terseLabel": "Share-based payment arrangement, plan modification, incremental expense"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod": {
     "auth_ref": [
      "r103"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued under share-based payment arrangement.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Issued in Period",
        "terseLabel": "Shares issued during period (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r406",
      "r407",
      "r408",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r416",
      "r417",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Award under share-based payment arrangement.",
        "label": "Award Type [Domain]",
        "terseLabel": "Award Type [Domain]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityFairValueAssumptionsDetails",
      "http://getweave.com/role/StockholdersEquityNarrativeDetails",
      "http://getweave.com/role/StockholdersEquityRestrictedStockUnitActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r415"
     ],
     "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": "Exercised (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r414"
     ],
     "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": "Granted (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationAwardTrancheOneMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.",
        "label": "Share-Based Payment Arrangement, Tranche One [Member]",
        "terseLabel": "Share-based Payment Arrangement, Tranche One"
       }
      }
     },
     "localname": "ShareBasedCompensationAwardTrancheOneMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.",
        "label": "Share-Based Payment Arrangement, Tranche Two [Member]",
        "terseLabel": "Share-based Payment Arrangement, Tranche Two"
       }
      }
     },
     "localname": "ShareBasedCompensationAwardTrancheTwoMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": {
     "auth_ref": [
      "r409",
      "r428",
      "r429",
      "r430",
      "r431",
      "r434",
      "r442",
      "r443"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.",
        "label": "Share-Based Payment Arrangement [Policy Text Block]",
        "terseLabel": "Stock-Based Compensation"
       }
      }
     },
     "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": {
     "auth_ref": [
      "r738"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of vesting of award under share-based payment arrangement.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage",
        "terseLabel": "Vesting percentage"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "auth_ref": [
      "r430"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term",
        "terseLabel": "Expected term"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityFairValueAssumptionsDetails",
      "http://getweave.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": {
     "auth_ref": [
      "r103"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value",
        "terseLabel": "Exercisable"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityStockOptionActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r103"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, 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, Exercisable, Weighted Average Remaining Contractual Term",
        "terseLabel": "Exercisable"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityStockOptionActivityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r100"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term",
        "terseLabel": "Outstanding"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityStockOptionActivityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of options vested.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Number of Shares",
        "terseLabel": "Vesting of restricted stock units (in shares)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Purchase price of common stock expressed as a percentage of its fair value.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent",
        "terseLabel": "Purchase price of stock (in percent)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1": {
     "auth_ref": [
      "r98"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average exercise price as of the balance sheet date for those equity-based payment arrangements exercisable and outstanding.",
        "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Exercise Price",
        "terseLabel": "Weighted average exercise price (in dollars per share)"
       }
      }
     },
     "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShortTermLeaseCost": {
     "auth_ref": [
      "r536",
      "r680"
     ],
     "calculation": {
      "http://getweave.com/role/LeasesScheduleofLeaseCostsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.",
        "label": "Short-Term Lease, Cost",
        "terseLabel": "Short-term lease expense"
       }
      }
     },
     "localname": "ShortTermLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/LeasesScheduleofLeaseCostsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use.",
        "label": "Software and Software Development Costs [Member]",
        "terseLabel": "Capitalized internal-use software"
       }
      }
     },
     "localname": "SoftwareAndSoftwareDevelopmentCostsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StateAndLocalJurisdictionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.",
        "label": "State and Local Jurisdiction [Member]",
        "terseLabel": "State"
       }
      }
     },
     "localname": "StateAndLocalJurisdictionMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r23",
      "r86",
      "r168",
      "r193",
      "r194",
      "r195",
      "r213",
      "r214",
      "r215",
      "r218",
      "r226",
      "r228",
      "r248",
      "r296",
      "r366",
      "r439",
      "r440",
      "r441",
      "r461",
      "r462",
      "r489",
      "r511",
      "r512",
      "r513",
      "r514",
      "r515",
      "r516",
      "r550",
      "r607",
      "r608",
      "r609"
     ],
     "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://getweave.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT",
      "http://getweave.com/role/OrganizationandDescriptionoftheBusinessDetails"
     ],
     "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://getweave.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "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]"
       }
      }
     },
     "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]"
       }
      }
     },
     "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]"
       }
      }
     },
     "localname": "StatementOfStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r213",
      "r214",
      "r215",
      "r248",
      "r592"
     ],
     "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://getweave.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities": {
     "auth_ref": [
      "r22",
      "r86",
      "r87",
      "r93",
      "r341"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued during the period as a result of the conversion of convertible securities.",
        "label": "Stock Issued During Period, Shares, Conversion of Convertible Securities",
        "terseLabel": "Shares issued upon conversion of preferred stock (in shares)",
        "verboseLabel": "Conversion of redeemable convertible preferred stock to common stock in connection with initial public offering (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT",
      "http://getweave.com/role/OrganizationandDescriptionoftheBusinessDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": {
     "auth_ref": [
      "r4",
      "r5",
      "r86",
      "r93"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.",
        "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans",
        "terseLabel": "Issuance of common shares from the employee stock purchase plan (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesNewIssues": {
     "auth_ref": [
      "r4",
      "r5",
      "r86",
      "r93"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of new stock issued during the period.",
        "label": "Stock Issued During Period, Shares, New Issues",
        "terseLabel": "Issuance of common stock in connection with initial public offering, net of underwriting discounts (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesNewIssues",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r4",
      "r5",
      "r86",
      "r93",
      "r415"
     ],
     "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": "Exercised (in shares)",
        "terseLabel": "Issuance of common shares from stock option exercises (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT",
      "http://getweave.com/role/StockholdersEquityStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities": {
     "auth_ref": [
      "r23",
      "r86",
      "r93"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The gross value of stock issued during the period upon the conversion of convertible securities.",
        "label": "Stock Issued During Period, Value, Conversion of Convertible Securities",
        "terseLabel": "Conversion of redeemable convertible preferred stock to common stock in connection with initial public offering"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueConversionOfConvertibleSecurities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": {
     "auth_ref": [
      "r4",
      "r5",
      "r86",
      "r93"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.",
        "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan",
        "terseLabel": "Issuance of common shares from the employee stock purchase plan"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueNewIssues": {
     "auth_ref": [
      "r4",
      "r5",
      "r86",
      "r93"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.",
        "label": "Stock Issued During Period, Value, New Issues",
        "terseLabel": "Issuance of common stock in connection with initial public offering, net of underwriting discounts"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueNewIssues",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": {
     "auth_ref": [
      "r23",
      "r86",
      "r93"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of stock issued as a result of the exercise of stock options.",
        "label": "Stock Issued During Period, Value, Stock Options Exercised",
        "terseLabel": "Issuance of common shares from stock option exercises"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r5",
      "r8",
      "r9",
      "r64",
      "r681",
      "r709",
      "r721",
      "r776"
     ],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS": {
       "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": "Ending balance",
        "periodStartLabel": "Beginning balance",
        "totalLabel": "Total stockholders' equity"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders' Equity Attributable to Parent [Abstract]",
        "terseLabel": "Stockholders' equity:"
       }
      }
     },
     "localname": "StockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "auth_ref": [
      "r95",
      "r205",
      "r350",
      "r352",
      "r353",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361",
      "r363",
      "r366",
      "r480"
     ],
     "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\u2019 Equity"
       }
      }
     },
     "localname": "StockholdersEquityNoteDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquity"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SubsequentEventLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.",
        "label": "Subsequent Event [Line Items]",
        "terseLabel": "Subsequent Event [Line Items]"
       }
      }
     },
     "localname": "SubsequentEventLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventMember": {
     "auth_ref": [
      "r517",
      "r558"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event [Member]",
        "terseLabel": "Subsequent Event"
       }
      }
     },
     "localname": "SubsequentEventMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails",
      "http://getweave.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventTable": {
     "auth_ref": [
      "r517",
      "r558"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.",
        "label": "Subsequent Event [Table]",
        "terseLabel": "Subsequent Event [Table]"
       }
      }
     },
     "localname": "SubsequentEventTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "auth_ref": [
      "r517",
      "r558"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Axis]",
        "terseLabel": "Subsequent Event Type [Axis]"
       }
      }
     },
     "localname": "SubsequentEventTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails",
      "http://getweave.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "auth_ref": [
      "r517",
      "r558"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Domain]",
        "terseLabel": "Subsequent Event Type [Domain]"
       }
      }
     },
     "localname": "SubsequentEventTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails",
      "http://getweave.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Events [Abstract]"
       }
      }
     },
     "localname": "SubsequentEventsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventsTextBlock": {
     "auth_ref": [
      "r557",
      "r559"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.",
        "label": "Subsequent Events [Text Block]",
        "terseLabel": "Subsequent Events"
       }
      }
     },
     "localname": "SubsequentEventsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/SubsequentEvents"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SubsidiarySaleOfStockAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of sale of the entity's stock.",
        "label": "Sale of Stock [Axis]",
        "terseLabel": "Sale of Stock [Axis]"
       }
      }
     },
     "localname": "SubsidiarySaleOfStockAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/OrganizationandDescriptionoftheBusinessDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SummaryOfValuationAllowanceTextBlock": {
     "auth_ref": [
      "r110"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of valuation allowances to reduce deferred tax assets to net realizable value, including identification of the deferred tax asset more likely than not will not be fully realized and the corresponding amount of the valuation allowance.",
        "label": "Summary of Valuation Allowance [Table Text Block]",
        "terseLabel": "Activity of deferred tax asset valuation allowance"
       }
      }
     },
     "localname": "SummaryOfValuationAllowanceTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental Cash Flow Information [Abstract]",
        "terseLabel": "SUPPLEMENTAL DISCLOSURE OF CASH FLOW INFORMATION:"
       }
      }
     },
     "localname": "SupplementalCashFlowInformationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TemporaryEquityCarryingAmountAttributableToParent": {
     "auth_ref": [
      "r322",
      "r324",
      "r325",
      "r326",
      "r329",
      "r330"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount, attributable to parent, of an entity's issued and outstanding stock which is not included within permanent equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. Includes stock with a put option held by an ESOP and stock redeemable by a holder only in the event of a change in control of the issuer.",
        "label": "Temporary Equity, Carrying Amount, Attributable to Parent",
        "periodEndLabel": "Beginning balance",
        "periodStartLabel": "Beginning balance"
       }
      }
     },
     "localname": "TemporaryEquityCarryingAmountAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TemporaryEquitySharesOutstanding": {
     "auth_ref": [
      "r3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of securities classified as temporary equity that have been issued and are held by the entity's shareholders. Securities outstanding equals securities issued minus securities held in treasury. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.",
        "label": "Temporary Equity, Shares Outstanding",
        "periodEndLabel": "Ending Balance (in shares)",
        "periodStartLabel": "Beginning balance (in shares)"
       }
      }
     },
     "localname": "TemporaryEquitySharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TradeAndOtherAccountsReceivablePolicy": {
     "auth_ref": [
      "r158",
      "r159",
      "r160",
      "r282",
      "r283",
      "r285"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for accounts receivable.",
        "label": "Accounts Receivable [Policy Text Block]",
        "terseLabel": "Accounts Receivable and Allowance for Doubtful Accounts"
       }
      }
     },
     "localname": "TradeAndOtherAccountsReceivablePolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": {
     "auth_ref": [
      "r290",
      "r291",
      "r347",
      "r362",
      "r479",
      "r560",
      "r561",
      "r562",
      "r563",
      "r564",
      "r565",
      "r566",
      "r567",
      "r568",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576",
      "r577",
      "r578",
      "r579",
      "r580",
      "r581",
      "r582",
      "r583",
      "r584",
      "r585",
      "r586",
      "r587",
      "r588",
      "r589",
      "r718",
      "r719",
      "r720",
      "r800",
      "r801",
      "r802",
      "r803",
      "r804",
      "r805",
      "r806"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.",
        "label": "Financial Instruments [Domain]",
        "terseLabel": "Financial Instruments [Domain]"
       }
      }
     },
     "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/FairValueMeasurementsAssetsDetails",
      "http://getweave.com/role/FairValueMeasurementsCashCashEquivalentsandShorttermInvestmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TypeOfAdoptionMember": {
     "auth_ref": [
      "r166",
      "r167",
      "r168",
      "r169",
      "r170",
      "r217",
      "r218",
      "r219",
      "r220",
      "r229",
      "r286",
      "r287",
      "r293",
      "r294",
      "r295",
      "r296",
      "r297",
      "r298",
      "r439",
      "r440",
      "r441",
      "r459",
      "r460",
      "r461",
      "r462",
      "r472",
      "r473",
      "r474",
      "r481",
      "r482",
      "r483",
      "r484",
      "r485",
      "r486",
      "r487",
      "r488",
      "r489",
      "r490",
      "r491",
      "r492",
      "r503",
      "r504",
      "r505",
      "r506",
      "r507",
      "r508",
      "r509",
      "r510",
      "r519",
      "r520",
      "r524",
      "r525",
      "r526",
      "r527",
      "r545",
      "r546",
      "r547",
      "r548",
      "r549",
      "r550",
      "r593",
      "r594",
      "r595",
      "r605",
      "r606",
      "r607",
      "r608",
      "r609",
      "r610",
      "r611",
      "r612",
      "r613",
      "r614",
      "r615",
      "r616"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amendment to accounting standards.",
        "label": "Accounting Standards Update [Domain]",
        "terseLabel": "Accounting Standards Update [Domain]"
       }
      }
     },
     "localname": "TypeOfAdoptionMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_USGovernmentAgenciesDebtSecuritiesMember": {
     "auth_ref": [
      "r656",
      "r674",
      "r796"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debentures, notes, and other debt securities issued by US government agencies, for example, but not limited to, Government National Mortgage Association (GNMA or Ginnie Mae). Excludes US treasury securities and debt issued by government-sponsored Enterprises (GSEs), for example, but is not limited to, Federal Home Loan Mortgage Corporation (FHLMC or Freddie Mac), Federal National Mortgage Association (FNMA or Fannie Mae), and the Federal Home Loan Bank (FHLB).",
        "label": "US Government Agencies Debt Securities [Member]",
        "terseLabel": "US government and agency securities"
       }
      }
     },
     "localname": "USGovernmentAgenciesDebtSecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/FairValueMeasurementsAssetsDetails",
      "http://getweave.com/role/FairValueMeasurementsCashCashEquivalentsandShorttermInvestmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r61",
      "r62",
      "r63",
      "r251",
      "r252",
      "r254",
      "r255"
     ],
     "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"
       }
      }
     },
     "localname": "UseOfEstimates",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": {
     "auth_ref": [
      "r455"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.",
        "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount",
        "terseLabel": "Charged to costs and expense"
       }
      }
     },
     "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/IncomeTaxesValuationAllowanceDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_VariableRateAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of variable rate.",
        "label": "Variable Rate [Axis]",
        "terseLabel": "Variable Rate [Axis]"
       }
      }
     },
     "localname": "VariableRateAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CurrentandLongTermDebtNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VariableRateDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.",
        "label": "Variable Rate [Domain]",
        "terseLabel": "Variable Rate [Domain]"
       }
      }
     },
     "localname": "VariableRateDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CurrentandLongTermDebtNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_VestingAxis": {
     "auth_ref": [
      "r738",
      "r739",
      "r740",
      "r741",
      "r742",
      "r743",
      "r744",
      "r745",
      "r746",
      "r747",
      "r748",
      "r749",
      "r750",
      "r751",
      "r752",
      "r753",
      "r754",
      "r755",
      "r756",
      "r757",
      "r758",
      "r759",
      "r760",
      "r761",
      "r762",
      "r763"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by vesting schedule of award under share-based payment arrangement.",
        "label": "Vesting [Axis]",
        "terseLabel": "Vesting [Axis]"
       }
      }
     },
     "localname": "VestingAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VestingDomain": {
     "auth_ref": [
      "r738",
      "r739",
      "r740",
      "r741",
      "r742",
      "r743",
      "r744",
      "r745",
      "r746",
      "r747",
      "r748",
      "r749",
      "r750",
      "r751",
      "r752",
      "r753",
      "r754",
      "r755",
      "r756",
      "r757",
      "r758",
      "r759",
      "r760",
      "r761",
      "r762",
      "r763"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Vesting schedule of award under share-based payment arrangement.",
        "label": "Vesting [Domain]",
        "terseLabel": "Vesting [Domain]"
       }
      }
     },
     "localname": "VestingDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WarrantMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Security that gives the holder the right to purchase shares of stock in accordance with the terms of the instrument, usually upon payment of a specified amount.",
        "label": "Warrant [Member]",
        "terseLabel": "Warrants"
       }
      }
     },
     "localname": "WarrantMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT",
      "http://getweave.com/role/NetLossPerShareAntidilutiveSecuritiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WarrantsAndRightsOutstanding": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of outstanding derivative securities that permit the holder the right to purchase securities (usually equity) from the issuer at a specified price.",
        "label": "Warrants and Rights Outstanding",
        "terseLabel": "Fair value of warrants"
       }
      }
     },
     "localname": "WarrantsAndRightsOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_WarrantsAndRightsOutstandingMeasurementInput": {
     "auth_ref": [
      "r497"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of input used to measure outstanding warrant and right embodying unconditional obligation requiring redemption by transferring asset at specified or determinable date or upon event certain to occur.",
        "label": "Warrants and Rights Outstanding, Measurement Input",
        "terseLabel": "Measurement input"
       }
      }
     },
     "localname": "WarrantsAndRightsOutstandingMeasurementInput",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityMeasurementInputDetails"
     ],
     "xbrltype": "decimalItemType"
    },
    "us-gaap_WarrantsAndRightsOutstandingTerm": {
     "auth_ref": [
      "r774"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period between issuance and expiration of outstanding warrant and right embodying unconditional obligation requiring redemption by transferring asset at specified or determinable date or upon event certain to occur, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Warrants and Rights Outstanding, Term",
        "terseLabel": "Contractual term"
       }
      }
     },
     "localname": "WarrantsAndRightsOutstandingTerm",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityMeasurementInputDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r232",
      "r242"
     ],
     "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 common shares outstanding - diluted (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://getweave.com/role/NetLossPerShareCalculationofBasicandDilutedNetLossPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r230",
      "r242"
     ],
     "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 common shares outstanding - basic (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://getweave.com/role/NetLossPerShareCalculationofBasicandDilutedNetLossPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]",
        "terseLabel": "Denominator:"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://getweave.com/role/NetLossPerShareCalculationofBasicandDilutedNetLossPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "weav_A2015EquityIncentivePlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "2015 Equity Incentive Plan",
        "label": "2015 Equity Incentive Plan [Member]",
        "terseLabel": "2015 Equity Incentive Plan"
       }
      }
     },
     "localname": "A2015EquityIncentivePlanMember",
     "nsuri": "http://getweave.com/20221231",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "weav_A2021EquityIncentivePlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "2021 Equity Incentive Plan",
        "label": "2021 Equity Incentive Plan [Member]",
        "terseLabel": "2021 Equity Incentive Plan"
       }
      }
     },
     "localname": "A2021EquityIncentivePlanMember",
     "nsuri": "http://getweave.com/20221231",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "weav_AuditInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Audit Information",
        "label": "Audit Information [Abstract]"
       }
      }
     },
     "localname": "AuditInformationAbstract",
     "nsuri": "http://getweave.com/20221231",
     "xbrltype": "stringItemType"
    },
    "weav_CapitalizedComputerSoftwareAmortizationPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Capitalized Computer Software, Amortization Period",
        "label": "Capitalized Computer Software, Amortization Period",
        "terseLabel": "Amortization period"
       }
      }
     },
     "localname": "CapitalizedComputerSoftwareAmortizationPeriod",
     "nsuri": "http://getweave.com/20221231",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "weav_CapitalizedContactCostRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Capitalized Contact Cost",
        "label": "Capitalized Contact Cost [Roll Forward]",
        "terseLabel": "Capitalized Contact Cost [Roll Forward]"
       }
      }
     },
     "localname": "CapitalizedContactCostRollForward",
     "nsuri": "http://getweave.com/20221231",
     "presentation": [
      "http://getweave.com/role/RevenueCapitalizedContractCostDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "weav_CapitalizedContractCostAdditions": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Capitalized Contract Cost, Additions",
        "label": "Capitalized Contract Cost, Additions",
        "terseLabel": "Capitalization of contract costs"
       }
      }
     },
     "localname": "CapitalizedContractCostAdditions",
     "nsuri": "http://getweave.com/20221231",
     "presentation": [
      "http://getweave.com/role/RevenueCapitalizedContractCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "weav_CapitalizedImplementationCostsAmortization": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Capitalized Implementation Costs, Amortization",
        "label": "Capitalized Implementation Costs, Amortization",
        "terseLabel": "Capitalized implementation costs, amortization"
       }
      }
     },
     "localname": "CapitalizedImplementationCostsAmortization",
     "nsuri": "http://getweave.com/20221231",
     "presentation": [
      "http://getweave.com/role/PropertyandEquipmentNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "weav_CashAndCashEquivalentsAndShortTermInvestmentsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cash And Cash Equivalents And Short-Term Investments",
        "label": "Cash And Cash Equivalents And Short-Term Investments [Member]",
        "terseLabel": "Cash And Cash Equivalents And Short-Term Investments"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAndShortTermInvestmentsMember",
     "nsuri": "http://getweave.com/20221231",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails",
      "http://getweave.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "weav_CommonShareWarrants2014Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Common Share Warrants 2014",
        "label": "Common Share Warrants 2014 [Member]",
        "terseLabel": "Common Share Warrants 2014"
       }
      }
     },
     "localname": "CommonShareWarrants2014Member",
     "nsuri": "http://getweave.com/20221231",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityMeasurementInputDetails",
      "http://getweave.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "weav_CommonShareWarrants2016Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Common Share Warrants 2016",
        "label": "Common Share Warrants 2016 [Member]",
        "terseLabel": "Common Share Warrants 2016"
       }
      }
     },
     "localname": "CommonShareWarrants2016Member",
     "nsuri": "http://getweave.com/20221231",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityMeasurementInputDetails",
      "http://getweave.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "weav_CommonShareWarrantsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Common Share Warrants",
        "label": "Common Share Warrants [Member]",
        "terseLabel": "Common Share Warrants"
       }
      }
     },
     "localname": "CommonShareWarrantsMember",
     "nsuri": "http://getweave.com/20221231",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "weav_CommonStockRepricedSharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Common Stock, Repriced Shares, Outstanding",
        "label": "Common Stock, Repriced Shares, Outstanding",
        "terseLabel": "Common stock, repriced shares, outstanding (in shares)"
       }
      }
     },
     "localname": "CommonStockRepricedSharesOutstanding",
     "nsuri": "http://getweave.com/20221231",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "weav_DebtCovenantLiquidityConsolidatedMinimum": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Covenant, Liquidity, Consolidated, Minimum",
        "label": "Debt Covenant, Liquidity, Consolidated, Minimum",
        "terseLabel": "Debt covenant, minimum consolidated liquidity"
       }
      }
     },
     "localname": "DebtCovenantLiquidityConsolidatedMinimum",
     "nsuri": "http://getweave.com/20221231",
     "presentation": [
      "http://getweave.com/role/CurrentandLongTermDebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "weav_DebtCovenantUnrestrictedCashAndCashEquivalentsMinimum": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Covenant, Unrestricted Cash And Cash Equivalents, Minimum",
        "label": "Debt Covenant, Unrestricted Cash And Cash Equivalents, Minimum",
        "terseLabel": "Debt covenant, minimum unrestricted cash and cash equivalents"
       }
      }
     },
     "localname": "DebtCovenantUnrestrictedCashAndCashEquivalentsMinimum",
     "nsuri": "http://getweave.com/20221231",
     "presentation": [
      "http://getweave.com/role/CurrentandLongTermDebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "weav_DebtCovenantUnusedLineFeeMetricOutstandingPrincipalBalance": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Covenant, Unused Line Fee Metric, Outstanding Principal Balance",
        "label": "Debt Covenant, Unused Line Fee Metric, Outstanding Principal Balance",
        "terseLabel": "Debt covenant, outstanding principal balance threshold"
       }
      }
     },
     "localname": "DebtCovenantUnusedLineFeeMetricOutstandingPrincipalBalance",
     "nsuri": "http://getweave.com/20221231",
     "presentation": [
      "http://getweave.com/role/CurrentandLongTermDebtNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "weav_DebtInstrumentPeriodicPaymentNumberOfPayments": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Periodic Payment, Number Of Payments",
        "label": "Debt Instrument, Periodic Payment, Number Of Payments",
        "terseLabel": "Number of required principal payments"
       }
      }
     },
     "localname": "DebtInstrumentPeriodicPaymentNumberOfPayments",
     "nsuri": "http://getweave.com/20221231",
     "presentation": [
      "http://getweave.com/role/CurrentandLongTermDebtNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "weav_DeferredSalesCommissionAmortizationPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Sales Commission, Amortization Period",
        "label": "Deferred Sales Commission, Amortization Period",
        "terseLabel": "Amortization period for deferred sales commission"
       }
      }
     },
     "localname": "DeferredSalesCommissionAmortizationPeriod",
     "nsuri": "http://getweave.com/20221231",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "weav_DeferredTaxAssetLeasingArrangements": {
     "auth_ref": [],
     "calculation": {
      "http://getweave.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Asset, Leasing Arrangements",
        "label": "Deferred Tax Asset, Leasing Arrangements",
        "terseLabel": "Leases"
       }
      }
     },
     "localname": "DeferredTaxAssetLeasingArrangements",
     "nsuri": "http://getweave.com/20221231",
     "presentation": [
      "http://getweave.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "weav_DeferredTaxAssetValuationAllowanceRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Asset, Valuation Allowance",
        "label": "Deferred Tax Asset, Valuation Allowance [Roll Forward]",
        "terseLabel": "Deferred Tax Asset, Valuation Allowance [Roll Forward]"
       }
      }
     },
     "localname": "DeferredTaxAssetValuationAllowanceRollForward",
     "nsuri": "http://getweave.com/20221231",
     "presentation": [
      "http://getweave.com/role/IncomeTaxesValuationAllowanceDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "weav_DeferredTaxAssetsDeferredExpenseCapitalizedResearchAndDevelopment": {
     "auth_ref": [],
     "calculation": {
      "http://getweave.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 9.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Assets, Deferred Expense, Capitalized Research And Development",
        "label": "Deferred Tax Assets, Deferred Expense, Capitalized Research And Development",
        "terseLabel": "Capitalized research expenses"
       }
      }
     },
     "localname": "DeferredTaxAssetsDeferredExpenseCapitalizedResearchAndDevelopment",
     "nsuri": "http://getweave.com/20221231",
     "presentation": [
      "http://getweave.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "weav_DeferredTaxLiabilityCapitalizedContractCost": {
     "auth_ref": [],
     "calculation": {
      "http://getweave.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Liability, Capitalized Contract Cost",
        "label": "Deferred Tax Liability, Capitalized Contract Cost",
        "negatedTerseLabel": "Deferred contract costs"
       }
      }
     },
     "localname": "DeferredTaxLiabilityCapitalizedContractCost",
     "nsuri": "http://getweave.com/20221231",
     "presentation": [
      "http://getweave.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "weav_DeferredTaxLiabilityStateTaxes": {
     "auth_ref": [],
     "calculation": {
      "http://getweave.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Liability, State Taxes",
        "label": "Deferred Tax Liability, State Taxes",
        "negatedTerseLabel": "State taxes"
       }
      }
     },
     "localname": "DeferredTaxLiabilityStateTaxes",
     "nsuri": "http://getweave.com/20221231",
     "presentation": [
      "http://getweave.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "weav_FinanceLeaseLesseeMonthlyRentalPayments": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Finance Lease, Lessee, Monthly Rental Payments",
        "label": "Finance Lease, Lessee, Monthly Rental Payments",
        "terseLabel": "Monthly rental payments"
       }
      }
     },
     "localname": "FinanceLeaseLesseeMonthlyRentalPayments",
     "nsuri": "http://getweave.com/20221231",
     "presentation": [
      "http://getweave.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "weav_FinanceLeaseLesseeNumberOfLeases": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Finance Lease, Lessee, Number Of Leases",
        "label": "Finance Lease, Lessee, Number Of Leases",
        "terseLabel": "Number of leases"
       }
      }
     },
     "localname": "FinanceLeaseLesseeNumberOfLeases",
     "nsuri": "http://getweave.com/20221231",
     "presentation": [
      "http://getweave.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "weav_FinancialInstitutionRiskMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Financial Institution Risk",
        "label": "Financial Institution Risk [Member]",
        "terseLabel": "Financial Institution Risk"
       }
      }
     },
     "localname": "FinancialInstitutionRiskMember",
     "nsuri": "http://getweave.com/20221231",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails",
      "http://getweave.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "weav_FixedAssetsNotPlacedInServiceMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fixed Assets Not Placed In Service",
        "label": "Fixed Assets Not Placed In Service [Member]",
        "terseLabel": "Fixed assets not placed in service"
       }
      }
     },
     "localname": "FixedAssetsNotPlacedInServiceMember",
     "nsuri": "http://getweave.com/20221231",
     "presentation": [
      "http://getweave.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "weav_FourYearVestingScheduleMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Four-Year Vesting Schedule",
        "label": "Four-Year Vesting Schedule [Member]",
        "terseLabel": "Four-Year Vesting Schedule"
       }
      }
     },
     "localname": "FourYearVestingScheduleMember",
     "nsuri": "http://getweave.com/20221231",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "weav_IncreaseDecreaseInContractAcquisitionCostsNet": {
     "auth_ref": [],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Increase (Decrease) In Contract Acquisition Costs, Net",
        "label": "Increase (Decrease) In Contract Acquisition Costs, Net",
        "negatedTerseLabel": "Deferred contract costs"
       }
      }
     },
     "localname": "IncreaseDecreaseInContractAcquisitionCostsNet",
     "nsuri": "http://getweave.com/20221231",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "weav_IncreaseDecreaseInDeferredRentCredit": {
     "auth_ref": [],
     "calculation": {
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Increase (Decrease) In Deferred Rent Credit",
        "label": "Increase (Decrease) In Deferred Rent Credit",
        "terseLabel": "Deferred rent"
       }
      }
     },
     "localname": "IncreaseDecreaseInDeferredRentCredit",
     "nsuri": "http://getweave.com/20221231",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "weav_NumberOfPhonesThatCanBeIncludedWithoutAdjustmentToSubscriptionPrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number Of Phones That Can Be Included Without Adjustment to Subscription Price",
        "label": "Number Of Phones That Can Be Included Without Adjustment to Subscription Price",
        "terseLabel": "Number of phones that can be included without adjustment to subscription price"
       }
      }
     },
     "localname": "NumberOfPhonesThatCanBeIncludedWithoutAdjustmentToSubscriptionPrice",
     "nsuri": "http://getweave.com/20221231",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "weav_OfficeSpaceMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Office Space",
        "label": "Office Space [Member]",
        "terseLabel": "Office Space"
       }
      }
     },
     "localname": "OfficeSpaceMember",
     "nsuri": "http://getweave.com/20221231",
     "presentation": [
      "http://getweave.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "weav_OnboardingMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Onboarding",
        "label": "Onboarding [Member]",
        "terseLabel": "Onboarding"
       }
      }
     },
     "localname": "OnboardingMember",
     "nsuri": "http://getweave.com/20221231",
     "presentation": [
      "http://getweave.com/role/RevenueDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "weav_OperatingLeaseCostAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operating Lease, Cost",
        "label": "Operating Lease, Cost [Abstract]",
        "terseLabel": "Operating leases:"
       }
      }
     },
     "localname": "OperatingLeaseCostAbstract",
     "nsuri": "http://getweave.com/20221231",
     "presentation": [
      "http://getweave.com/role/LeasesScheduleofLeaseCostsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "weav_OperatingLossCarryforwardsNotSubjectToExpiration": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operating Loss Carryforwards, Not Subject To Expiration",
        "label": "Operating Loss Carryforwards, Not Subject To Expiration",
        "terseLabel": "Net operating loss carryforwards not subject to limitation"
       }
      }
     },
     "localname": "OperatingLossCarryforwardsNotSubjectToExpiration",
     "nsuri": "http://getweave.com/20221231",
     "presentation": [
      "http://getweave.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "weav_OptionsGrantedInLieuOfBonusesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Options Granted in Lieu of Bonuses",
        "label": "Options Granted in Lieu of Bonuses [Member]",
        "terseLabel": "Options Granted in Lieu of Bonuses"
       }
      }
     },
     "localname": "OptionsGrantedInLieuOfBonusesMember",
     "nsuri": "http://getweave.com/20221231",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "weav_OptionsWithAcceleratedVestingClausesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Options With Accelerated Vesting Clauses",
        "label": "Options With Accelerated Vesting Clauses [Member]",
        "terseLabel": "Options With Accelerated Vesting Clauses"
       }
      }
     },
     "localname": "OptionsWithAcceleratedVestingClausesMember",
     "nsuri": "http://getweave.com/20221231",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "weav_OtherInformationLesseeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other Information, Lessee",
        "label": "Other Information, Lessee [Abstract]",
        "terseLabel": "Other information"
       }
      }
     },
     "localname": "OtherInformationLesseeAbstract",
     "nsuri": "http://getweave.com/20221231",
     "presentation": [
      "http://getweave.com/role/LeasesScheduleofLeaseCostsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "weav_PaymentTerminalsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Payment Terminals",
        "label": "Payment Terminals [Member]",
        "terseLabel": "Payment terminals"
       }
      }
     },
     "localname": "PaymentTerminalsMember",
     "nsuri": "http://getweave.com/20221231",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPropertyandEquipmentUsefulLivesDetails",
      "http://getweave.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "weav_PhoneHardwareAndDataCenterEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Phone Hardware And Data Center Equipment",
        "label": "Phone Hardware And Data Center Equipment [Member]",
        "terseLabel": "Phone Hardware and Data Center Equipment"
       }
      }
     },
     "localname": "PhoneHardwareAndDataCenterEquipmentMember",
     "nsuri": "http://getweave.com/20221231",
     "presentation": [
      "http://getweave.com/role/PropertyandEquipmentNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "weav_PhoneHardwareLeaseMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Phone Hardware Lease",
        "label": "Phone Hardware Lease [Member]",
        "terseLabel": "Phone hardware lease"
       }
      }
     },
     "localname": "PhoneHardwareLeaseMember",
     "nsuri": "http://getweave.com/20221231",
     "presentation": [
      "http://getweave.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "weav_PhoneHardwareMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Phone Hardware",
        "label": "Phone Hardware [Member]",
        "terseLabel": "Phone hardware"
       }
      }
     },
     "localname": "PhoneHardwareMember",
     "nsuri": "http://getweave.com/20221231",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails",
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPropertyandEquipmentUsefulLivesDetails",
      "http://getweave.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "weav_RevenueFromContractWithCustomerTitleTransferPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revenue From Contract With Customer, Title Transfer Period",
        "label": "Revenue From Contract With Customer, Title Transfer Period",
        "terseLabel": "Title transfer period"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerTitleTransferPeriod",
     "nsuri": "http://getweave.com/20221231",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "weav_SecondarySalesOfCommonStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Secondary Sales Of Common Stock",
        "label": "Secondary Sales Of Common Stock [Member]",
        "terseLabel": "Secondary Sales Of Common Stock"
       }
      }
     },
     "localname": "SecondarySalesOfCommonStockMember",
     "nsuri": "http://getweave.com/20221231",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "weav_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresIntrinsicValueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures, Intrinsic Value",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures, Intrinsic Value [Abstract]",
        "terseLabel": "Aggregate Intrinsic Value (in thousands)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresIntrinsicValueAbstract",
     "nsuri": "http://getweave.com/20221231",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityStockOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "weav_ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-Based Compensation Arrangement By Share-based Payment Award, Purchase Period",
        "label": "Share-Based Compensation Arrangement By Share-based Payment Award, Purchase Period",
        "terseLabel": "Offering period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePeriod",
     "nsuri": "http://getweave.com/20221231",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "weav_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAwardCliff": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Terms Of Award, Cliff",
        "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Terms Of Award, Cliff",
        "terseLabel": "Vesting term, cliff"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAwardCliff",
     "nsuri": "http://getweave.com/20221231",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "weav_ShareBasedPaymentArrangementEmployeeContributionsWithheld": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Payment Arrangement, Employee Contributions Withheld",
        "label": "Share-based Payment Arrangement, Employee Contributions Withheld",
        "terseLabel": "Employee contributions withheld"
       }
      }
     },
     "localname": "ShareBasedPaymentArrangementEmployeeContributionsWithheld",
     "nsuri": "http://getweave.com/20221231",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "weav_ShareBasedPaymentArrangementIncrementalExpenseRecognized": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-Based Payment Arrangement, Incremental Expense Recognized",
        "label": "Share-Based Payment Arrangement, Incremental Expense Recognized",
        "terseLabel": "Share-based payment arrangement, incremental expense recognized"
       }
      }
     },
     "localname": "ShareBasedPaymentArrangementIncrementalExpenseRecognized",
     "nsuri": "http://getweave.com/20221231",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "weav_SiliconValleyBridgeBankNAMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Silicon Valley Bridge Bank, N.A.",
        "label": "Silicon Valley Bridge Bank, N.A. [Member]",
        "terseLabel": "Silicon Valley Bank"
       }
      }
     },
     "localname": "SiliconValleyBridgeBankNAMember",
     "nsuri": "http://getweave.com/20221231",
     "presentation": [
      "http://getweave.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails",
      "http://getweave.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "weav_StockIssuedDuringPeriodSharesWarrantsExercised": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock Issued During Period, Shares, Warrants Exercised",
        "label": "Stock Issued During Period, Shares, Warrants Exercised",
        "terseLabel": "Stock warrants exercised (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesWarrantsExercised",
     "nsuri": "http://getweave.com/20221231",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "weav_SubscriptionAndPaymentProcessingMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Subscription And Payment Processing",
        "label": "Subscription And Payment Processing [Member]",
        "terseLabel": "Subscription and payment processing"
       }
      }
     },
     "localname": "SubscriptionAndPaymentProcessingMember",
     "nsuri": "http://getweave.com/20221231",
     "presentation": [
      "http://getweave.com/role/RevenueDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "weav_SupplementalCashFlowInformationLesseeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Supplemental Cash Flow Information, Lessee",
        "label": "Supplemental Cash Flow Information, Lessee [Abstract]",
        "terseLabel": "Supplemental cash flow information"
       }
      }
     },
     "localname": "SupplementalCashFlowInformationLesseeAbstract",
     "nsuri": "http://getweave.com/20221231",
     "presentation": [
      "http://getweave.com/role/LeasesScheduleofLeaseCostsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "weav_TemporaryEquitySharesConversionOfConvertibleSecurities": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Temporary Equity, Shares, Conversion of Convertible Securities",
        "label": "Temporary Equity, Shares, Conversion of Convertible Securities",
        "negatedTerseLabel": "Conversion of redeemable convertible preferred stock to common stock in connection with initial public offering (in shares)",
        "terseLabel": "Conversion of redeemable convertible preferred stock (in shares)"
       }
      }
     },
     "localname": "TemporaryEquitySharesConversionOfConvertibleSecurities",
     "nsuri": "http://getweave.com/20221231",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT",
      "http://getweave.com/role/OrganizationandDescriptionoftheBusinessDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "weav_TemporaryEquityValueConversionOfConvertibleSecurities": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Temporary Equity, Value, Conversion of Convertible Securities",
        "label": "Temporary Equity, Value, Conversion of Convertible Securities",
        "negatedTerseLabel": "Conversion of redeemable convertible preferred stock to common stock in connection with initial public offering",
        "terseLabel": "Conversion of redeemable convertible preferred stock"
       }
      }
     },
     "localname": "TemporaryEquityValueConversionOfConvertibleSecurities",
     "nsuri": "http://getweave.com/20221231",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFREDEEMABLECONVERTIBLEPREFERREDSTOCKANDSTOCKHOLDERSEQUITYDEFICIT",
      "http://getweave.com/role/OrganizationandDescriptionoftheBusinessDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "weav_ThreeYearVestingScheduleMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Three-Year Vesting Schedule",
        "label": "Three-Year Vesting Schedule [Member]",
        "terseLabel": "Three-Year Vesting Schedule"
       }
      }
     },
     "localname": "ThreeYearVestingScheduleMember",
     "nsuri": "http://getweave.com/20221231",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "weav_UnrealizedGainLossOnShortTermInvestments": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unrealized Gain (Loss) On Short-Term Investments",
        "label": "Unrealized Gain (Loss) On Short-Term Investments",
        "terseLabel": "Unrealized gain on short-term investments"
       }
      }
     },
     "localname": "UnrealizedGainLossOnShortTermInvestments",
     "nsuri": "http://getweave.com/20221231",
     "presentation": [
      "http://getweave.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "weav_VestingTimingAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Vesting Timing",
        "label": "Vesting Timing [Axis]",
        "terseLabel": "Vesting Timing [Axis]"
       }
      }
     },
     "localname": "VestingTimingAxis",
     "nsuri": "http://getweave.com/20221231",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "weav_VestingTimingDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Vesting Timing [Domain]",
        "label": "Vesting Timing [Domain]",
        "terseLabel": "Vesting Timing [Domain]"
       }
      }
     },
     "localname": "VestingTimingDomain",
     "nsuri": "http://getweave.com/20221231",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "weav_WarrantsAndRightsOutstandingTermAfterInitialPublicOffering": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Warrants and Rights Outstanding, Term After Initial Public Offering",
        "label": "Warrants and Rights Outstanding, Term After Initial Public Offering",
        "terseLabel": "Term after initial public offering"
       }
      }
     },
     "localname": "WarrantsAndRightsOutstandingTermAfterInitialPublicOffering",
     "nsuri": "http://getweave.com/20221231",
     "presentation": [
      "http://getweave.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    }
   },
   "unitCount": 9
  }
 },
 "std_ref": {
  "r0": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(a))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r10": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r102": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r103": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r104": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r105": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r106": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "730",
   "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r11": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r116": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569643-111683",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a),20,24)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r120": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r121": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(a)(2)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90205-114008",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r123": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r124": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r128": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r13": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r131": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r134": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(2))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r136": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r137": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.17)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(22))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r14": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r140": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=d3e62652-112803",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126941378&loc=d3e61044-112788",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(15)(b)(2))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r145": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r146": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r147": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r148": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r149": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r15": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r150": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.(a),19)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(18))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "985",
   "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "985",
   "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "985",
   "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128487-111756",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(19))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef"
  },
  "r157": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524",
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5212-111524",
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef"
  },
  "r16": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5093-111524",
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "840",
   "URI": "https://asc.fasb.org/extlink&oid=123415192&loc=d3e39896-112707",
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "840",
   "URI": "https://asc.fasb.org/extlink&oid=123415192&loc=d3e39927-112707",
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "840",
   "URI": "https://asc.fasb.org/extlink&oid=123406127&loc=d3e45023-112735",
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "840",
   "URI": "https://asc.fasb.org/extlink&oid=123386454&loc=d3e45280-112737",
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "840",
   "URI": "https://asc.fasb.org/extlink&oid=123386454&loc=d3e45280-112737",
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r168": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r17": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r172": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r173": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r174": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(13))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r176": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r177": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r178": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(27)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r18": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r180": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r181": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r182": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r184": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r185": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r186": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r187": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r189": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r191": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r193": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r194": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r195": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r196": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r197": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r198": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(5))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r20": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3151-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r202": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r205": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r206": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r209": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.25)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(m)(1)(iii))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(m)(2)(ii))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r212": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r213": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r214": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r215": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21728-107793",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r218": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(4)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r22": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r221": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r222": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r223": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r224": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r225": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r226": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r227": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r228": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.M.Q2)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r23": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r230": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r231": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r232": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r233": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r239": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r24": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r240": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r241": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r242": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r243": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r244": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r245": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r246": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "https://asc.fasb.org/topic&trid=2144383",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r248": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r25": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r250": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r251": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r252": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r254": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r255": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "275",
   "URI": "https://asc.fasb.org/topic&trid=2134479",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r257": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r258": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r259": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r26": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r260": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r261": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r262": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r263": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r264": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r265": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r266": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r267": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r268": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r269": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r27": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r270": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r271": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r272": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r273": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r274": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r275": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r276": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r277": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r278": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r279": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r28": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r280": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e4975-111524",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r284": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26610-111562",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(20))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27232-111563",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=SL120269820-111563",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r292": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r296": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(4)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r299": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(27)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r30": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r305": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124258926&loc=SL82898722-210454",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922895-210455",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "340",
   "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131252-203054",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "340",
   "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131252-203054",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r314": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r315": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r316": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r317": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2(a),(d))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q4)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r322": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r323": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r324": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r325": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r326": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r327": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r328": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r329": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.20)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r330": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r332": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r338": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r339": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r34": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r348": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r349": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r35": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r350": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r352": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r353": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r354": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r355": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r356": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r357": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r358": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r359": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r360": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r361": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r363": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r364": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r366": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r37": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130561-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r38": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130564-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r388": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r39": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "https://asc.fasb.org/topic&trid=49130388",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r394": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r395": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r396": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r397": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r398": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r399": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r4": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r40": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "70",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "70",
   "Topic": "715",
   "URI": "https://asc.fasb.org/subtopic&trid=2235116",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(d)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r403": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r404": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r405": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r406": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r407": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r408": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r410": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r411": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r412": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r413": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r414": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r415": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r416": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r417": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r418": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r419": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r42": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r420": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r421": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r422": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r423": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r424": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r425": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r426": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r427": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r429": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r430": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r431": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r432": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r433": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r434": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r435": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r436": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r437": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r438": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r439": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r44": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r440": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r441": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r442": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.D.2.Q6)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r443": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "https://asc.fasb.org/topic&trid=2228938",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r444": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "35",
   "Subparagraph": "(a)",
   "Topic": "720",
   "URI": "https://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r445": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "35",
   "Subparagraph": "(b)",
   "Topic": "720",
   "URI": "https://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r446": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r447": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r448": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r449": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r45": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r451": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r452": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r453": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r454": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r455": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r456": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r457": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r458": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r459": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r46": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r460": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r461": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r462": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r463": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r464": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r465": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.3)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r466": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.4)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r467": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.C)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r468": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r469": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "270",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r47": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r470": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r471": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "https://asc.fasb.org/topic&trid=2144680",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r472": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r473": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r474": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r475": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r476": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r477": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r478": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r479": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90205-114008",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r48": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r480": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r481": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)(1)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r482": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)(2)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r483": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r484": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)(1)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r485": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)(2)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r486": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r487": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r488": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(2)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r489": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4273-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r490": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r491": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r492": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r493": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r494": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r495": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r496": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)(1)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r497": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)(2)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r498": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r499": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r5": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r500": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=SL6742756-110258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r501": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r502": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r503": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL120254526-165497",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r504": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL120254526-165497",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r505": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r506": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r507": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r508": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r509": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL122642865-165497",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r51": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r510": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL122642865-165497",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r511": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r512": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r513": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r514": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r515": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r516": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r517": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r518": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "830",
   "URI": "https://asc.fasb.org/topic&trid=2175825",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r519": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "832",
   "URI": "https://asc.fasb.org/extlink&oid=128342835&loc=SL128342857-244232",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r52": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r520": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "832",
   "URI": "https://asc.fasb.org/extlink&oid=128342835&loc=SL128342857-244232",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r521": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r522": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r523": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL77916155-209984",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r524": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r525": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r526": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r527": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r528": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r529": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r53": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r530": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r531": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r532": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r533": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918666-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r534": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r535": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r536": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r537": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(1)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r538": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(2)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r539": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(3)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r54": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r540": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(4)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r541": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r542": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r543": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/subtopic&trid=77888251",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r544": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=124258985&loc=SL77919372-209981",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r545": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL122150809-237846",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r546": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r547": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r548": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r549": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(01)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "https://asc.fasb.org/topic&trid=2122369",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r550": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r551": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r552": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r553": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r554": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r555": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r556": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "850",
   "URI": "https://asc.fasb.org/topic&trid=2122745",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r557": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "855",
   "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r558": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "855",
   "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r559": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "855",
   "URI": "https://asc.fasb.org/topic&trid=2122774",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r56": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r560": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)(i)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r561": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)(ii)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r562": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r563": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r564": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r565": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r566": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r567": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r568": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r569": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r57": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r570": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r571": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r572": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r573": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r574": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r575": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r576": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r577": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r578": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(4)(i)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r579": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r58": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r580": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r581": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r582": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(4)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r583": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(5)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r584": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(6)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r585": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(7)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r586": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(b)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r587": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r588": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r589": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r590": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r591": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "912",
   "URI": "https://asc.fasb.org/extlink&oid=126938201&loc=d3e55415-109406",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r592": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r593": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r594": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r595": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r596": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r597": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r598": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r599": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r6": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r600": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r601": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r602": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r603": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r604": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r605": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r606": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r607": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r608": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r609": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r61": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r610": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(1)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r611": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r612": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r613": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iii)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r614": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iv)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r615": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(1)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r616": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r617": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r618": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "210",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=118262064&loc=SL116631418-115840",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r619": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "210",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=118262064&loc=SL116631419-115840",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r62": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r620": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r621": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Topic": "954",
   "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r622": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r623": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Subparagraph": "(d)",
   "Topic": "958",
   "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r624": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r625": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=SL120174063-112916",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r626": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r627": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r628": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r629": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r63": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r630": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r631": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r632": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r633": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r634": {
   "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",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r635": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(c)",
   "Topic": "976",
   "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r636": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "978",
   "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r637": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "985",
   "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r638": {
   "Footnote": "2",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r639": {
   "Footnote": "4",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "29",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r64": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r640": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column B",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r641": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column C",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r642": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column D",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r643": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column E",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r644": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column F",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r645": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column G",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r646": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column H",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r647": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column I",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r648": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "(m)",
   "Publisher": "SEC",
   "Section": "4",
   "Subparagraph": "(1)(iii)",
   "Subsection": "08",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r649": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r65": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r650": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r651": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r652": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226049-175313",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r653": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r654": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r655": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r656": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r657": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r658": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r659": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(aa)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r660": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r661": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r662": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r663": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r664": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69E",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r665": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r666": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r667": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r668": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r669": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r67": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r670": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r671": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r672": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r673": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r674": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r675": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r676": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r677": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r678": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r679": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r68": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r680": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r681": {
   "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",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r682": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r683": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r684": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r685": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r686": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-23",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r687": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r688": {
   "Name": "Form 10-K",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "310",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r689": {
   "Name": "Form 20-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "220",
   "Subsection": "f",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "40",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=118172244&loc=d3e17916-109280",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r690": {
   "Name": "Form 40-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "240",
   "Subsection": "f",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r691": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r692": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r693": {
   "Name": "Securities Act",
   "Number": "230",
   "Publisher": "SEC",
   "Section": "405",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r694": {
   "Name": "Securities Act",
   "Number": "7A",
   "Publisher": "SEC",
   "Section": "B",
   "Subsection": "2",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r695": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054",
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef"
  },
  "r696": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r697": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r698": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(c))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r699": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r7": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "50",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=16397303&loc=d3e19379-109286",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r700": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r701": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r702": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r703": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r704": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r705": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r706": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r707": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(d))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r708": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r709": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r710": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r711": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r712": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r713": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r714": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r715": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r716": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8672-108599",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r717": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "320",
   "URI": "https://asc.fasb.org/topic&trid=2196928",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r718": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "321",
   "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r719": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "321",
   "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=126905981&loc=d3e2420-110228",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r720": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "321",
   "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r721": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r722": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)(3)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r723": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.A)",
   "Topic": "340",
   "URI": "https://asc.fasb.org/extlink&oid=122040515&loc=d3e105025-122735",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r724": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "340",
   "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131251-203054",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r725": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "340",
   "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131252-203054",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r726": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r727": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r728": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r729": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "410",
   "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r730": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r731": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r732": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "https://asc.fasb.org/topic&trid=2127136",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r733": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r734": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r735": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r736": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r737": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r738": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r739": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r74": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r740": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r741": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r742": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r743": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r744": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r745": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r746": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r747": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r748": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r749": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r750": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r751": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r752": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r753": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r754": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r755": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r756": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r757": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r758": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r759": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.CC)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r760": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r761": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r762": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r763": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r764": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r765": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r766": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r767": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r768": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r769": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "360",
   "URI": "https://asc.fasb.org/topic&trid=2155823",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r770": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r771": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.4)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r772": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r773": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r774": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)(2)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r775": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r776": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r777": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r778": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r779": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "https://asc.fasb.org/topic&trid=2144648",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r780": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r781": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(1)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r782": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r783": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r784": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123408481&loc=SL77919140-209958",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r785": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=124258985&loc=SL77919396-209981",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r786": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r787": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r788": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r789": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=99376301&loc=SL5988623-112600",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r790": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r791": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r792": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r793": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r794": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "730",
   "Topic": "912",
   "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r795": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r796": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r797": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r798": {
   "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",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r799": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r8": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r800": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1402",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r801": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(1)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r802": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r803": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(3)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r804": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(i)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r805": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(ii)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r806": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(iii)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r807": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "303",
   "Subparagraph": "(5)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "https://asc.fasb.org/topic&trid=2208564",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "480",
   "URI": "https://asc.fasb.org/extlink&oid=109262807&loc=d3e22047-110879",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(CFRR 211.02)",
   "Topic": "480",
   "URI": "https://asc.fasb.org/extlink&oid=122040564&loc=d3e177068-122764",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21553-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r86": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21484-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21488-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r9": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21521-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21538-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r93": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "50",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=6784392&loc=d3e188667-122775",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "505",
   "URI": "https://asc.fasb.org/topic&trid=2208762",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5047-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r97": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r98": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r99": {
   "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",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  }
 },
 "version": "2.2"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>95
<FILENAME>0001609151-23-000004-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001609151-23-000004-xbrl.zip
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
MT7+EFZ9UO]=<BGVV-4S-_XF1^V.GT_\ 4$L#!!0    ( '-'<%9)3,-/U00
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
M@*[)QM7X8#K&[10!$2_;:6C.L(QL<6#]XR_.*E1^.(X4X<7??49[T>YJF_[
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
M!8)K^Q)8;FF*<X-.Q1]B117FQ<$1^!%HB[MPT8'.9Z,\&''4A',RC,>.*[1
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
MGEU4MYVD,"D#(EN'N4W@8V_X[![>9F?AC3LSJ0!!J1JU* B_FTVT*@4ZXX2
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
M#">.I>E2&UYHN0A'3#!)_27SB^QXE1\\7+Q*L!2"KJLL3YH:<A@I]>Q*:O(
M[1UECBK1L*>$3_-.?<;O=27\X%QZIB3J< 29VJ99'%\!XJ.*S4WX0?*=U-F(
M(J?D92%7Z$)>5U'R<4EZJV!9>SZJ4VVR*,+J\FU4SZIN,J^;U]Q-U X.RR+8
M"/WEX!J*- ! \9/8!OGF2>B#<5I^YR>K/S?=!0=3LU,@V4(7B&F ^Y1N,EKW
M(12YE+0Z=_J_SM/=:PY6[DX:A$_(BZ0(QV&4+G>1@OKGIQ1^4X6<%UV_[\#R
MZ-R.4]E_/U+%E;Q.T[(.*_BKJH'R//WW:R+Q!47J\Z=/_TBGXP\5F'5?Q^ZS
MO_[UA;:ITA)7Z9,R7F@M8X06PG;U_7KL^)+//A.OGHYQJ@0+BUE:$RK"T*Y%
MO\3Z@"*-94<Z]4(XIAJH88L\^^239ZL?@[.*F@)XT:)F^.J/GS[]]!-;AS'A
MRC490B-\],<__O'CU6=_^.+LL\\__^.IH$/.KX-3 2_A-)=C5%DU+$"8RZMQ
MW __]?O?W]S</+FDK'M8)$_"L8=U!Z:.TMY[VU>5D)V$H[A8<8SFQ>7UPJ3I
M00OO)>QO^-(/VO5(L &.&>*]:_G6D#S![SF<+UNT /85R'S##[^AAJEG3\_^
MWX(<S[ K>AST].?!__W_*ZQ?+__K'^G'3!S6K,+>:#>B9=E)24=_L*T;RAT%
MWV *'N%PE17(7\N[//ODH_)C^MJSSS[:?*QHJ*]_$K-/27RJO'6H\*_(/>E:
M(*LDN8S11=J2[@C@^H0\LN218D(;+C%U.Y.'=D-J ?)D2!48 :ZHCFB/@CU)
M5OK"5[]^0>D[0+?E>+'EP6>D2WW+++ )"R?MABM<.//*M4C$_33RA-DEB>.-
MQ[LE0Q#UX"R65,$[R]/I(]2#P97\ T 50FV?"C/'/U_<QML_YL\_?\R?W\M
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
M=.1[.WG*Y:1?;&;M*RFEE (Y9.)HL24P5'Q3WTWOSCX^[A9RP)&"P-J"%-?
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
MF"1XPZPN:&Q4KG;>Q=YS3MU9U;Q!-=J_(9>D6EWQMMXS>NJ[C<T"+FL^30:
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
M$%'Y:14A1\=Q22II, KALGN%!".=KLK2Z<#0&K)[;[MDLX2_<ECY_TQAKD-
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
M'C,6N;G;<[PK/-L5HG+AOL/@M8',%G$ GHS9_C8,-#$6%2F/UCLVSG-#/$I
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
M (H#6]PY?Q4>4^+;3M37C]QNH4^):RA)?78QI?=K:CG\N!BE'LPLHKL$#%S
M,ZKORN@_T+66;=1XU:7JP-Q2/W".^)V$>GLN[/I3AT&G>I[K(7%P$UAI5"FU
M[J4[M'QPZ2$X._B.:>LP[7[9-._B_;$7A?O2]W*/$-5V"HLK99K_M0Z14XT0
M?JQ<=49)7Q,\0[[VNASZSUM;OK;$G7LRYPXVND2E<^H\.G(Z@@QX!M=DVRXZ
M O PM9=,?A:Y.TOV ,![GA"(R9'DY7=F4-Q>#Z=D@@"3 GJ]'GDWA.>3R70D
MSW=U:8SQJ;4#+J)>F ]7(%*.TG6Q;U"?+!D)NZ:8EQPY/0*5L7;]B)MZZ*?]
M>+]5ZGH"EUJ/"CD;.9-:_50A']YW<$R-H6+;3"Q%DSO\472/N20[22CCO%1C
M3%\)SSSV=?!UJVPDSH?T>3'QTE"A1:PKD&^+!Q%[BK+.1;1>N#3WD]7K*SX$
M72G6#RXO&1Z; PU?/#R5!%DL,Q794GDV:'=LJF&I/Z5/T&D+!B0<\DD!$L$*
M*B^W@EX/7[J$6(A&BH#7CW2L[D28^*Y&H'2ZW1/X/-""G5=NR:6CX3_T".BY
MBF0>-+%BAS,;C.>0Z!I$=ZF(;F.X.*DXZ.=)[--37E):\]/=[GL/K.)^%)W;
M3SGFA2P41<\#5^\ 1*O.V ,S4H7'?/L7C_GV>QWY^>(O_OVK/[:*_9(53^>X
M3_O=Q'=;_H6HQ%/ J=WAX6 ]Z[9GA-M4-O1F^*_5?U=A';=O&807?GRKOUJ,
M#EZ',V]?^9=,+QPB*$Z1M EU$:7@$/'J0-+%?ZS(WW@EG(LYY_>?PB6P&'&M
M-U73WOX4;J9TY+2T .0]UC\9P9NV$CK(?;TNR]=IC"34 (>F5$]^ _S 36F=
M9L$LQ>A38K 1^[X&4EZF*CPDQ .+Y=KKO+L^H3$T%_1'*[M('UU[>0:$@LQF
MSEXOB[*21LYX,,2E8_$L W$;+,P=H<O+'03EP.))VGA=#V@Z(-7A:+^>&LIB
MBS?+[?$1**'U'KH),-=KFC+[%*E$UE9@#+"PFYAK'7=Q)/?WFU,=:J\O1^>Y
M2?7-DK-(^$:U$[1!ET,GT2XY22YXY0(:-80IBIX?.\2:9'6LQ;GW\;U\]^A+
M)-Y,WJP&AFMC@EW R1P^8DE<)K,W64"@S9*9'%Q-!IL\24K+7(=MW8YW/+=B
MS^P*LCM0RI0626TQ3V@XBQB-H?X/^?;C-XN>FB#1X;"G( U>P;G47#AYW!O%
M1UAHNOH@D5@O.4_ NJ))OE$]<+?^A.4H,\"RO^?,3>#<D3B/58:\#+C@-GFL
M%:EWQY+3#9 ?Q<4,HDB8^F!5UTU94WI,>KLG1NT1Q&0=R8B1E->5)L\+?'\8
M#>!.:%HG?DA73&)<5=F,W65%X<^3U=>RMQBLHS#,@K)D]!S4!#*1V7"/0Q[
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
MS3G/M:QPOAR^T6''[ ]UPWXV^<DM4;L'5U*+1C@?&\"JE$0^LM:/CJ9T4.S
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
MX!1]6W;JU>/<H1^'I<GK0%/]<7JY2=9KGB FU)22D[:D*"W6!NB1-;$R,VE
MY:6AW<*OZ*L3IW*^?3_M(_!<\PF>]L%*GX5V!ZGO*Z'<MR5!X[F%:#G[.^\6
M&L"_]YO<6$H-+_."LX&T0R]QP5?T:''IOK@T5FL3BI ^LR47628\M3#%V+..
MJY\6A>4)#=J?S<+U+;KSU &$T<GE'0<1GO9*$7X7O ?Y[)++))1OO6 [^G*=
M:W;=4>6S?L<(JI3R-I[,RM&LS]2)K5T4:,GUV)QT^[U43\$3D;M+ ?M!/D+;
MA,TW^[99]&S:B G$SJ+G+[_[]B(ND_&*GEK&"0<%6YKA/,N2EC4J98^7<J;&
MWDE.;9T>',"%[6_#F5F1UA]Y2#/*AE*$<,"3"_LH;*=,JYG6X3YM/!(X1:\@
M80N3ALA7.IGHO'+GE#]F]@./>KJ#161K  =?$;YSD'T1S+A5HA)$LY)ZI$#Z
M4YG7GTLA=[?2=ULJ1!^-@:4P]M#K3>_<,*Q'?%;S000L37RY1<E\F.Q3B50+
M3D1!&$[>R#K4FY3&\U$]Y(O3*%S\X2M]"JZU\R1'M*R,MX'AYO*/R= HIG@L
M?$[:9+C%TNIT![)'#/WQN\78O",75,F1CH0Y>JB\3'HQ?(H&;Z:]QE69I(T.
M1^W#6HZ]Z4<'HFVWT>U /173]WHD<=NFI*S+(>(MLJPOM;6=AG$ZUS$YN(.,
M':MFW%)=HM)8U5>(6^KMJ8E:0J-@C<$IB].5)6/.10D-/Y]  '$]RMS9F/FC
M^AP1V_NWME2&I#D$@8,\")B[B"X^F')M+:FZ-.W!',W!M"<J:TB.R^TE7W(P
M%Z),:K'>=BHKZJ+>)[4>(10+8S9YH!U/]GC?=ZKMS6?A?#:-AB[I,6@FNA%H
M'6;2>B]7H54E$UO5#A"I]#Q4<-OP(E"&'H+F=<I=9CZ1+E&*8 2[&W,E?,QC
M&X25PPA/"K,GJ,]BB70JXI(V'UXHD7;49YAE%^QUT4J?.+]D3-QQ6_Q0*4Y2
M"N3V1!D]LLTEQ 24US1_8U0@#%(++X9/;!KX#6QT;H(G$<Z'EEHTNU7><C[I
MX'.$G[4\C"\EJVPU(-P+=G^"CNYD]LRWJ9E,B+0KX28RP4A9'^%_UZSQ" #D
M1+M6F  31E!6)QS=3"5)DSN@Q[H,[EM8N765\SV-,S,^C\JWV!>=[BV?QR"<
M7)) V9>SC^C+JM]R^?)BA(&B_K6B,ZJO3D0JH1O#EXO#TC$4RE"#K$CSA)$(
MD6F,<5R=E@A25G)J5<K;,P1KVCT"?]J:C5B\B8)=4^PIZQ6E&@I'2XQ\FB;7
M:&O5THL7P[HI3FLB;;FN2&W1C6#82$B]N)=O.:.S:Y1-Q97LN>%E70Y:]B>B
M3@)ZT&;"?.CA.1F>TB;4X=#.LX("OG4Y!6PA39?#M]4D(D\,WAFK*6&KX311
MRK0=F4431-IA8ALF5]AI]!T-D@.:N,\=+\^$/ $>=,4(.*92]2@<ZJAH.DJ>
M@R@^6,3QEM(EZU<</1!@XDQ]/6GDX]IU;7J#8R#-=XFB^Q0,QHS?[/E."3[)
M@4H5>38LB<3#ZE@5$?6683,ZDIID" ],Q?GLPM1/J3 U,!)J&R13:2;BV9,H
M[_3RU<@\W-)L,&7X/'ADI(>RLRZ'FW*H]O3$2H2;4C3J(J@SO%QJ.#[)XGZS
M3OB.TU(3>W.8,C^\_F7=A_?)I "6LKH?,0 #1">?AG*TZ@;N"!&%5YK>\TO6
M87(,AI&IBX684$Q\"P=8V>-0_(L""4,D#L< 6*52\)J\=508)F0K4UVE^W,0
M=.J9P U/TTO+,&I"*,7;HAC8#AIN3TT<WG$A+,F3(QU7-W)AR]G3SX<J$:PL
M-K&*O<([XV.2X\+1@G'M-5R%*-ZGA*'CZR38B+;?5<S<ZVZO.YM/'#PZ>M-T
MD+=I#EBCL @U1(DT-IBS2>-BCY[TIN/G4(?2]A%5/L:.PS\K\J?",^IUN-E=
M/(.A@P]NZTORJ/*B&?Q$_NB<"9X6T//[K^(/4\['.:69$R(%T%V6MV0.Y (^
MDX&QLR!_BHY+PL$0R818L39Y#++$7.>J-N49I!\8JBC)O@FYJVV_BQE^IQ>]
M*2E,JKK-B-?+0Z)&(M$3IYBR!@Q.),T=LD6A$T >$+P<4X<X>E" -<@<<Y,^
MEC.$!\E1FQJH>&=B3';T9#QS$;4C,*ITI[R^E*"IWBM8*CQJ6Y?[3IHBTK2Q
M6H*QNW"8WU8:^2-=+#KJ>3@5 $(3CDI\""V[DH65!CM_)*.QW0)FS_JE]1+L
MW"V$2K9TH"@'!5*$SO<Q?^:F='[05,R1W2?HD,)1N,GUNIFKOV!E/Y$((JOI
M<S)5+>9."^/EF<B&E XGHQD^[X(U[8 H.M)M>88M+EVY="'0!G=E[/'@R@DP
M1LK)JSLUT\?L_53V_LO'[/W=QNC24FE6A1NL\W (<1Y(W#2X'NXK['SX%!+7
MUMU1Q%09E>1W&@0#+/V3G*G8A4E>(+HW]Y5KP 8C1_-F!*7X-54V=2JI7E'O
M+/^;A6VVT^..?)EP6G>HPEK6:5XZ "B8&(V#&%P!!2DV>7X]3SHI'#Q&K"+Z
M)6& *&(G0D<@ZE=5>2-:1SJ0U5)XL S"2Y9'6C1".!SFH8G\M@>\@E\S4B%:
MH_F0E*<DZH;UE!GR<DB#$H\3)?O#TZ6,^96AQ;-XC&1RMO#P5ITO"-T8%YID
MX.V(HN8:(SN= N3.]U8*OV.=W $@%/@\_#ZZ5DL2):6V^%EW+CP91_5)9PL'
MY"TWM"_Y=#3T5G,@'9*PWO@TL62@)_IB;(G$U";O3HG^)].D[(B-LL%)YM87
MZCG9(^RG3&_E\&URB]832Z7W4X@OOX4T<$A<4X2K=#L(D!O8EG5KT"6TGE0Y
M06J9QC)+&)23:@*_/_<%:<UO2>A@U[NJ#AD^^#@3()'+?HN!LC.\<9-HN7,\
MNADM61@.E@YBH?C&HLFAMP P7 #-+B7CW75XD"CX'UOVPSX:)4D@?TH4U"/O
MTWP?O<KPDLV"-O1UV_1;:0S>E$65VXKLO-7F4>J[^ X)+0^]T/GLQ;NAYJ>V
M9W:@<GMLRQZ$Q?AUHK0_6)>E-,KF*M73C"1TPF -EJ3A946[62'+KJW*.:IZ
MD#J6C419U9FV@KBH53PPLE!IP$0-/Y9:<:J+IO4:NPM<FJ#!-9&TPM8FLD'<
MJY/X Q8$7@#M4Z"T7)^$F24081D2^'A2\50;;2YECJJQA,BPH8295 CR4.X\
MB8H<"?81Q0YY\%Z"G86P]HY:7+"3B@J@V)6P/FRDXR"QS)DKZAT=\@.](VHL
M1S[5J436PQD9Y%R\$(S+*20S<-^2*(HU2KU*IAHZ]),$ZC+9 TL=S01E"VN5
M8=*$9=->AS#]W_+D<!XYB"VLOBI!K?.S=U JX;,K=N.O2+1!^/P76M >K4B-
M>VG6^X6*$OFO)5T13;PP#QF?[?3]<#;<[E9&KD$WT*U@=Y$[.N8(R7.L]SQK
M>C2UI80>MEG<XK?KSSE[.TDQ[<FZ)J</$^.)Q"FG>^81Z5).D$Q3L'T]\1,$
ME\54:Y3Z;EPQE>W(F] QX @HGCW081]B=^Z2M);,YGS'^"DX$\R2&A1=\;W"
MT_R0M^'=GSUY]I2\<VH )4Y-KS>G!.;3#=>YD6[1'<(%_TEI*ZI>OMTB_4B)
MU[!BUS/BLV"Z%0J,<LMKBN9 #I93JQIMF5F/'BIFA)(<,:N'T!1P+AGI(\P(
M"\UKL\9$O!J93-4'9 XMV=@P!ZJXC*4.AYOT1>:.0*E-J"@]I5%>Y-O=6 +,
MEA:^PA0ODB2>,D;9;S'(L:U[:.;+XF2/TY]'77<$S#\CZJ-^J]YM^,.\K<**
MT?Y+5X:(/9@'/,==-%]32/1%BZ#$5Y IU'&1 K.%<GU_T*,II[\ZMR=S9-XY
MZNP'NH&?&'<O6 H=T^\E/+ODRP077)/&4J9]^M477Z @GV\@;IW%WUJ8I_<C
MD\#B%#6CFL@2/?T2W[X\#\;YZ>=??$W8$'>1UVU.66&4>O#'JXO9RXO7KYZ_
M>!W_^+PN4(%C"\@F[S*^.+[W]*LOO_1]P_=8D_@+-3&0849-T 0R06LNC8L1
M#78;35'DK3UGQ=?9L9D8%-\D_B767F9WOBD9I,5\'DS.S%=I4R0BS-]ZKX:,
M):ICJ2#VBJ6=L^2X[$1>BE,>B (TOX%_L#87:YJTW _*'+ :,#"A._[%+4WL
M E JB?^5137!;;Z/D%+,QSRX#<N*S2Y4*YH-S"YG38RM6XYF"72=G]65U.VF
MMCY)F:0T&!UT_)+6.JF*LREGA8&1"D^2B$&!JV+ZPB2OJ"R/*A' -Q-@CFID
M1!*5N!SQC C 60[Y1\=DH6G5.\Q>&L&&Z<E-BC:*S7((W.%D!0@(=Y](N"!6
MO [>:ZF]9^%W2P21(TOZJ!'^Z5>G4:/X78\DD[:1^ 6H+D2VDP=T(IZL63C.
M2:%EB; 82=-[1_"W>L$F=C]:_SZ[8WOA,#7#;XRDW\_ CCRL)Y^%@7T%$_4J
MIB6>AP6/RB_EWE["Q.[VI^H_NG9#;09NS$290;?7W<KK*D;KF+ZT7<^UL:SW
M9X)E+J4K.;SO=50BF;=Y7427-'+)B[K<;W+<_U"7\04:9QD[6I'X)(5S(I0K
M]9Q^2]Z4"L9EUCRNB Y%)XAVQ[&)R>XWXMC<3%'-S:,)>$[5=[CU2%$F'E*A
M)R_*-W-%/E!V2*6SG*26=N:36$]'^@N[$=YB8M6\US=,H9(H&TJ_?JX:.9S4
MTC%W%4*D]]?4!\V=5#JALQ$9@8$.70,4Z<B2/QFB_?R:G?.H<#AC#?FIEZ<$
M3B_E8.OA!E]PP<C52EJ\R4"S?YYWY$-(SLSH%;23M5D/$,U.)>E=!I,GUZK4
MG,$^^!IQPE3B(1W9.(#),!\:320ZNBCGVGOMNMCM2<0'))4BC\="!!-CYU_1
M#9FYS_JL_NFDKC&U#))A%Y_5S1Z0OHZW]G?= 4EV]>!(L3/L7L.D_()1%DAI
MD=G+X5-)1O%KQ=*&<J;QKS+6211@HRNF(^ +D99,,$AO*5R>> 2677%(_=\^
M<#;3!Q=[RS Z@?0KQZ*DJ5;5EO3.AX@UEAU6E5]2):XM+0V-8HFW!,2D$ 95
M2PR!8M03J"(-V>3+1/K&QNWC2J$-!S&$'#YBYS'7[8C\22U7W<R(+BIN!TG+
MGLR)/$!L>GM"0T^\.-S: S*^^$^%JK'*,(FAF73T\57GT*BR=2(=)$]Q@H*#
M3@M"%\8&M2RKXL14I?9^/OM'[!N8(^S=^:/4PZ#O].AN-4E*!7X  @E3R[5L
MSE/4(NV6+[0LY JE].F;4C,)=;GVY;58H%#<7M6J7C-Q*"+P;5I9M\O##SO8
M7 -UTGN_JWB5FU+:/J%>T_$1!/.CA6QY!?I3UU/>A 5+M20$*MK*N%5P=W6$
MC[V&/ ?R*&,JJSL?'\VN9F'=,NH9&S,R&$-<I0*5U[T=^7# TU0),9+1.B4[
M&P=-2ZM26J/T2;FK4)E79UT6-_/':OL'"4.&GR[&M0 GL>!H8Q%MFHG%^^DB
M%;'T$9A$2CD#:.=[+-_^J2(ZXZ\]I"LV8!^EPQCKG&N/S@#A0SD'22/<2FI'
M%_.IF']&6%>=5<6P7DVLN)I6G)$35L=G<B2RJ+W8\@F>4[XR!P2RJF5C,_4"
M WG<[ADTW TK?1$:$U%61,0K$!?Z9\)HYLCF&-]&9&]T<&'&R5FZK0_-IRO\
M^T<>1>=AC\*M63);DC;%VEMI=( =S[EDI#?7,74LIL@K0QX:74L]B.A>Q%P!
M5@HY ;DJ0EA& 4@F.Y=&$4XP>V\K97OF#@^'7V(CQ[=4C5EG\LQA3/T(=8BY
M<H"M10-#@7XV,,^2UY?&*5.7.>Y1J)1;Y)>^S5UC^_%#Y\HKM''G_;KD0W@3
MMM0N&W1(^9[-UROI?V3^XD3TS34Q>H9 7OXH@PV^Q4@=ZDTYZDF8^8D@+8$Z
M,H@K2YB31-)EO;]W^C$[>!1 5VG<0\2)_M'K4)<>*%PX!FZYP^.F:?5 I.@T
M:=K*7<U@ ADNRE-YN,F"_),D"Q,[2UBX@GM*AA+P.2_,L]2.ZS**T$/U2V_R
M:HW';:@.EA.4%@^/]](-Y$H3ZP%P]D,O47SVY+%$,3IQ9:O1$661R\7DHNZX
M*5I7]N3*Q$:B-H(0^>($4J?&\/_"UI#L62/G=/I<='XZZYSF >)3"!.GI3]7
M;O.Q11PX![_B'K<)D,[7_H340'.Q-9UNTDZ*8B\[<LX,469)"^7JD;,?!Z1'
MYRR8!*;7#0JL--&9^U6"<DALV2]]<4TO.T&P8"16N7UKPK(M8#!(CD8(@#0,
M2<'?^B,^PO<ZOMZUS3<4GEGGB?-:IR,(.[";?D?:TUAD?WT'WW5+N8/Z^FQ=
M+G=__>3S@3=[]KN[LP#5??[U[ZVOG([#TT_//Z/WUI!,B@='8;6N7V%P('_]
M.!T/,QUIWD4S+7FR@6*@,4TL:0 7)&H784-V)F>5D$T^SMH#S9JU@0BCKQZ4
M "HKD'?LWDLL4%">//;0:6!?/$[/>Y@>3K5$BK#@"#0[SJR)WZS\VP/A<]9,
MU^JB;Q;3U-CC?#WH?"F5&[?_!%^@5V)K!"^/H_T>=@?5E]=,"C?L:48_:GM3
MQD-')N5Q(AYT(FQXA3)+.YJ%UXRU-,LSCQ1=A]A E#7#W@AS]C@EOZ=WW'+V
M5H@PJ9]8N&KJPMIHO?^F7MUUTQ14&G^<K?=@R81"-86F<=GJ<;P?+%@99PB4
M<>U <[BBY".UHG.DE"+U:]HZCY/T,).T+O/"VJSS^@TU6RSV3/#S+U+F.ND2
MZO,PQYO:-!$[;:142B^'0C+&2.(T\UIQB6U.2(^FP[:D\AKK[V363XAS&JP$
M'J.%LND06J-B8!6/LRE'>]B5#COWAE@F$Q=GCYU_&\%:H(&8EQCMM;10EAL,
M.8]B%.!L%%(S%N.4&M_!ZJ.?ITQ.W9:G7CBE/:*0:3^4)I+Y.02ISZ=X$=E4
M[!9&7^+2E+J$C#Q?"[.M8=&,HV JC$P(U_FZ(@ CN6M*V,8LJ1<Y<9/1+,-J
M#\/8WH YDUFX7 _IMFHC!#@%]-FJ.)_]@SJ@=0)IDSFO4R119!;P2OY9A/OT
M@?H*9A=K8C*_7CGY]]ODY=>>"#MNXR%J;JA):>GSX'2OUQ-(C'BIE.]@P]GJ
MHNJVU+S'%$.1IN:N^]K W)0#-(S)^'J0HN[/?.>T7&/3AU#1""(6-Z55[*AI
M#E JW)WT_5# ."^8=]VUPX>7#4^#')#VP7.[FI5GPZ?+W6UNC#/"6-#7M'86
MU58X 61HI$!R5*]9" 0JJ)(/U+TC.B]M<#/1!E?V/Y53Z$)1A&J'/ "6MB9-
MB0!Q;,T2@U9+K?Z[\LA<Z=PD:$[?$N$OXWX?)W5\7P=#.9]]3R:/,)>P".&_
MF6LIQ5:%%IM;+I-W$>(TZFL56^I)4QV/!YN0J4O$_M6)WLA8X!O8>7\IR5A[
M_(3'V.2W#*:<[\T[P+,B3W%+[&MDHZ"/RC":>;FNRAO5@)IZZ,RP30*,^N"!
M"$\?@0@C^S"UGH\N82[9AP5_/KM"L7J\R#M+I)5U<<9:&P25!U2ZFO<[AN02
MS#]B&)*]%NGA0 X.UFLF+6%I&W&:)_<J0-C)I5%,YQ*X;?.X2U1+EFOOC&(G
MYV1AW"MZ.ZMA^%8($I@"PVS=()N><>3']2EIJRD\<7UB+6(#P@%KL2)H(#7)
MH+' P2.X7,+>TJ:I"7LWY.FS";5Y8?F)X^;2M=?A@O;6!YHK>B;]H5&0,X"0
MV 1A*P&&NI>-'JD7<0"I@O$Q$JFG^]/]FK4!%C0:WMV#1-6C1NB3@GR/PBR9
M-M"I*JIW/.R>JP8HL_B>2@X#30=W/A:'AH4\6UO98ONM^DGGH^"#^++<MZ1M
M"PG81X1S_8399M*GX'9HVFY@K+)8-!W*PIYHW-C#,.+<..1Q]$3<;GC'L^$[
M&NB)R/G#3EIOJ"95DU*5Z8%'BHKPD#M5NPHORCLZ')_J1;,83?BP*,/(8Y8F
MY-&EPX 8(1C>FHJ'#]^8GPV]">'5F)UB@'.5B<:(1CO7'3!1,I'2G*!WN2W9
M?+'ZEWUKE1>1:Y54GFS1>\_W/MZ'6QY<?4H",7A:"8R4:R)G\)1*XE8:HY/L
MG6ACI$M.0CT'W.*Q5L2; \LJ<ID;V^CUK>5AV)9JJ]NY3_X>UOQ?UK\T('O!
M-O$4\*[;(G/<=W%"#[O(EG45RD7ND#WH.+)K/!B7 :,0J$BO&T:)ZWP.]74%
M*VYLKTXZ9Z))Z)B5/IG(9:0B8&Q[=YPE,8&1'B+7P2!1!QD3K80)K ]=-@:)
M\:JDX(*O.AO&VXJ*AY%\3HB151XD_):Z1Y4+J@PQRU:[C4W%9"G\$]QV"]M2
M75<6LD5S^Y.LX*G7-IBG$!M[7C\CW^=WUW=Q*TN\)>LW2)PD7!M.515.YF#5
M2SX)5_GB34HG,\#\-S0%ZR;\ZJ9?TPA9XDYW3>)V1#)[B#DUG@G9[UJ/8TRV
MCY@&RH81Q_6 _#2;I$)K#&*)DCM2,:>T26+$'-F^2[8T@I8W]T\LX6"*V+P=
M\7ORKFO"H.W\T3/ ]QZRJ0.B(7!,-LUZT* P!;5G5J?HT#'5DT*<"=\K5=Z=
MRB3INQ#X=]+Y,B.L0HC^)1C)#\$4I:B]\Z!(WVG4V:E/.-K>P\WVKC?J@T$)
MYVAXF^"<@_XI8JB#^U56^%%"+-#C<NR:ZC!G:)M$>GY94=-Z5'WDBONNO(9S
MR@->MJWT]]#!;?F:@\FZ.!#QEXY._9U?^\"N9YQX\+E %,?32K'274OST.!.
MLO.=#$W/IU,T/:_SM[,?<F!83C5[+&DS2>?;P0:N?R(0>.O+0FI=WA?GTI_T
M,+AR;K!V&@AE01><>];.\G803"M\Y#K<)5>X5-A,AK=,3OETN+EQD_XHKKUI
M%8/*GNS)TC=%!!N$*X!03F DS- :(O,6MDB/[O!X;:5]\?([1X3N!"U(=S1R
MQJYX36AJ,K8?$KF$\4T.GBM^>TCT'%90=T:7WD%L$+VE44%':SXP))RAWK,:
M@Q<1D+Y1D$JD#P?J$3\1N"6:V1?2_!FG 8<\]9]WG>1VWI3K:M4T!8#L4NFR
M5HZ$&I[ML1#:),.#T-/&K^#V^!+\7C"-KP0?>L6)N41#]?FKJZB1F"X2-U7G
MLZL5'@/7?77EPJW!G,K+#6FIA]5IFC:IN':^1\>'6F&LF^#L*-$T+:JXW=W0
M3!;H'LA(?"C9]6>GD5W_TQUKD^DZ$51+8CBB],R$HB+\G;$;RJ/+6X23,"XS
M,FFO9V-!VEUL8O8LXIY=0EHOR-A1UFC15EO91\T1,NN#Y>_)W74R1^W/IGEW
MQ[QXBR^JS"XA^DN(RKM"JM7DWT[G33VGN?:0"ZVY,)PS91R:K'=$T[X3]4]D
M?)D+-JR!*-.7("50)=^=-<LSU0"4(NN4@.Y5OR4"J]FE)E]W(\9Z(K.'<_%>
M 'H'=]@!IRB\&FF^O&EV^>SF?/9SOF<=J.?UXGQ64D!Y_GL#"?_C_YK"L#Q.
M/$!9^HIE%96N-WATAPQ$9!5&0B=,LLJ 45 =5@S2J[/M:M^AZ8:30PNC@9CW
M^[)-!0+@CA"RII%>9!LR#R_+=%4"4T:7CH(4PC]!:S-CFT39K$A'E/%ZC7R"
M4N7)UPN0ZV?1_B$=#6$(-G!*;<R/7[7#+>3Z@*&&J3I/R=?NMY-D^[B-3=S$
MU[3RM$"9C4QP-@.[OJ(4WFTRIAZ6^L*=;!LSO F#$6HD+;,*=:)UZ;2MDG?.
MQL,M8\PC>XOBS6VIZ<.8RH30'+/3Q1_AGLZF^7O-$F)RAD[QY6S5.G=VF"Q(
M2A+#N,YEQ74]@,A$C+#CBXD4OYK+(&00 _R<7.UH+]W7DL]M;<E.F-X(."YE
M&W-QJ-'%4!Y;"LEX.J6I!9+8WB_("[!/[5KNKI_W;3@2.V''S*#N*^0 D86&
M )A5%\[E,,Z$,:Q@QFW&]>"0-Q^=%0.6GJ)T=!?"(1/MTE ;*[HA](CR=4HF
MAW<((0 &@PA+BE$8_RX45X=;J5E!E6%*R-AK]1QTZN&:9^5-L[Z1-1;L05UT
MBWP[.3,I!S_?0]%"-(+I=WF+I0X6BW^?S[XS37C57'GZ1<9 G^N\MI/; ?MW
M9?A+(H%SQBHVO#X- AOO13Q.\N.1U:Q9%YR9+S7+4HHD[M1K1"EFP<G&),%M
M.<61RSKL&MX>\(&2\02MY=1-4IS8J?B,DJMG7KK<$S&D0T [$]!N)-N!7^RZ
M?K.-\6<>]GVP&\(4Q?&R3W=**J;IHE9?41'>>^;ZK=P"87"K)8D$V1,7#IWF
M_^KI\T8\5%&G@U.IP;5D6+RR%&U_NA3POV7YAA9$75XWNPK"R\TM .Z<3\'S
M](--_XB<357)H$U"[\<JU6RA!EJZ]U6ZS<9U+Z%WS+O5;!EFYZ3B,6']BC2B
MM*$8+XE1"Q;>#5I;4JQJ!(VL(,X'?G <%H(Q<:1H3<O74@PYBV3R9ZK&YZ+E
MH9@V:A<,!W/2?>GL#62ZMZIYF]#BW/L4,NQ:C/!UAQ>)8[5W2).;4G.XC!K2
MXVR;5X5HK;0]ZW9QO],:Q;)N59:[KZ?7FR:P,AO)\:J+*XY7H%%D\EPASK!C
MA\<W4J.PQ!L8\W9G/+?A/C$Q$:S8XLVJ69,FU]?B#29I#\K^OJV(K)"=)R4Y
MY=9X#IP5<0;O82!X9(U/?FX)JD'N%?V>-"' F6JLL=+),JW-GH*1$J_7R7I:
M"MU#W^B\5<CU!G HD9\Y797,%RF 7YD+(#MH*TFZFC2J_O'%/SH74C?4%DG8
M"UF!8>@$T;C0TRE-FZF;A(87GH53L807. V_+1<E.5BD;?7DZT^>JKB>P,G"
M^(0]U[;[8 1OK8:Q+(F;D*52.*1QY;5MWS*8)ES]+T^_^.K\V2P\\UJI!__R
M]-D7YT_U3YEVYH#EUK/J#7G+9&(&,U*EL 8XE;@$ZP;Z!D36I$*&H1;PW[,G
MGWR9O) ].UTH?/H)AV5X1?NL6B+VZ7<5M884Y[.? -DU^WP3[?PF1\>>C;)X
MZSAF])ZT!&-G'9[JZ9>RO74=\K/+L-!\5 Q.H"E!4UBPHM4.(TBJB%S;AISE
M *C#-^MXO;+I_O+)_Q;KY0<6R%6Z[;DFZT"$VAJO'-(@%OE-*X]B:D9K!<^0
M+BJ840U7R(R"/*&;V' )2C!N.H%-7TG2\I,OG^&:\=^?: 9R5*FZ)( KA.*^
M_#P5BI-0[Y*!VTZ++NGND[<*%E97 H=T7:F]14MW&2!^U?32H^'!KQNLN4<*
MR$].HS;T^S>Q/_DZ=O?P9LNTO8I]$UM1D?(U/0MI/Q%?B132QY;=*U_8U_*=
M(I2C^")EH)![<%O5'YZX$_E8<@TQ*0W'F[*GQ0+!8@@HDC;9[,#;ZLLBU&\6
M!!CF7)0 R4,0NND3ZZM(W'BE^5ZO_MD9Q-^##>E"4%J*SQ<'%'T%1&/<S3Y[
M,I/O4OYKVU1HNKVAKL]9VX1##'F*$(6?D;64C)2EET6O%]'6EL"\;*?89*AC
M%BF7#;T-K<0\M6<Q>@<GIR(@E3?;N^7A?*@ASUC/A@/I:9V]PS@HFM/(/7_Y
M8E+N9^_N,;K^(.DRO"XE;:&*1D-?+1D;9LYWO%HF&/)EZA(T_8[28/J$@H]5
MP/WH7;%0(JIBPCN<W@;^#*HZGPR199L1P/5V&C5$Z\Q3][M*G<M[TBU<OG1"
MG<$_+?L:?'2BGR3I;E3NU@4W4XTE409-A/'<1)I;MA!EC7, ?R4!K7I5B#J:
M=J\S'"U!UW<4 VK"UZ&D^4D5N=%3.2=8C5*9D465V"B6V"?0AH.*P^B$H2!$
M[-X=E%!.WO$0NBLN[^C'>1^525AWHD0C#S8M-Z)3X!++@X99O$-;+M<069N,
M?%/V\9WRKBS#=/!DITDM3Y01ZQX:E!9^*;D8O5&=[P>#K)A]8I@,3!,AJ;CE
MBUG%UR$HQXMJBP8[H<L2;BV@.ZR%H2>*.?:\"R?BSM\+"OG%%!3RP@+Q4T=$
M7GB5ZK*C@:^Z5<0QTR*,>13I_^*$L'0?"% CG"C@H+/40\VK!()H.!+CXFE+
M[ X#VT^NPE3X$!N:>HN4XXN,-^W8>%7L8..]\/TQ+K>1I$FL:9,R/1[GR6*<
MN I3CRS,8U!DGC1S0WZ/WH02T.[HV6RHR$S'UOEAQ_VNM?&'ZWF(A\)5,!LX
MM6E7WUUJ$30COF@ZP[1_H[[NHGS9@75U_V4B$DEWK#VXB[$7-G/QO'4<P ]#
M"!?C[B2QL>F#>0I6#R"D;M^%)15O$\[OTIDU6@*ET "F?5-WOQ)WZ#6W7J$!
M1Q=]0<]+VWFUZ$B\TSTR]L<%[A$<#_48/WWRJ<UAWL[S</6S%V_7Y9[$QAF'
MZX7W6DI>[ !QT#Z?:/^651BGVUA:'F$G]7WN?'2D<FW&(=-%Y4&D6.<E+X-9
M&*@6C O7;7.[6]EVY*<V7RZ<ZV'[6K0CL\01O!D#U>.X*<,349ID05ZK]!6]
MXVRJ,D5D"28=+'4&;D,X2E-H>PF._KO=(NQ/70WBTKK:7[(C>-5VUD0FBSF\
M.Q=4R4--6CC%6Y]Z7+-Z?/T!,3T#/6Y$%R0V@1R[U+W?V(O-*+74P;IP[!3U
M'/9QF>+,H%7AU!(B]W^1I([\CJPXC\BG26))'/P#6]-M+M5Q9U6_W2QFU=.>
MS2.78#R,''C<TIX)>OV6_=]WWJ0R/?O?:ZESBH^I-M/CD<,Y*2F7"Z#49&JG
M&G-3:>Q4$%L@YN$HXMO]^#]7W[FN'!>?>' XHT]CR.-T>!BJ'\Y=K:\_Q%)F
MO:*X/:I1P]TD?O<>:S/URI.>Z^"- VF$>&SJ+1B+Q1B]@M4H-)1@8VQC-YX!
MI^1TLC6AY[P:8UM+T[J.EZ%:UX+6SB*U*E9<I:2OTNB "H%&/CL23=E\G[ "
M]VOP'Y3!XS*^@TEOG)7?Z PRJC<4.?YV<?%2UWLW\(/0)^P:CLA\._P*&R$.
M%H!>$;42WG%QAQ$Z,\Q1@<!M\N$DF& W@CF. %X)9\]<T6ANA=0>8>;.3G@>
ML9XDS(##)QY1+CDIJ,CMDK#'*-;0%A$?^/&1<+8#A)MW%9?@PN#1F[CNK7DC
ME1^DL^A#X!-9M@*A=Y: ZG RAHFAI(-&.CS&](L/OA+QZ6,E8F0-E/S?"2HY
MQ39R@\)0%-4:R>X<6#$&CV&KR+E%NE,I2BTN=)![(B=&)D<SIG?O<"5>XLJ;
MHX?4)Z;$53AA+::#>R(P2$!4ZTZ0-2F=!L'94['7-.Y_<=#Z:PU[9/NUK\Y;
MCMC<2/5!;JY/":8$EB>-^4TD&G&729.'4;MA^@'#Z"R)GR58*^)06*G/'1,
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
MA\E%L]_!:7V<W8?:5EPG^;?Q8PRQA=)V-5_G=8BL5^7BC?99,5"0O'7'''O
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
M8$T5VFH6<W"?+GH%CBH>U[2[H%^)@",Q%2-U1%.YEL&T8+->YAX#AC+Y)M@
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
M9X:BG4GS8,D3\.S#)<>-XH!\3$UCL[72.6J[^-GB$*N0>,CM#4F4S.+\X8U
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
MRE=OY!Z/[UE4\8"E$Y686V_$E:T/G(V^ZVWL[:F$Z3SD;B&L @P/%67=F E
M"6'MF;4;.N6@UW?'1SO-1]F*5D-%J]]U!^/!L^#4?+1)_4VEZ2_.QSR9SL5G
MCVEBT"O&KT&8_"5Z_)]#M=]!SST^V9[YKD%,C'NY*F/8]5L<*#O,_/W(N_Z,
M U4$UZ_1%P\QE)K&LPSA<9]#,1QL^OZ@O\OVREZN2M\=#MJC_D'G]%TIZO^#
M&&WWP1YN,(?OICIM!);,%MNG99MN!?5)!'70=7O'6YR^NT0VW3S)6O&T,;W%
M]WG:GM%^VV[$3=QOHZ';[6_OG6O&P?"=?KM64'=(4$_<X^[VM. -.Q=VY69@
MS@5#"36Y<0[DD'BITR?O=TJT5MGN;;ZQV^^.&V:4M;>'5DY7\A>Z[O"X>S]@
MMH8=%3M[A:@+UE.M =9W8-*?U-HE];EG>^F\W-YPV4U$K=:!?8L+[OB9",'>
M6L5E?[GP$#Z/.'COL<.M#5=@SS'LOHV;:*>%X';4PF<"!#/NMD P=9-&[6S#
MRUJJ+VZ+*]OBRK:XLBVN;(LKV^+*MKAR_SUC89RVE2J[4DXP/'''@T?WTK25
M*L] M$8]]^BDVZ:O/N2DGA/R>9HAMD^<9VD&9PN&'7PU>1;5*3UW.-RV5K>M
M4'F<E>D=;\NDTE:IW#VOG[UO!E_M8*(B-0NR[V*UW!F!ZCX-,4\;U+M]78ZV
MS378X7/=^&D?96;?(''"E!$#]>P^P,M'G>/1!N^O<>SC_?MPT.G5>$X1!1);
MP$#9RXK_>H]/N;Y[U'T:.LS6_KAK9?I'3[@RCVU_/*YF.EW$T(U_[YIFZG^/
M9MJQ8QGL[^$3GLRMP;1V98Y[H^=C,3W:K%ZL :-^%EZ08W<\ZK=F2!.79NAV
M3Y[00[6W?I!U227;%45)&':P1"Z1'!-+MHC#[E/TX$'FHX'[[Z _<H].MH<R
M>8CY:'@@K-T"SV0+# 9N?[Q%]G(#ML#MZ:?RAD,4-$IP+&4\'CY<RN.=$TSY
MC?\L_6=M>F/#>GW0>\EFR>I_OUFAP[3N^UBWQ,6OR@F)TX;6\S">$4R6EZ8J
M2XG0=1Y'RIE[B8^P6>M)1)HV+_VU\_*I8+*MSLCT+M@PINK9ADIE319O78KP
MYOQCX^Z+>V04_Z"LZ_ITX3/-6TPL.9]4FH?\SP]<5;<=TWRS4Z.KX/,-9TW[
MHIQ+%2FBM];L><LD@%["&YC&L2"(+C$L(B4SLO,EPJ/D3:=$TI0GQ0XALEY2
M&M"]*^*%UPR73-I;M(V9L42Z*QI(^@(OTOJF*-N'MQE>3>*]<A;>'W&"[)N&
MA:E,YYLDR"+(G%Y$!F<3?B%3&8DCL1V"8!T*!S/1W7M.NO#"T%D$$;\"":L#
MZM<5=KRVI=[A@ B6H7L7I8[ F,UX: 9Y8&KIP6&+WYJ!$0V:8K:N&+G0)D$8
M6C3CL2891IHPZFE6F0A<BH(1<8&=I07-YG&JF+%K??M$,HKTWQ&6N_Y;:49C
M309.=*/8Q1CYW I*YC@BSF[#^>@ME\B)[N')?V,131*_I)!WE]8*!"3J.*<T
MC3ICFI7UH.<ZF I,\X2YJ2[3?7\#<26Z[V'OYSK?]=KK^(_=6FN8,&G*D2Y/
MYA/7GJ?T ?WN&W:Q(IU:6(B778C<_9JU0PYUBU"\D.[+1-$F@_4C+M=4"U6
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
M.'[RP_I)RH];0=TA046K\N3IK<J-PC:C6\(VV[C$B[Z#Q>GX<8Y02]O6Z/S
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
MV!#VM%5'S./ZRW]/$OA=S5OOB(L_WFY:>@$)M+=<A@&G/B 9WU7@PY;H.%]
M"L,4)-2[1H'N=D:U NV%E#<!>R,&53]7GF\)WRV_@WW*SY12->BG'0<V>JJL
M/7:M0*9I0\+K;F!+S%*5838-O*!OO<!7Q0M(\/48,]B=_B&V<..@]EHJ4F'P
MOBA+O&D6)RDF;>0AI940\C&FKBSGI#7R3!?;GD=I!EW@R?J8Q)>)M^BLWUX-
MTY\?0(]<6G:N$RQPP17RPC@!Z$YH]@I6DL;O.3/O*DXH3<,HGT7P#7-@/&A&
MP:(G#BJO@(N1;2V5.G,0A%F.JP6S#3HO(!E9SN-(P7>)?^TEBK4EO2U1/J@N
MRKXACWFQ7"Q-( MY@HE%F"6%R37!+)@Z2U@)^& !B^VAWF.)0D&$17)\+_.T
M/DU)?$PW\>!8>!%\16.'^QB,(]V?5)V"Z.OW%:*O-CMG'W-(VLZVV3EM=DZ;
MG=.0F6FS<]KLG#8[I\W.:>;LM-DY^YN=LP''<1OC;J:K_FCD#L9/$TYM4RCV
M7[Q&QVY_N/LY%*UX-5.\QFYOL/O2M8\9.KVGX0-_RA2=70WIIJO6F^&UI?AN
M$=NM5@57 [WCHI:Y/M!KVO4Q[!$Y<".XQ#+HR0U56,-W'.?Q_#_R-,- 06H'
M7HOP%,9Q/?AU@ %@'@$TL A21.F7F'":Q=.OAQ,J [=;WY^8PR>5*B^9S@5N
M]DJ%\1(GK0T\[+5[O.UL&WAH P]MX*$A,],&'MK 0QMX: ,/S9R=-O"POX&'
MTOW'K[G_M/Z[1OOO!EUWW-M]!UXK7LT4K_[8[79/6O%JQ>O':"]WW!WMO'3M
M9?3A:<Z4-OJP??0A66/"E4,0=Y:8]4LU+^M*S$R\@0H@UL4'N*(AFR.H*<88
M;LKA"%-E,]RT.H?*-[C6!3M;@-/JLHF5VC0L?"D7HTWR%.8RY4"-'E2Y!*WC
MG&/DQ*?Z,->9>DL*)/R;'H2[6 02FT,GTWB682V(O%97\#!6;K=S8D_D"O@M
M(;CN30#E5Q7A"M"DGOJ+( I@-JD2KPVA[+6CO^UL&T)I0RAM"*4A,].&4-H0
M2AM":4,HS9R=-H2ROR$4^P;DU=^ 6C=DH]V0P[X['#T-)5'KY=Y_\8*+RM&@
MY5%LQ>L'N>J[[G%O]R&B]S&*\D2E-8V,HCQ5S*37KXF97*ZUV=85;F#\!*,F
MSD_#SJ V;&$B)DZU5L,NP"#PK_JXQ]*[26(3R^  RTKTA+H\B:,\M8#[^J6J
M$:LP95W]AG-:#JA0?$3!(]S%93X)@RE'+:(;U[E6&E&MOV[P23Q35#H"LXHH
M9JZ)%,G,%3&;4%UZ(?1].L7;-;W1A(M*[<!B7P53*DQ),WNT]7T(HC1/O&AJ
MUK"*CH:C9"S#..%WSF;0?N*$@3<)PH!PUG0;RT0M@GR1PEQ)0 AAW-PU&'!&
M:HIA/GO\PJ-&X1<^IKK!,&#/9J6<>!B:G9B8;(5>T\(;%%[)[AH97P3I5(6A
M%ZDX3T%NIZ)@,N^;*K S]R>\^(&TPGD$JD@Y!V]Y]EZZSGO5EFCM=Q2L[6P;
M7VSCBVU\L2$ST\87V_AB&U]LXXO-G)TVOKB_\<5S%#&5FKMC&U7<#;_\0<\%
M$WYE$^Z02[Z5K,9*5N]XN,N2M3=M["VU'#O> G&\*>-XB]3FM<&;DHHU8\2;
MJXFZ<3503?3<4:_W)#QI6VVO.]C"6NEJIG0=C$:;GT#-$ZN]:>.![CVT%N,F
M[IR'.(EDS)O=\?="BVPWX@;JEW'W?KDS&_MQFGRS:@5U=P05;F/]P<G6M[&]
MD--]E<:FRUS/'>P!+,L^IGP>]+I'C^V9:62^9Z-1,U+&<["\ZD0E*CF>)M^O
M0OWIS(*(<@-#:L6[3!11<6Z5;]6@68@DZ5)LZ]H94%X2@6BFDC)+J!R11L9P
M$B]("1R#<BN#*$"R6YT^&L]FT,OHTG6NY\%T3@FU070%D\X_8;!T)U73/($?
M:B)4A@V9QTEV"$NTD)]8T"&4AANJ%.8 5B]#J!//20(!#T% D$MEUA=>A;U.
M"2F$^7&A4[&_%0%NLW/D/B+_,:;,$L^LY,I]QH3 -D5NKQ.YVLZV*7)MBER;
M(M>0F6E3Y-H4N39%KDV1:^;LM"ER=TF"-NTCN//>_M[VR?*3[<0^S<3N;E)G
M^<XN#IBL=&??%1?\W:ZG7?/!;SBB@UYWIY/P&B]9SS2X<W#4;<7JR5=A_\1J
MN-/::A^#A>.G 1UKXX5W1\K6&VAE[ :$T5\L/+CB8N3+(V]%%?*$[ISQ$L-G
MR*UKA;DLV!"*H,&[H!.1\T>>!*D?3.GYCO.%(4VFF=41$[BT7H3-3./HCSRB
M7SK703;7*/@F1D<X]A+=0PR3P ^(!9@OQLH)X^C2P<A;350S\/_\(C@9^;W9
M;#KK^B>SX6#8G8PG?6_<FWB]X50=S8;_/!J^N$=8[0<M;WW,['T<'?YZ>OK1
M>4<A75R[WV$&\V2;H-D3QW*9[""D$#2M+2P]N0 H2CLS TLS^$#BIQR)Q5CV
M,E%,2< R Y*W0  <$IF_=RXZ#DX/0?\@X\$L4<J9>NG<F87QM5OYV^&I$1(
MQ"J"=M^^/O_\YM1^9:0GO>C;0B;=13%6T9S"ZRB%H/14 CV/"#5)((I,OVI;
M4%=>F,-0M<1GB8I\_#Q%G1- 7R>Y?ZD$0\E+4R2#D&T)[X!_X"1@#SK.Y[E*
M;^TP1JCST(=',F>B:.H#Z#$K!1P ;$CX&YDK<)-E099C%!K>X#J@4&#E, R=
MP+!=>KQNN1C/Q7SQ[ &%QHT"%+HMEOYX6B"@G<NL*_:61G2MQ*?M5-[2'><"
MMNY$X;;%H\US?%7@6,%&R^X4?4K"@%X@<!8H#7VJX1?P?UYX0U8'B'8<;I$9
MLTLI"$?'G>&H#90?=T>/'"B_3T%=4R(0FT30'S"4O&ZF=CJ*LVF,^?Z#?X"I
M?0Y1Z3:JN&E4<6]C&.]5QE> 7.> &EO:@_OG%>5T[EPXX[EZ!WM]=WSTZ*GK
MK>/Y&8A6O^L.QH,G$:V]Q6=84;Z<)G]/Y=O6TC]Q+?W0[?:W4+[-JZ=O1:NA
MHG7B'G>WJ$Y]0,G:?\-WB4$BGWV^!Z*(7VJ/66L&[Z*M,G;[W7%K!3_Y0NR=
M9/5Z77=X?$]0B]84OF5FWY5BD:W-NR.&26_D'I]L<2ML;=Y6M#84K4'7[1WW
M6Z/WT;V]% 3&3 HI1,)X<J*N5)2OP!;O8S[?P?8P0+N9RM?F=-YRKAT_$R%X
M)@:E)+?=2W]M:@@T9'T/>EO@E3_,H=EP!;8I>N<^"<'C.Z)W18'MDJT6QFGK
M==P1W]#!\,0=#Q[=;FC=CL] M$8]]^CD:0H*'\A ;"XT=:768=M3\P'2!?=B
M*SW@=#1Q!_9'L .W]T8]3#)ID_VCK?P_"_D?#-S^>/N+Y1/*_[:5JLW&!R5W
MQAFZ,]ZA.P.K=RH?_5[V<#2\\/&+<GPU@X^K58A>BJ00=WNI74*/=99Y,IU3
M>6X\PU0.>#*[H>E1_\J#)955XE\"=@L]]'7Y;'B(19%I/,L(%W@:IQJ<=DUA
M9%K3US6.<BKWG:@P@#^=;.YE*S]=_YJ$JC5G>0@=]4&\LSBAT84!C,C'^DYJ
M4/)6BF>+&K(LAL8BZ)$9/B<60D-88:DB)YC!+%]2;:&+P\CFZL:T:#?E3>(\
MH^)&*8N&CE"7L5@R7W#:#->M+B:PG+Z]6.;%Y:7K..]B+)OV%LN07U^9"5A0
MF#SH9M'':T1PAKF,E,)<'80/!B,7!(!^E2@0PRL4@D1C#T.?IBP5&N<8"^6X
M+LY"(]XC".&*(;O-P)Y4%4AW$;F:- *6]1:0U1.%]?0K4-\N2VMM<;\+#2T3
M-0U(A'E+@_3"6?%O^J3C? "!M9]Q/)H[VB[04IC[*BT_$-M::!9\4UQ\+/6]
M?@S/8Q6Q_+CT.I3!,N@XG5Z'\8P4D#2#I9]EH'*3F ;"3CL,>@AC3!A+8)8G
M).C<<[WF6(#]C;L #T^_'DX(XP#F!F>-NV-FT*,"4=I 0:86JSK+JTB4]"A=
MJUVXA!I^$DU9">.+O<2;!*&I2\>A+#WH<E&4:E5MLV+TIO@#@OQFI&_8<X?\
M+VDR2+%<%4O*#21#QSDUD.?AC6MW,L<#HCH:U))<#<NP#:8[!.V@FZWIGI3H
MTJ^D&KU.C6R&LW#<;SS.PF_FX,'1GXDZ_:1$QZ[5,T^E57I]Z/1%@,N%_[5D
M+:!/$-F*O@WFL4P"F%]X-<@]F+&7<SY6"KC\61(OZ!1,O9#.><0#T 77J=ZA
MR]#+4%)<75U-I@SLFBF<6B2M09KF^';Z RT4F-0".Y]V('6R>#.Z@!%S #N
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
MTZ$_/#GYO^R]>7/;2-(G_%40W.?9ISN"TN ^[%E&T)0\HW?5HM:2NV/^FB@
M!0G3), !0-F:3_]F5N'B)?$ 29"JC7VF;9,$JBJ/RN.7F?^\J<(X/O7",1FE
M_Z=SH15!G6EZ\43(Y!-R2S_R\3_7%:OTLP%)$@3?_(Z=4CL2GZD$[_V9?8JF
MXPL_9@!R?"S(#1P891*41X6<3L]4NHYC%7&@8D<]'H;9A6B%X*U+O"9O%"$Q
M)RPQMAUHKAF8@>&JNF(&CJ_!,PR':K+A4MUF$J,<1V)TN=-3- -$QFR+R#1D
MXK3TDGQ8VDMZI<6C;K;OI;)_8N+2U 73+^8$?XV3!^#Z"BQQ1=VL^MNF$J-T
M>H;2U71Y5X%Y@V_W<L>L:]U^0)YK2D5OQW-!^)/Z%_^A2;R$W=1.+Q]GV19^
M.V\OIE^ %_F\:B3F5MIY7<OLQ"2E,>V<'_.W\I3O:);' 3;5R%JGIW75]E@P
M38>1/B";-::0&V0S'=D,UM 6-CMO0_FJ*.HH!HC#'U($C44T$^;R/N(Q$X:+
M_P_U!_F)#^# MQ<7H]-SNK:MM,5L$69R:[1RX[QF=GIVU]%:PVOG;2+?)W1"
M0K\VO 7K_QB2UYO)Y C#N7D]G1_^-3_[?N0/\>#[[+RWE!ZKTS.[FJ6WQ; 1
M]G-K-/4>N,U&;M/-G75U&\UH16N=LGZ,,RQGV5TOY]M^'[!P+C+46*AC%VEQ
M,#^C@AUM-V3;K$>_4[&P/PXW-A81V8$;#<P6&GI7UW=.L.^?&]_1ZP5V%O9
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
MT=G02EL7@B($I4V"TGC!V*Z"8J"@R%9K2F;/O>G,^[:D%X^IE)&?BR5?.V=
M6W$"ZTO_LFV=M/3OP9Y$;GE$9D$%L$S 31!P>>=[L&6X "$))RX)>S 8YR1A
M[?IGHWWM6(24""G9D[6XM938K9.2<\7UO!$QOQO>L:#YS=WOUP^/;#KLW=72
M6;';A=$;')9Z]L\06:L/X*YA!G:"3=_*#F%I,<?.EWZ$V;-$/-YR'$?=$7=$
MA=-V9I=PXT[;@$S"C(RN?TYHY(?9-*$IW,O3)*'^EVEV%V?_H-DJ;P[G[&AM
MN8"%F2HD9$_EIEM+B"EW>KM',X6$" EIM2.WBX0PW&9K!F^?.WCD:WWJL30*
MB1N.6,L:B21ABAD UI,V=C,21NRO,S]@QW<1!Q=3^ M)4[K8I%XD!4]<.S1N
M87[#=0R#[RGM(\<,&6]AYZ2BSOQKG-3GI][F7/FZ:?K05'%NJFGL7.LE\NQ"
MI$[!)&7B,G1A_ZS7:GGI;BPX&@Y4UTV!Y!*"TRK!V9>EVIC@Z"@XEK9S$$0
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
M]D'ES=*WRWOX?3ESM\Z8>-'2$V=:AD-=-[0LX;A46. "6RXSN4'#(.2^R5;
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
MUW0]Y="_4"(B+4]&I\SYR."SVJ%:)3+C=!O%ZSYN3ODV$2U]JMP 2#M_.?5
MZ],HG[B* V^SC9^+ZWTK/;TLU(6]X.+N(;2.GQ%$21GN:0YZ@B?[7\O')PCV
MDH5VMTRT7W(8EB_XH^53JMT&*N"4G[W[Y8OZ09F)J\+AAR"B+R6OQ$(Z%O!E
M=(]E>JZD]U.=WN74=362$O1D4!EDI[JPU!3YE2]BE:"$$:H_(8F^81Q0/*+N
M-2$<=Z6Q<IFU2];8O+&HYB-O%5H/SM9MA^QO#:@QD%8-9GE07@$_:@_!A<H9
MR4QZG%U>91/_\DKTE[6A$3J5ZP\B3ZE4"@0W'\;9A*'@\?_7$@+J]=DWF7DS
MS*E6CH'X6(Z!N%*^D9R%6:;E3&+_^$[[0PU,SCN6ZY\$!FI]8".;)P/>RI,J
M& >Y!!5-HAD64H85+X?+%._(]+6<TH!G6-QX8>PSS0 "Y-V+>N?F 5EC+<-N
MM0SN6,NPLL#!H+6LJ:K87B717HJP[5;BIIPDV3)D8EJD6$3KM)D\V233('F,
M7U%/F8612!%JJ$7TB#G2%4U14Q J%RK'2*RH[VEIY20P165PK(C07<T:>,I,
MLFH'*_S);$ ,J:9[<.Y5$CT6DSPS-[7; ]?;TVJ1L5Q]CAF1709("UE/.9K%
M@'J\#9PO9L7%=9Z>*C1K!._(!L(6KLOZ?'CK-?(.-XT*(<D*#2$"H8>>H";5
M?<<GS#%\9M" VX+^CX$8 GLXUO5:-_<5:_[:/6OS^ICE?FWOK)/ N[8=N>7C
M7GUNZ\IK7'E:9G, (3$)LPQ39XR&3/BFQW1BN2&E.M5#MGKEF;UR\RBY-=.P
MMKUI966V"42Q3%NX!B7P7]]V3-_5?3U$Y>D.^OJUUN">ZV2A7& %P-'2.5%Z
MQ5\*K_B]O)#(\L\_W'YY_V.6'K5U\"H_5Q$?<Q9(5;_/^UI;CT0%R]1C<?%V
MK7WA7$T')NI3$$25_4AK2EO:@(^JH96\;K^<*+UHUODEGWUV+A%(AY;8HB-V
M;8Z]@ 'IEC<\$(ZA91!;BZ(K$HD%*$B^[,[Y,3JY(=Z&E&JWWEA+<-!9GM"I
M!6HN$&!HA4&<@+A@AH.0=NZ-/?+NL2.47'O]]<6:!F$V,;DO=$(##Z)ZCQB,
M.);-=>:Z;N>^V",3 "&4[&MCYYY8E2-5=5]%6:@JV:W6<S0P>?+2C0P_L%$W
MD>%J7XP2W:GU\<@#FMM+7+]BC-3B*3EG5.R%WD8YWDB-I4^7C[!*V7&I+JF!
M9;,JE'4EXC](WHV7L)0P_;%#OR)L-GMIGF])0IY<(6@>>TKYN_PO/X=1^C1C
M+^^BN=R$_-+/]<=9L.-O$+#B-7B6L)"T5;\NTP?7NDHA+!+X_S!_<_;K:_FK
MGQ9A\W<4Q-NQUOY:OS;6_F[38T%K0'"^UV,W_X[2_;YY68OU=GKL3Y(9%$,
MSR'[_G\3"'F*A)4,T=[IFB%Y-G]>\5$< INS, O^OD_ IPVO,MD5\G_R..\=
M>?J.CVE)K*UPKV+<?O2!NRT2E3+QWU@-]UO#W2ODN0]2E1_-A!T-#WQ6D^6)
M&N[L'$B%QJ)&EWWWN NAUK'4N5/0&"EX( 7U+K+9I$(0<+Y9-6%6ZI@[];;Y
M*7*GOQ1N;N;_KC+.MAWN=LZZ-E@*_-N1=ES=J:RE./U6NZ GN<+T;6$+RR?4
ML(47FO ,R^.F;OF<NK)0IAD=FSNZ^'_N6B=CENZ_BX'@U-6;E3(*0/4XYXB_
MZGB>G=3EBJ)85;FC^+U)\6.V087'7&803DWB^X8PA$]U#\)L4S<=*7[-W,PQ
MQ<\#\3.GIMM$)QO%;Q2_RQ(_W78MG86F;=$0Y%!W=8?YAJ\3D^J!97 4/\-[
M3?&S)0CLU'*:Q>9#%+_._O+V4'X8\E*<:-%^4L_8K8V[2+?-MZJ,\Q.D0^^:
MS!KD[3I(A*R+)^TL5%BT3J8F;?8M=!2J=O8]JN5:>>7:6/UM,MZAUWQ'9CQ9
M\S]UR<':?&2\@3'>H=>K1V8\<W+C36VGV:=S.KZ[V-S:CCA0>[D,+308L@#]
M< J?H0.24F<YHJ# C:E!FH+T8U=/?$#A[EMGO=Z\AF.RGH4JG+9,!!DY[WPY
MKS>WX9B<9T]N[*EK-\=4G(3S=KPOK[["&:*;\)LJ2.MZ_U:_9\U*=<PG!%M;
M8N&/S.6\H?QDG_08H#+IHDLZ8$Z^4O829RRZ4YTX/<4=?9QROQ9OVPW"&Q73
M41J'=Y-N[WN3/@K=*'3G(73#NS^W][T_/Z'020_[)UD2O@X:X(P;("KCB;5R
M/G'GV4^GZC#XM&;2\U,2/TI(#^QGK+21)[P.Z%H,*9-#OA0V=HXP%,UF"$:2
M#P1-VB:8?940H ADZLMY3K+;0&(^R_8:"?84* 2+E$N@46Q1CY!8D8CDIV6/
M9"S1[[)5IV6SCEIW#:6EA/)>L_?*[*A%M0%C'/34T["4+ZNCJ,?!/WV-T)K%
MR_!*2:@:V+@/B4^JD09%ST]J=-7(J/W/2_)CEN#/?T(D(S:;J0NNPI[\\)1P
M"-?G(KI?R@D!)=QN9FQJ\TA_'*=9]<GVDK8% . %M:M&*;N_3_A]<9V:M19W
M<=A>>8L;V28'BD#D.9_S.;I,^0YS'/>$(UA-/H,3P7O*G^ DVOLXB13*?>97
MO13MS I#*)OEF?^P '0K)NV NS5G<K)N!JL>IY6/(5QS9I,4$MF</Z/G-F"V
MVHH"=<1^YCJ/WHGLB-?T,SOZ*KX*<QV#>GI@AR:CH7 \RQ)>$(K0\PF$LV2U
M_QE=8]7EZW-P=+5XN< ]EW@@"" 2+Y,*']6F&_^0YNY<J99S-?ZC^EEF1<$]
MAY])3/;\ Q)6])G/9A(T-'M17!B'ZN<:.G^EKSF?<MP)%N/=9L";$;-N-\PZ
M;\2LVQ6SSB!U=8;_7H<0MP-44NOWMJJ L:___%KESVJQ8U__V-=_#%*-??UC
M7_\ */A&^OJ_5/W\=D]^[/0?>QW!XX20UK1<BW@A Y_"%ZZGP_^:'F,0X]H\
M[%QNO04"];?O&4;P;39=_2O[WO4RU<'&+=.>6EZS%G&([9!C-_(HH0=T(S/;
MM3PF;,/4*7$=)BR=<)N;%@\#V]$[5Z6_AH1BAYON3EW:1&X<)724T,N24#NT
MF.L0SPU]CYH68Z$9$,$<$A#"A6=VKMY_#0DU)S<.G1KN>9C0BT44*.]31^R
MNMD+;$\(WQ>^R:GC.3YW;)L:@6T&NA^$9)".*?8%3HD[]G5?&C=RIINN;ED&
MLRV(DZ@K>.C:ILE,08+ 9X-TPJS)C3FUW;ZZ+D9N' HW&L)V BLP31+HU'$#
MWZ:635QA0%1 A6,-TN&PD1MUKXGD/V(/],Y+_[>X:<=+B1 O*.0HU4:GYB4V
MWG80I#"@Q/0=;H+W3FU+9RSP0V%:E@4^AVN[@W0RG,D-G1+S8+4^MH$/C!M]
M9M@,G(S0,1PJ;)]9% <3$T<W0X.&SB"=#!?5>@\86B,W#HP;7:Z[)'!]EXJ
MNI2[C.JF 6Z%QQS3$V203H8WN2%3VV@.S#D=-_:4NA@N@L'7& ?:)_D<NA'
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
MPJ6U;#4H0/15@[]79]_.Y?8U7KK$TB&BQLXK=*M9E;#O]J+LIFJ1GAARD%=
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
MQ)6M$M#$QM1SFG5KDGMD#W!66/VBA;*1M7;89=>OZ@(NREFQQ&2SV"D]  %
MFI:!\XJTLT!R7-XQHMRG@#U%Q<2SM&AYV%$C_E\L\D/__S"M6.'RL.,*>M#)
MW4S_?N%BP^)O&,'\"P>^X[=!L'R4O<5A]YG,I7M <(0@N6YAR<P_ +ZJ#A7/
MFY#BW(YPU20:KG)3U\X]4#JA[H;4\FV'AHYP@\#T#6H&3 =RTJ"SK]OK$.L*
MP2AB9:VG5S<_. A=PV' =QST%OB^S' <QS)"ASA("Z^S'WRL75NXZTU>9%<?
MF=+0HY[%N<EU:NH^1#J>ZW'78A :.(1T]I&/M7,;#-2&N*>W?K^\)SQJMLV$
MV":.8655 A,N>,)AQ_)CLE?06G'?C]LAU3KX8$L[%+G0=JAH'CTN'U?;GW+6
M6,58J#O,F]N>GOG8]S3V/8U]3V/?T]CW--"KG59#V&._$W'!!9DZ?5_Y#+MZ
M8WA"-/8[G4R"]NQS(A[.@Z%T[',:^YPN7CSVZ6\R=3BWJ6X.!/K[XNW'V-]T
M.@%I]C6)Z#L/K_Z7)W&;:!B3&QFPDY]'ZS$V-5VZ<#0Z,S8+!^E-.$;+,78R
M#5Y$-G0P;983\X*-R-B]- I1%R'J')S0R8U!I\32WU+>:^!=2P7Z: %=+0O)
MQ@ZFUQ>MOCJ73.Q<FA*[><<]-BX=M7&I7L0YMBV-;4MG8M0[:Q@;- SI$?=B
MX$U+N\)J2Z1CSPH-(0*AAYZ@)M5]QR?,,7QFT(#;@OZ/0=W)U@(/61VS6BV3
M;?<*Q5C6QFRKG[DZ8@%-HTY!5F*XU\<LZ&Q[9YTJWK7MR"T?MU9*]6Y\9=]Q
M^M<L1A#D9G&4Z2@A!B;AX2U*%^=F8!!&@4. &VS?%ZYN<L\-08A%2,W58BKU
M&NTKS@E9._ENX"T0[7C@VRE1IQSS?1:Z%K-=$E";AW[H@HQ9H!.9'P;$.?J)
M?PD>>+B<\3OQOAB?<B<*/LBF#_S"YUQ$BS75<J:[NBW7\#FAEA$(QB@3@NEA
MR(FK4Y,YGD[L58; ?I+*8)=L$(]LU4OSXL4??+4(663^(Q8?(@^I63-;J\^V
M:[XU7#?.$BAG"=!QEL NLP2VRO2*L.A!2 CQ;-T7%K5L 3+M.'K(0B.P/)V)
M3:MNLZ?K=--6H3RCRDMJ7QM._Y67AGVM4V>OQV[^':7[??.R%NOM7]-J-FI:
M:[.=JQ\UK(/N4C)EM<J]\5,_VM;=YOOI>5VL]ENM2+]K5>Q6.E62%?O4R0Z"
M3NC6[#+)>NL&=Z'2.F8Z:_(9(_D.(9_>2Z'ZD)."<J?OU9340X;&'XF)5BAX
MR#,N;H67/#A>LN4''N+DUD/R_\-,*.O=$LIM^QI68ECOF!@^%%.FD2'.-%C&
M,8W41I=J"6^(U1)[BOBJ-AI%Y^Q%YU#0HB.*#M5'T1E%9[BB<R@BUC%%YY(+
MO8?K87Y9L 4_I$KX(B2];5_G+>G'\B\EO]S.P]_CX$!Y'V3M>D\Q[RA 9R]
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
M&01Q5\,<I\A>/(#?PWLAP,$B!?@AKN )@B!9LY NX,/\/N+P"WP3+B*-ETG
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
M5JN^MW&YL#\PP&EA$MH]W*V$0F<'#.@S_N?U:HP__OEA1\90I7/IG:C\;.O
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
M4@!"ISJ*>3+&77ZWKHW;0E?A\[*HT;/VE*M_)\ZL5<-!LWQ4#*#44]*IHH@
M0;@?>@B('49Q%-L\BED04NY31F,GCGTG"GA@U[</;R0]6#A\>=X[5$YZ*PA
M4<1Z%"!'E^DN%<!QX6'LNJ#&A?:0)>D^3(#%.*(,1^KE]3+A9,3RJNXBLXU#
M),>'4V\R-)";U _,R RI[;#8(;YON]QQ7-?T(H=Q>Y7/<6X,[3[MD@I*84<N
MKV8L[12/7=%G;?;HL>_[(%ZH)V)&79/;@6]ZA 9>& 8^6YFQ?*BCRQDMW44Y
M<05-H9ZPR>D#+P(#E-LLHBXC8((&,1&QSP5QN&,%*]-E#W5Z.<!\42YM.2P[
M5<SB2?!L=CAB.8=+39:2@,(3=9!M#PL&,CMWL,(5CL@#%/\!Z.@&BV\E7\2G
M-'<POBC][%18VF^RJEUKN/<<%!5N+&M9M15[VI,XE/_\+F3S)M6RBDQA+\ @
M?!N-L\<4E'\QF*"L>W$5I^/L$K%QUN-@/*@%2U5.#_U\+BC(F:Y;@P!;0>=?
M8OGS^UX2Q^L!P+NX2N'F:\\?XC(JY0IE^%1?J$G+JVF+[-7-[9?\==>X3?MB
M&GL"(0;&'9QC).T;HY>(,6IH08JSI)45+Q]$D0F*&3PUA>UXA,ODY^5]$@%!
MO,7-^Z!L/J::H"[1WEIV-:$C+"<. X'%P:$G?&%Y#K<]W[)LYD;U!?G'15#/
M-.&(]YE8<$.S&)HKNU3[1?#3R?1KW= ,8:+4WGP)(VT8+]*L4Q-@&(H>MA>#
M<Q4  .1$).I41JEGB'(XZ58.^D6,F_@3!J,L[764S;V9ZN_' ?.", @<.V9^
M0+U8$-3_1>2$Q+*LYU?]-2PJ/5.5,;!AYU3/)!=7M&,RVG'J&J=N,OFWN8B#
MH\6+7H;&PGG0-4KZ3*^^)<!8,L-Y8Q5_.\-R7L%;J^/CYW2 Y",4<\IE:DSU
M<VQK\SD=_4N,)OT@I2:C,7!#_= SY33V&F-S-^V8A%;L^J$;!\)EW.>^;8+D
MY8XO3-L5#E\P3^%$8(;V.>LNRA$KC:EI_7BE-2KG@9=T@4 W,)\:">=2SAB'
M[\(SZ8.V[#/1YXF<\:ZH3427(*DS#GRUX,"ZK2,(H"UI!=^S:G6##X=9^A.
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
M.K5V8Z:+C2,[8"UWF#MO,1=S)]+)"V8FDJC6_GI8QA!'.J3CO/=4%LL *$-
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
MYC4[M'6WW88><.YD&VB5E>-Y%U>.W3$]JT/\-7QR1^ECMT\+MR7 '1TT!R=
MOZ$'W \!.A@0-CN.Y71LSVH)\ 40X(XNB$,3H+,L.'7, ^Z) +$O'>E8MMVQ
MO#5\*TTCP.:9!"_YR;-UHWR>:U:VBS.E*0Z)$URC>3C_DI\\>_?'/-UW]I:
MI?NF67#^*!UCTI?T!;[8(.-N\&B@7KPT!+E@+...[A.Z,#XWVRBTC#?.JX0K
M,AZ.O7.MY\[O6PZ0=)WG"Q#NA*&GD=O0,J66*<V1]HXNI3V0]HHLAV/O>PDS
M=2ZN:->9KPYOF5++E%JFM -3VM'-M@>FM"PVUH!]+V%*WL65U76?,96J04RI
M>5;S2WYR>CK6?-O]HHWZX!##$Z[AU=*&3Q[$K0C'63)*1/[Q9]@;1R+"&4,X
M\V<\DIN;G[4P/U?!\6?G)#1X%L;T"(=J)L<P'<&.</;,=+:'GA>EP#.9VA-.
M@(2C'I8,>%A6XE94N/&\&("# __TCT,YBZ><,(%#F43(Q[G 3Y/,2 :PJ1PW
M\"CGP=_S!P&/B('!*W>\KV'BDZ[[+[Y[OMWUO.=H2 \R\70V^RS=\W&S;??\
M9C_9]L1O>^(W_LFVTWW;Z;[M='^&H&T[W3?CR3/(>JEWRWT9HDV7HZ4V'&?A
M/<\G^?^[=IS;P7G;$*?E9EF!-(P=3A@-?3MFE@@X$R1PO<#B$;,9#S?-B]_1
M=W$M9R%NFBWHFA=7K$,\N^/5Q%FW:US7C$#%'EN+O33,-KGGVJ[#/-<#S*:1
M9\>!XPEJ!]SR21QNFG!^',PF%U=NQW8!NZT6LUO,EI@=63;A40S["!U@U['G
M,8OP,+1\P3WBL4TSN8^#V?3BRN]XCM?QR7S$YW0PNWEZW_D]N:=\SN9ILM^>
MKX/R61?K>)R&@1^Y+C<Y"P4-@/QMZHK(,4WA,M( K;6FSW*%^5E[Z[/<UI(U
M#SW=2#!B44XBRAF++)\&8%X1A_'8C6S';8#JN1P]68N>9XR>U O,@#'AQJ9@
M@6-[3A#XIF,%E+B".>(T]$><"65U/,OI$--O/)HV3ZDZOR?/UN'Y!\\R/AC-
MC=S;Q$@^3U;&[# VN1E;'K689=+ "VQB,C\.J>U;4=!X1=!I!VZ<,7I:8*#$
MS $C!?X/N.K%(K(]X=F<.+85QHU7!-T6/<\8/6T1AI;-A6^[)G#/.+!A2Q98
MT[;I,=>R3D,1]"ZNB.EV8.N-Q]'FZ4SG]^39.@M5AQ5,/=9YSTF>CZ7O4*8\
M?[S]^K7U%,YY"F./\) Z-G$"!IJ@Y\;<9H%P C.*+8<W0$%<@\7Y%U?4MCIF
MS8"&IAFZK3]F8QSUA2\(W"U:+HRZ$8]]R[9<B\=.'%N!U0 M<36.>B:(8<?O
MF'3G:%Z+H\W#418$00P\,Z1"R/) 04C,@C!TB"DB:C9 55QJR7CD=%S:S=.I
MSN_)L_45?A/Y*$O"41$\EG3=>@[G&)JPS#!V_4" V&4V,[V 679@NM2R66C&
M]DDHAAZ]N/(ZU/4Z5LW0U*99OZV'9F,LY=1Q329<FW.+A38-7-,R+29\UPV(
M9_NGH1I:H!JZI&/6E/:W.'KR.!H!@A(:NL!-?19;A)M<\( RZD7<Y='&C64/
MKAKN+]NA=2">P9-GWSWR>SKBO5U<A<_6_^@D^=^^1TL<1T;;(*-IQR4NJ)/[
M\N TK^O.LWI^6K+88Y>[AI"%@_4W/F$=NGO]34L5+57L>PK#<:C"E2-Y/1 8
M<(JS)8OFJ:;G]^1TXS79_^K-5)^UJYIV;-@A"U$Q\>V(@#2)S<B/F<7,P TH
M=TD LB843LS^BV!VR*J^6GY-6RV-59>HL<L>:#6-MJ;ZI%T^8Z.TN58+!%MF
M$=8M:.Q0+YT&"^L2)1:>MS'>!Q'#-J+WL*SLT@8H\+7'!_-M[CQ/,5M %!%=
MCV1Z:.#YU",N=V/& A)XQ.3<CDR;<,_B<VWQOHE1DHD^W*>!KYA'1<W25N/3
M45OH_76&8A2QK 3&U<W ^(UGX;T!%^)T9(<[E!Y\\ 1P0AI-\GL1&=SX<PR$
M$"?P<Y3VX2.X=6:25S]>@ZB2ER7OH;@M ZA^ '\!%HQM_/)Q@"W]L)%?[\F
M?PS1'_;2)R'RKO']/LG5\QQ; .:3SU1C/KVJ@$T,TZSH[:>Z[0TS,>(_C9SW
M>/9DC(?X#3Q#G_],^N,^[+4'GQB]I)_HMH#8MR^$!;%QWY-\]@;;J QXS_@F
M'@3@D7$KLH<D%,;C?0* >>2Y\3\W&&R]HVUX\_G3FM3PFSKC]0"NO%?]$$7]
M1PW#+:6]+X>AV37Y=;B2!-L3MMH2<ZVV##Q41PZEV 1J.RI)C8":;RY1#>>/
MO*.UU(PC$Q!*?BVB+,><? 'J$(DY>,5=XSH'D@=R'?=&1??-]U]^O_EP27P#
M.%0D^DG8,1+D8$_X 'YKBH/U>01<8V"(GE"W@=P!N$N:\0P8+["E?(BM/:>_
M,P*B'X*R&3XI-%;\9*1902:2 ? R#+;"F__! :99\7;2-3Z,)<-;=4PZ<]B:
M;0^'60KW!F^"G1Z0 5VR-='J?9K#&\/T;@!R*EH/<YP)YE!L1^\MRFX#P=B#
MWSH;G7Q'BCK4R2T\.9F?,3ES\@.ST$.=?M%LE*G3(VUI-2!3Q(=45=4P<B7J
MM>K003XQ1"I_ '+IUO5SGM7CUK0F,(MHJRZ]IV!.V"_#G+@%]5/\.08@?P0-
M;Y3/VQ&^/6M'V$[@<.)2$OL6<R+3LUT_\%T[I"&Q'>;.VA&3=QCJ)<LMB5IU
M?>4[FVR!?"DL"6)*X69UC-O??Y$R,^RE^43??H^&1)H-$@YB<<BSD32^0()^
M2@9\$&*S[Z]9.M(B&[G@S6"0/D@X323RIP\W[^7B("C31#;BEM(Y%, ",K0J
M1"9X#*I]9_+\*(,#ZCX;:(5$8ICFR4CV^<;- DOAQD \@L0-X=NRNW>61'?"
M"/C@1T>B563<)J <P-9^AR7$D_&+>N(7^<3G[G6W T9&^I#(!N:5MZ384CP,
M1:Y9%]HO_70 *P0"+G(@>Y^70+04$*46!+O3?[4+T*;CS AY?F_<BY[41/1+
M\ VHR,&K1FML-!.3/N8]N;-[P)>%0F<@ZQ%FY$X<!59L622P. <>2CS3XH[C
MFS[Q.<I82:"6:1'[LOAA9HS$-+6"O,'6EIF\\&])_@.T5/P#OQ.D%"B7=$*[
M#G"R.7'R%X1:"27$&OD#D&CR "M(",$?\WLP*2\!2_H Q >P:Q$9\XZV_4"Z
MP%'S)!*(,7!K@3"2/NID2"_X!WQ#+X%%HV3TU#5.Q5UP#4P8P83V>&<EGACW
M2&= A&.X&20_P"U M4>0U0B1>(Q6_7TZ2*7N*WXF(-Q07 /0X+&8A[ ^^J@E
M,N?C\'[:T1"(7@*F=ZX6EGW\@6&,,U&0I7S1((67PA="]0A_X$F/![BR5+^1
MBO&<^+-^\6,RNL?O=Z=OI=ZYN.D]7?TUR-XL=@]I:+M2$T#"A!>]S42/HX8R
M::+_EVF6KE]K3K["@SS%(08+O[)@PU,M8H^*:H0P8V.Z6&?[=3=0_?<^*UXR
M!-9Q&0!#_W$I)<);WGOD3_G%F^FMP#ZJU[8AQ#?9X#,@7-/66:'LKK'0N@HZ
M6T]!/Y1F+?'E9B3ZAM\UWH,XO<.Z/:7(?$AR?I<)Z6[.C3^0/UTK>8V]'E#Z
MZU^EZ@!?F*A$\%7-%?.98%LMY(] [1;.B/@,"DUW^[MT-P[=.(>[63JYV>NN
MN@1I&Z<]I4N U@KB$6]H?>HZU-[EY7P$S6=<3L>98)2Q\S&.;'J,T4DP "Z/
MA-51@E\.Z^$8 4Z&Y9E177M_GXC8^/A3A#*$;GR)XR04F3R[^FQ"=?JSCM2
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
MU:\;_7&.:EC<$[K<+^8%KU#Y8DKH:-<\>OFEHZS(+\!O!,!U8UW;.[%V<-U
M5*LZ"RJ?%.7*W(&N\4GY9CM58TC&2VLL0&EB]GHSQ\@E^,5,GH'>2A7<!61G
M 3ME$A9ZI+QYY&;RSB<I;6D8CK/2+JON1IH&N?8(8O9&J%+MY0+ U:5UV:GF
M%16EF5+PRSAMD2 GKRY?" 6E:>N,8!TSD_OY[W%TIXXABY55TO-EG_]0(;:!
M+"3EX][H2=\@?$?R@"A]'"AHJ0-6;B.7(8X)0 !<Z/7K3NI90ME5*I?IZ&&2
MA>.^3OG3.C=P@01N8"RC00I7\E1EY.?2S(7G@*1[X[RP^QY3HPCS#$4Z1-J
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
MGZ: O-4]FJ-[U 9_B%D;_<%N*?V!BN^@]E&Z6 S)A8N6+8$8/6(SH!HWBN#
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
M4E<'M"572P9A;XQD9T1BQ),>/ C/YZWZT*YQ.FNTZL.QCTE,UJH/ZP#J??J
MIB.FNL^J"=A0B;COGEM9:%E[N\;IK'%:K'TN17$OVR'FJOU8_E(_G+'P?]/,
M8&%&(:'R(@]UEHNK_VV G94+0WOIP(#)@&&.LT&2WP-'>TQ&]ZOJA%0G,/C:
M(!V!<@O:< 3F6F_R;5&T&,,N&_APZ:[#5F!)GJ/_K[K(XEJF!!]\PN51DP;]
MNJZEF.HE9LA[F7V]]MX1W[*JS<8Z1CKWZ)1347V'37_G\5[ =S*CSR-A! ($
M@<!U9"JJ7 VM!0.>$/!U:01DF<B'Z&=\D!58>)8[,0!;KU<Y-((#C,J[,0JO
M$*Z0P[5)Z9*/PWM]^+S;5)3Z/U@'C7>!MPVP&< QY#P / KZI1%&8&\.P?CD
MHS1[,H8X31H!EV4(<'RXL:?3W1@-]%[#O50(!^XW#X%H9*J0++H#LM$?&_>(
MI@$V#$[[2:$L\!"N/)+N TDJW\3=N*?N_Q;HZ@8L2\,QR2O^^I7]NHN4"J10
M=*>1>(5]^+!KGWRA)EO DN&P)Z'(>SUX ( ]?"K0K7A]L3$ >['KHE+P]N-[
M8SR$3>"Q,O'G&"<^S-W'XJSI51\6%]60=')<.XG^_XMU:B^MBZO&)*&/TN';
MY\-^MU842Y0D3K?"_6_'?=C0D]**MT,$*5$3V3?A+?$.3-"?0>!P(!C@6*!2
MU/"==7'#N5C)K7S$=*5P7:*M]-;LFJ3RMTSN2_]Q3A,[U$U+L-S>_.WS]?=_
M?OMXNP$G?G?4F_Q:">:-)*_\<YQD$Z>@#O 9Q$*N1^Q741E W$CL3W<) ]:>
M&\ ^GXR0CW-TZZU0EV!W@2K'AH<UEPW$/>_%J.O@XE)S40_(MV5B/(!OR9?P
M\>@^S0 JT;HBTJ^_E],I6R%=UUO\\;8Y\*SKT?VO:F%K\?667>&CVL"XV^+1
M-9TW(&,NEM$\$F95''4=^W 221+]8@.@QO^R)LC7!(X"PE+X=.TZ !V737Y
ML^JM\1O/P)@@CG1C66L[JXX"HTN@F^=#K'HP_?+TMGE F5(>:->? Q1\\="
M>I._J8YMVY[L]LOIM$A#X,&SA@S>&0B#31W8JWC@_%6QAMY4 V_IV>^BL62S
M*+L;_0@?0&T-1VG6WM(!;DFN\S89P=[#->[MU=<L&83)$+3[N<M[O>C"%OBK
M=_&>++*^CF8Q?OWRQ\=OQI=/QO7W[U^^??[XKY,Q'/_C\Y<_C.M??S6^?OQV
M^^7SK?'+OXSO?_]X^]'X"O;OQ\_?;]$,XR-#<%"98)?)0Q*A>?=XG^;5SEI\
M.)19)H'HI8_H[\Q'R6@\TFYO^#1-T!:M\.&.<8W.S^_\J9<JVO\(Z&7\+4VC
M7/1Z:FZ&?*VR5/L=Y02>;**,9HZRL9J9VN./\;AG<-T;+ >X K1T9BR_D^:P
M]#?"4SUC6/02PV;8<KN@0LNHYNR;=![+P@T,P$+NH#,W5/O(1X*# :M]]O+E
M\+Z0#WDH3>T.FL((O*G/I9FM;/;"B;K8F%;P0=]G@OY+;',F-R&/AZN5[EEI
M1L.#Q6NB-!RKM\#^X*8&VCD@G\.O=S8)7W2,._0%8%!"FNHY!V5CV07476SE
M.N2#RM(?/>'Y(K7SH<@PW*R^*%< U@NPTVL#M& 'TN^1%Q-TX6 BSWGVI!T/
M43K0<11X19".1_*(PTS 4?!.>"XW(A]'0 '&2C#)UX^S(6"\3'.;18X^$I1R
M[8][$6X87@+[S1$ZVE>-P8WX"?>(JP'4XR3KRU_A19+"U@"<I).G FPZ<)-D
M$_R509C);_"5/G_25 'G@IWA+M%94P4)_ UV^)!DHW$1LT&7.Z#??+<]7&_B
MPX%SZ@7Z& &275Y%-N39:*,@3;.=9UMXR1*,'DB211>9#'YHB"G^J+U=DR1/
MA2TY4KAVB.D75Z(>F@?A7R><1/Y5$:^,N>42,4-IZ#8]_'#\0,(2Y_0"M#P9
MWR'UNXP\0W<:K^M9VW516;I;K\ML:Q_.PP+T@U26!RU1[7=[4F]CAJ0LA21'
M,% V:3F_<>9+Z;8Y5+QM6:K);:%TKI$.>-HG_9Z,>N=_2O3*UJ6PGAMI;></
M]0]HW6[KY3P%K%R0*[N)*^JTC[H@ZK%.SOC$GVQV77O*I;S"J]R8T]<A\![O
M4_G]CN2<DP=<SSFW';-K.7%S.''%:7:&G'BN!+YEOOMFOL_ JI8>O0YASY7S
M3M 7% CIAZB,/FJ9\=DQXP_\ 4CQ-NG!_OM\<%8,N55_STC]782HS\X06F[5
M'&[U'=Z3&9_%XRAM656#C_.R654MEK9\Z@7QJ5]Z_(<P_F;\ELIB@-&_?R0M
MNVKN<5XVNUJ&K"W7>D%<ZW8TYMG(>-\U_LZS!_%D_".K*\0X73HOV)8,CKR_
MYTFFLE:*5)5?4IY%L@>8?C!O&=P9,+BE>-URN!?$X3X(P&=N?$_[\/E9LK:6
M89T!PZI'TY93O2!.]3>19G?"^-HU;D,^Z+7NKB8?YV5SJ\6H^LQ,H>FS3M\$
M:?0$_[D?]7M7_P]02P,$%     @ <T=P5BKKWU^4$0  =L4  !$   !W96%V
M+3(P,C(Q,C,Q+GAS9.U=;7/B.!+^OK]"QU5=[54=DT!F,I/<9JX(@1WJ2."
MF;G]M"5L&71C;%:R\[*__M2R#0;9E@S)A%VS53L!6_U(ZJ?5;K5D\=._'A<N
MNB>,4]^[JC7>G-80\2S?IM[LJO9YTJU_J/WKXP\__/27>OV_UZ,^NO&M<$&\
M +49P0&QT0,-YNBK3?@WY#!_@;[Z[!N]Q_7Z1RG4]I=/C,[F 6J>-L^V[[)+
M^\RR+=QHU*?O'%Q_BR\^U"^:YQ=U<DK.<=,Y=<Z(_8_9I?U^>G%Z<6[7G7,B
MBGTXL^O3MV=OZ\WF^Z9UT23OSJ8-"?K(+[DU)PN,1,<\?OG(KVKS(%A>GIP\
M/#R\>3A[X[/92?/TM''RW]O^6!:MQ65=ZGW;*/TX96Y2_NP$;D\Q)TGQ!X+O
M5\5G)(#OY(WE+T3Q9K/1/&LD)0&'%B!3CP?8LU;(=L#JP=.2\&P9<?L$;D,]
MI_731KVY49,=K,32U;P[B6[6$ X"1J=A0+H^6]P0!X>N$ F]WT+L4H<26]B
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
M- \Y"%6[P2UV17,FLJH$P2 7P19L?T)](V M%-X LW$E,P\FQT K,5#(X%4
M0Z&$2T$;S5N7_:KO[9.Q:\^"=2IKJYENV$/K]+26:JKE#\FMOSZH4FKK.V6
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
M'9#]QSL:*>I^]3]"RJU#'?4*"*>?83K_]A;.E@2'F.L9IYB#@'4N&3)?7&"
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
M).W9<3WFUP';OBR40U^3--/A0]S84?[[,$FN00PN9] (S'(!3,OL6>"U+E,
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
M+Z5T2N?X3AKF;R/VC0WSMY%9#WYKK=Z;KZKW+KOX*D.>N(F9)><=67$8Z$R
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
M-]/)]1SGM]%P@3DH#;3L:@=2:R!FKJ'PFD7O&.+#IE-;0LX=7G9\H#32RW1
MH;:^8EC/6!@O/KU)":_(K2 Z5[TYO[T*=\@L(BJ6O 2"M@+E&2._7RJ03+E$
MZE&"Q3ZZ[_#.YP2!UB(>P)&[Q_R*))5*5D8D,'2H@F). )VK!60JCKQ4M%H-
MUF;NE#>,YWUH[*&< 0R.#X3AV;B.>5L2]2OI9/[AYU_7VUHQ6F+F4+RJ#4BS
M@: R0E&>"\NM<ZIUYN.3!+UBJ*'"!MA]-E90+0U]FU(MC4)B6=#6:VK;-ITR
MR"R5=L:4)%HG)&TEYF6'E]KHZ#%X#BX5V4C8:L5T(6V@B-$39)TF\--(@5U@
M<8#T!SBKGB)19&:U#QRL$))(5 Y<(-M+6\TTG:<^Y=9UW$<'QH[(RO%QT4?H
MK;V>59I7W237M2>"<;5.ZQ/!"V^(LA1=G58KP159AS5J&P1:KJ/IY.@\^9KC
MFR/-M+%A_&4#4;:.9VRFS*R-G9QE+*J 9R:"<D)!<,J"]DX$,J>UB=VR(Y]\
MS;-6\CZB/,)*7E$5'992>T&R@@:46(Z;)B+)RN4Q*9,34_LJ^+DK=P\1#N 0
MK$(DRU-(9^MHQ\A@I/7DZ=H,4: $(H_3'RT2=DJQZG%$WWG]RS;Z]]7#8T@<
MW&!U1<H*\EV(&<BPOT?(:4SYO=6R6;T'R'0 <_T^42(:--Y%,%X64(HE\,5:
M*"[9+#'QV+S6_P@*WF&2#Z/?/J(\WI7Z<J.BO8SVN_>3VR0I$VF?D@)L=(F,
M1TN>AS-(9H95B,5JW7S.3P_RCG_Z'Z#(;K??!VNAH0G?G=1?_O]TG0>GK \V
MD[W"<Z!#CHPA)VL\4Z$M09&1REH;"3W(>]Z V4\+K=V!%<>_C#^O=T[O&;TP
M2(BVFL4"R2R.9'VA#R0,)5-)I9,;\.C1+],H;"#FQTH_K%?Y/6K6MR0=Z-EL
M&G91_RG,OA:"WZK# Z0VZ!)>T568C+2'&-!9:5"RTJ7KB%#IE3%)&Q/V6,0G
ML.V.H<0^PFJMO+?3Z]G_8)BMZ%IO5:N3P:B(S!4R)0(S1)DFRIC@D VSQCIF
MA4B=U/CD:XYWSK91P700^;6.IOY""L'MI'EFI#>8P8K:*DY+#8'Y BF+X@G:
M2CQ,$]FBVJ??<\FZ;2C!K<OV/__^0# _T(_+7RP_KXQ_P/)O]>]?/[R[%=)'
M7%02\=_3]//?E])9Y@=\FE[1P^<W%=0W7Q]9&]__6;_%[W 1QE?S^P3.QY__
MN,)=:M_W57__RM=]?E?ONP>#@3C$/Q<XR4A6TCC_XV_C8)+(5BM9'*K$L\O%
MD!VEK--:\21'^[[T1"W??[CMKX4\"U,SK(WVGDXHIB#43EO"%JF2C=R4LYFI
M>$OUP85--]W],6\F9:6C$?.,\9 =1&U(-A8C>"$B[=*"?)ZD;#"MXQ3=*#O#
MC*>V2'M4_=1>84.$-)HY<*H@BR(R*-[7H9;2@$<1H-3^B,$@=[QYP.,%-A<\
M!)*G4?:Y-!=\-Z'S%G]>T)JLC_MA-2SEIGS'E%BT2E <JTY/+2$7#"$K$1-#
M;YUJ/=[N"7(N/YK3"Q_38?0TP(W!%M+60<T.Q UT!?@D8:>Y$FRFQF[P.$ '
M1P>*5Z7HH!-PK&Y;X19")"(E9QHY!F]+ZZ/R! #9<:5X&GST$?T0F9_3^8)V
MU]K@;5UF8XJ6W J0A2,HSDKMPT _ZF)01JD$MJYI>43$\6WSADIZF.9YD(2'
ML+#QZJK&5B?YGV'V.]9HR\KV7T?26+&BYC-)GV6=K6K 9<\A>L>T"5SIU#JA
M8!=-SPD03>4_3.$2T@,_$8'?X1>\FOZQ'%%YCT3NG ]DW4,AC[!6ERN(AC%
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
M_W(J-Q\/#Y\0_QY^H?_EP1X$) 6X0=[7/%QJ +<D%X\D%WL4@'!DY/N/>%S
M_SZXN'EX^?;P<\00YAS0*<$1GX>'(S0?1V+.MTF<[P%>23ZI_0;']TA[7.17
MBY0Q3"EZ**!NVSHDZSE#T3"Z%)4J*"0GOU=!\8"FEO;!0\8F1TW-CIG;V3LX
M.CF[G#ASUNN<M\]YWZ#+P5="0L.NWHR.B8V+3TA,NYV>D9F5G5-<<K>TK/Q>
MQ?U'CVOKGM0W/'W6UM[1V=7=\[)W>&1T;'SBU>3KV;D/\PN+2\LX I&TL?EI
MZ_/V%^KW'S]_T7Z#?_[^TXL+X.'ZK^/_5"])CE[<_WS _T\O+NZX?P=(\O+M
M-]@C==R#_V*DM)IABH",;='#UB%!=2-/BNREJ!DA.0UCP@'J/]7^H]G_-<52
M_V]I]M\4^S_TP@$B/%P<Y_%( E" R7B4HPW\__/_+9/2DH>BG!%?\L9KY5ZA
M:(V)X_2=V^?)==^;=W3UKL/7<#8W/&%M#MK9F3$(R=73_+TS_J@A&(X'WTV6
M)]B1X*D0J8X6J>U&K7+COQ'CGU*H5<7C-ZA'C^'PRC?SO"_:\,EX_ _3FX>(
MPF7BY=.LC<)@[8LYUIH^R^"<7_J!V0Y!3SN3U\=NU#E[]O^!?RCL#>7!_,\2
M4]&%:,KIEJ45VD5J'DP<8X:X.?<SXKIS\9DG3D$Q<;K:I$/!<C,N&QM1IN17
M^W[N>\_?[G$6842TDAZW5IIC!! :?_7.=?KM;3&FUWD^"CU@\QE_A#?81UE"
MW.0=XBJS!B.$?(>44S4""51]%\K"@V^>@ITZ54TW\)=K/?+ZG_-;>+A,F-6(
MC>=0L&DPBN?N$HS$!G(O4B##TS@MYX&%P[7?=W[2O_I5"A[VITCI=X[)WY]H
M>^*RH_/Q?]"D9[H UF$ZA%IN&>Y:,P6W2'2H6)CW_=2EE<"UVO3+/9<3Y Q:
M?39JKR<&;9I\^.R[5DH,D)H>393]LKKT1:YU=7E5,W9*)D=!.>2![#Z6,=?5
MG$.9699G"&@ANXA(8J'$TO;,&FPD^,KO11>)ZD\ADF-"<NK1!1N'&C:S 2$
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
M^<Q2Z.Z+"1]Y@B/Z%;_D=);E!(.2_#>1)7E7^G(V6 :(:!!*MP:=P2V2]VB
MSDBB]WTUUP'/#:W*_;Q9)-B .EZZ\[@9+PE8B!MLP>72$,PG'7U-,#QTK$I]
MM/6\8>[2CI9:>,0R[G+V\*MD/+XM^4;D T4 2\W$FPYA<?S'NRC8<6RFHG=V
M!]VB-28\I-%/T/-@:EM"LFIF^)'IAR:SGWN/EA+>*LZ-X&1OQW:=DYM96<8-
M]SA?<A#*>OQ""("<(+ L6/.H]I:=B>"P6U02\5LAX2&J;^<([*3OK61L0K&,
MJ+KV*[Y4O)1A@FP[)9<$&X87(B7<51F*8%H=6.*<<-+QMVNOE&X4()@_L98_
MN*_T@IB V<9I?A/J!,V(688*LP!C"O/9 $\'1 )FDZ+VX7I$7MQQ?GLC^W.V
M:0\.7MKCKKSH0LGEU"1(,E)651 TH&PY4Q;*/R44AM4N/[<];Y#_7?*',PA<
MOW0*4"#VWO^QF\P&.KUW?M-/:39J#<)SY%0/!$@2 LXNU>;2@@ZS =VCOV #
MFQ@#=&\HCSJ1?T>?KL8X Z(AXR@(@^>]B;YT;>N)F(0+P<7GU5=:-P2&@H.%
M:HQ2;]1$[ZT%^^B"K%=05<0UM"3K,&N:I;KP:TQ XT.S7H7& ^WA[%C#[!<
MSYN/R<!GOL2W,ER#8 CM//,!0Y:J"LW%B('ZA(]:HR^6ZA[X8BJ?U$K5]0Z_
MT+6[ .S+EN0F =HJZ;X@G&[.$ 6AQ*KP\741:PX@4&TB'CMY_]O#>MSMLC]3
M'>FUT-&X/M/Y_-C2088^LP')A0BCCF,I*X2XT2F5$']*Q[1\EO'7RW>L2IXW
M2>_1K5$V;Z.XJR5;)+F[O5B(7LE7/]OA0KY>$W_]PIW@R_DIYSPM4@5EIQ J
M3#1+B#5]WV$MA>).>%)"J-2A%T4F1-2N"!2'V::+#<98V$#28SEXB(M:2/-A
M5D%#W6PGSH'+E' ;JLE"I?#8Q9N-/KK%=DH28UZ])'6S7]-/GR(-D6_6 6RH
MNZAOO!,G-/(AHV5'>>2$GZ[LEBTFBY<?MB\JYO!=$7R(R4</&]4D#A[F,!?H
ME7"_2E@*A/\G3%3IO=QWXOBZT:KVALZ;S=H8_CMU6;PE!>$Z),C.,;H&Z[VU
M4281,NZ>C!,;:!I2=#31:5"X7"3_[7FE@GV-&)"TI!S=<NY1LN4/4N9.%=V4
M-7ONG!Q4&2,>NJ8>H"L[5S>0G-UTEZ1=_-#;RTSA])*9@K*7E2E-AUD2G< P
MN%G+FJZ6ZRP9*GG.DB]>=[6/,+^H-O5IW(GZ)Z?9?S-7I#A\[G.-F/Y99A5R
MSU>4_#66]=5UX8Y;A0K;5(&=?A>]!M,;-8XVSY@9BY$_@\YA]!$2H!/U]\@1
MT(@$'2$;C?9Z#7Q9L[OX;"4[R&5>1<Y&G,I7-)ZT=]'+/W-\NA#%_^]V-W]]
M(>8H^(63H9;=3T-4F,27=A:-AO6OGD?9&FSCDG7CN_$3PRTJC"-0OOX@O)6I
M!Z6BL[O+G&^^)QRNN<<Q_6BBNI,"3]>0-X,'+\['T*4D%29;JX!7YYQFHE_E
M)2(K@N1>U=B.97GMF!I \\]3NK,[((I@R"EJ>7JGQL"<2;@ //KKJQ1A2ZF:
M^ T%@%":LA%RW]*-V"("ZCM4CE8?H8H6E-:OD*8Q'ZX7[PV:!()7DPV=>:I=
MN)/U9_RA$^XX)WS<SDS->;">U#+JIR^Z_3=]:_G:MQ9/V[:W+S!#K3Y;5TM
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
M1";A"\5]'1'!1'W)+W93W2]Q&?$1LYK>96;=P!6 $O4J^29D9&E_+DMTH:?
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
M"0_]CO+Z-N'K>T\Q4N(/?( :[@*H"A= [Y-34#Y$Q5T !5(.-WEG\R<4\.Y
M7L+_,*7*>LPW^T+V(;FN5XRIF<1P]!RKF'S0=R5]U AVU/8DUD^&9TUU+W?8
M#O8W#J@Y)".<*($<@KXM7S@"Q)!KRE18.P-O;F+?6YLA'F>EZ6I_4K,IZ/;]
M?%_W,XJ4#)5\ )%C3T.:#?NK+U\X=N'+1(QG_N7>D^52=Z1'4J(..%3_?=_=
M\V,WAU0&%SPZDT-_P,IG7J/F+([VQ4!Z"!L9E-DN6\JDFYAHOG.GA/;&E$+V
MM0!/40>1=$/E*:[*>@Q?X5BO+*,8-V:9YI,53>]IN+CPA+%@31Y5^<Z\S:$S
MK G1U),-UJI;XDS947HKL%4+Y/2C&L37'!8,J>*/-]QU66%7NGS>=0IW?$@]
M\B'I4**D3J%U;7GL=?UH5 \*T-F'85Q'#CP<75=@&#*/IEVF1<1C3]IUN]<Q
M=%FO3=PTXTY<0MZGF?XL"MAW[_&A^;:M-K901PU<Z2R@0GDI/\AU$% 9IN07
M!*3^Q@TOP(H #^XG_+T4;VQOH!@X;#O>?$XD\Q#2RR;&EZO=]) 95Y+9VB+M
M&#T3B*8Y#EP!S#W>54ZUB*L$9,W$%'I<+X^R1&O-^_E)5QVP'^:_E!UJ+?,
M!1@FX15P/C&NE(TN$BS:*?D?LK7]ABI(,>TV^46>X],#%X9!&="HV:?J08L/
MI>G@M4J:TJ) /_$1P;"/R$7V?7I,K=K5>ZQZB#AAKK,N,(BT_W'%UW.Y^3\.
M9>;?N[*U1Y>F,:B8F6D924OSX%I"%1Q*AS5 $ULA,NO?<^S>IYDV.7;YS!Z.
M"^M\\[=1?/[O% @4&8R9&XU%*6/![ F(X -(!E0TW*DEX-]Z5K'8])8:,ON,
M&M]ZMIEHNH7L<<V;8P+27#(\)84<0/-I 26OF4>^(J#5H_#6AWZ9KVT.$H_F
M/A^V3,Y<.ONF4C_.4?;2GT8N$<]GRN+H*ZP"3*<%97-6EZ[42/T3C["+:/"8
M#VPOD0^M=A[Y7>"SY]IICX]/;^LWI]<+J>[B536KV>H$<@@GR#P42#5TOJ#Z
MI[^]J[]E,Z5PQ-\<<<DVHT'VZS/+H@^BIP[<CBD[KD'B$A)V C7?EAMB,KJ.
ML87E*> G7D>_;(KU_QNE&'=,-J\Z:2Z5M9VF?+.-<)9$1XP1=5:MP:4XZB44
M<.@9[FU^,E*QHA(_&R+Q<\$TNCI<:3)B1;^NV1"6GP+J2[],3N;#'-X;A3D
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
M/1-)$[G76/7.J'@7J8 CH"_QVZ?66TZ-NQ .HI]E"D?;AB/2M3;60HHW/)C
MS*]B6'$G^I/-FQ(CGF'+[.Q#UP"LP49F;88%TFE/C*?_TWN38HY8A:(/M)$\
M?T_JQC;<S,72E2"#5RIL-Q*IJ"Q5;^L*<8W<=#3H"._)?N+*Q39GX).V":EV
M_496>B=)1"367$[O<8,V:XZMJ1^^O_#^>3 7U]7MY%"9^:_BU_I]>20^5O5)
MM^[ZWCQ\G&%MFX>=]O8JK.\X5\8J*%U$#&[3&[-M).VN+WKD)!7 !L%LM<]D
M8=<3V31,MMC%N_&]Z/V*##UB8(32%/QQ4)91X_0O6P=QY/?S"_[>$RES],+T
MN/8=K,+:6$8R<#"&9:?"U9R6T*1PRS!F7ICB^]O^;HH3_7 ",@QV(-XX2;43
MY;K+9%?^$JP, ,$E:H$!L,2IZ[0Z%(")6OH,@*Y&>BP!178U2H"=O]TD2GS@
MZ1 M[QH.)O#6PV]H,P"3G&V8ESQY'!3;/F0O4.>(^!X'G]V)OZ\^EV;6XN/Q
M%[,[0AIFNK*F@'YECK[L.^V&XF 6#&_)O;@*=6="S4F'"D])]$"+[7-JJ;X>
MK4K]JB9K+8[[[J2&04WQ=5!.SQ@B)AND2E$;G;X:4,S>2:/641\4M[U<<.KC
M>.K1Y"QX-$O02(R=\T-AG>9(Q1$I'2]L5%<R E[(KQV#C#5XRN!!K_9_<HMW
MV3BWB\6(K@DP.8!O$D0_'"\;?AT]6FFVO% H0%^?VO%8?)\N3*YQ!EEA^KLZ
MSQX_QVKZ-IA7*T3RU+]7DC-1++UJ\?#.N0N)-34/V3*"2DDRM'2J:TD+NH(J
M/ P;%-]**BO('+5O2+9@T[I\\'VI$12%X8 )4Z6&)G7(/G/-8)W7WQ7C9)Z7
M7Q7EQ,SX;G5DKDBA[K9X9N*+I/DK^5(%!GU3]!>F$6J1QJDX'YYF$?6+RDVI
ME_+I[G92N;&[ _=W0;'PRO&-=6)(7SU1ISU.1?[)#[6<9,U>S7GJ_>[7%QD
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
MHP1F2]Y@5*I_E.,&3EJ2O[@'Z_E0\Q&]0*PI#ABCR0JU:B+[XKUY6U!R!4U
MUMSO/5=BYKFNGTL&2&04+QH\-S\"4OQ@O0T'F_R?)\C#W^C\.4 ^]^OG[K]H
M.-E2]\.1]QFUHLRJ6!WZ$_A0IY5^E0R?1[&LE><&=;<>Y;P/**^9G+56?V94
MA_N^)QX.^97-WZEB>.G':KV9PXST<&+,=&BI>SYZT+;PWN% HHJ14/O+/JWS
MWK]U9\Z,EH*K^RHJ)Z9G]?<59=9F)YC59+5@EW=$@WPGZ"S4O&%XW +M+CY\
M<8BEQCA&R.RP7/YBVCW@VT?*P;M&$P<D!7(],<NVMGFD2;QX-4?D3*G#TT"!
MKBOIZCM?V%A">+\]XDC,)X'S9D!(.J\G:V^[&MNKK?(R/XK59MGFO'.'SZ4(
M<Q$2P/)'4$*W;T^:NIBYO?1X$W8Q0QK=MI5IT.PW:ENP3P%R!['F/%MSNO&4
M>[#V8_ZBF+L#M:?O5O*PO>C1I-')7PS 7"H&('O]:#Q.W1@V7T*K./66SLFS
M30UN% 72V7$4B95W+S7/ZX9>VDNF6#; J7X/SM+-US#_ OG'YU42%?%E1MT)
MQ3LI"'J*$ZD)?/)YCN!<J^EAISX#H%??MP*O.MA8QO45ZI$OXB*<*54&>5HR
MB+P'97";]3T$3U!(._%0C2?<^<F[KEY]LVBGE8_F1O_QZNCH<*K\BIH?364
M.J\P +="WD%9V=BI',91Y,<9"PG_#1G01;6^_P7RHO^/+-D>$@MFTAQO%18%
M.6Q)R>'=KZ1-/X_.NXS\9MG' )S5U CJQ?/DR5IDOCF"I9^+EO5<E*D/?2*>
M+CG\<>,V,GY>3+E719F;W3+N@^YL.J?V9J-W[NXHNBIX<N8[&2Z8,YK\><1)
M=($!N-Q0O;8F@S<0[PBFOPZ2WS-XNC;T:&)7;MGYSXM>\O@O. M=<ZU%M3*4
MS7KH_+IY#2)$W\L<2MYAW6F.OLR2J"HJL_Q5I],.%;-[\G6IUF"I?.3.4GQY
M.<IM8O+)*#)D JQ_>V[#P3@R*-K +&Q67VG9HUD3+CXF50;_CV=Y_][\_ZS)
M*G>W*=_Z)%XP%J-19/[=_4%[B,]?@D7_[N2>S"(2&T=Z1,NM 6&K[]/J&0"G
MI5_[H#.V9)\F,'Z;E1Q)+/\XQLSY-W[>$_G&*_*ICK8AOY6GCDNC?\Y]!5:%
M.\Y.5)-2:<54&8)\%_Q\V4UY;JH\V5QUK.G&9RM(UH=[D)'D0+?"+)8G"MKK
M!S 2"Y<H)645-#E.>DQ^3S$B9\UM)>'\AV?;-?G)[UWQ(*$[H0%.[IZ;WSDJ
M*X:7SJ"N=X."6Z)BI3[&:W$]C<7XFSWB\ ?P$PLC8.ST67 EN ,L])O>IWF&
ML-P)C*)?)W(UC+TO"(KKV"R<71&\\4@7]/Z"<S* _R] \EV6" ET:(86 #I/
M$83]8 #XZ2"H(1&]Z4AY&!2G.P*[\G^P]]Y137[=NF@4%902E5XD*BC=*$B1
M%A41$ &1)C4J(DV*(A(@) C2FW2E140(14"ZTD)'FD@7$$) 0'I""2^DW;CW
M'7>?\XW[G;WO.7N<[]OG_OZ88R1C9,ZL];YSS?D\J\R%O'J\V<OY'2OE2 3V
M.H^V([L*!P/T0J/7[\U8BEIF8^Q_8"?D_Q?Y2NI_254F\;=:B/*0S()^6ME
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
M%%H1"H1_5L6L QQF1L0!=-$U^D>+.-*ER_8KQJB(?[4C$S>!,V/:Z1<-2-=
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
M@H 99R?DQ54;^+1,T$OF-N3:9]L%]]G(GYB/)<:(C!=]#%NW?.*$K2P:IA+
MOJRC"M*XU@\YBQ+[<D;':>\;3R]!N%&R+J(RQ)VV\A]Z(I<F+@\DN16=#)W9
M%MZ%='SVV_>:"UOMQ *)K>0AI SP8L*,%COC-EPR6:GQ-N(;4>=0UB_1-N1B
M"<*H752@4=4CO%[#W\&32[VHZ/%UU%L1.B]UK5/D2IO@32_SQ@>B'BX_]V8P
M8L]&/DR/NH_Z34S)]J?T7OQ<R/NSL#3*NKA*864*)8@:P(@@C\YH*+?NHUO"
MAB^OW&.K;$AH693ON/=)K;/[:A?HY7?PK5DZ+_T;YGCCF>6+MK8(%_J0+A=G
M^Z_7/!<RVQZ4?<YZ^UMM'_*I,N9Z /NMZH'GI2Q3K:[.![4\3I833EP]IKI_
MC +E5%$.+],<@QC6$^-=4^2-#?JM&\Z1S5(:["85<%)-#[%^A8;L#GD,$%JK
M%4?X3/7!,D!?[6>^_?1F@/12H+1C"FMW)]'-UYZ\F=TEF!:LS*\<P&5<;QC[
M-[=U$<ZT6B ^W&CRZ@8[\PKOC:U EA=%3.BBS_%)G[;Q<_Y98R->O-5B#- Y
MG=?6*'PC*QJ@$D6+(*7)EXVH7XN%/28["1Q8?B'6\(>:>8,G87H5^Q8!7A\
MOUW8$T##[8+?7O5%Y2U>C!=QE]"P@!J@P)P?97V\G.Z)OO@EAP)MLT)SV=^"
MS^9X=(65]9F//&2 UH:.3)(G &$54;<%+!=ZL23#$+:1X'I]DHRC8=S9P'-A
MX5F#2SZP07FI&MAA9E<2' !64#]U\RIF_RAOIA=%!<E32V& 6$J2]ML+OGVF
MYK:+]K0?0W/>%J>9F>VQ7O"L]D3[#DRBAC '2CH> HF/%!@@#?MXV/8YWAPW
MTN1,.WZ_--**K9^Z,SQG1&.+W*HK'3>96>O<+PVU&H;L])@QAUDVM^4NK S?
MLK<UCT"WWV& QN2N<\=1EA5T1NL-L*0'Q"$FS5_ ;;];[!LE!>]5C,LUGD<J
M-W3^H)]V2G3$)A==QW<579^$?R]%S_5;5:9KJ!<E>_QR7:S#_"AM[L>4X2+%
MMK?LIAB@A&/]7VCA[]# UIAB. .T4H+A9H"D#D,F-<^8 .6?C:B*L[CM#Y![
M?7S;)ML)FIA#)UX[E2:'K5K/L4/2;Y$R-[-RZ.>RX)L9%).PU682N95^#79"
M\7#G;9L^"#UH(6X'$^W, /&+)S! G"[/J*\#O$1J6G'4HPK+?C+SE8 <Y>$]
MD7'D[>%[7)'>*Z6_;DJ;$N%K/0_:<9$;#IT&8\M[S&'<#EG)<S,"OFB>08?<
MA">"UXZMS&9#FS%& W %<4P-'=/KH=[D?42&M9^VK6 $%T5-U?KP:YY(F!.M
MM>%D@-Y_S:&?/:R"YI=K[QR-Q;P*IAC(+1F@)W%$H]S\TG363H])92,&* X3
M'(KT U[,5S! J)]WF>3$ C6PCU;M;YKZO,( G8SZBML^&_"; 0I/?-T)5*YH
M44US]VU@59]ZO,\Q0.X52V>O!_5>!3TS0$Z1,.2?C64CB\3%%GUKQTA6J?-E
MS[/NQX<=:OO2@2>G7]GN./J5A%^+(G%;$5_D$HKPH5A]_Q6=0/Q1!Y/C#ZK"
M.3(]GP[;*\YX[XV) CG2PP6$9](ERA89>S:/ZK2]Q,=>C"48>77W5H1)YC_(
MK&O 9*^H\J_EDOKU<=:9)O<JA@E36Y.VSJ1W8M\%@N)WNJBN2W%!&"&J,JFT
MU>VC$ZFJ:JKBT/#E/1&^E^$SP51=3\\?@LTSQ[61I^RP%%$$QNS/>H^_JX'J
MA.60<466<!0B;OI8Z%7?N:!@C->*'2OH*1VM \L.[K#XMUL]!ISK&B9J&XH#
MH(^]'-YFG5=Y,U0@<4["S?LGY>;_*''A"L!E_SNR956N2TWMJ]A4*W%RML69
M7#'.M7:0W?N_V7M<FH)V@8X'DR._HUWZN,F+M+ATK6&DG@>A@_E$HNJ%9X4[
MJH.MAZC]ESB\0#>>A4[N?L+51F^%6NRG18*H\[0_)VHG3)C\N;0))TAU^?2]
M7IF((Y@N6A&_O7V <O?F1-_5FWJ?]83S=;MPZ13E!\=%GW4#?"P#5-Y)Y?'J
M@-4X+*[IOT=J  ]F&V2N3CD3YVZ2\BH\R1,WI"WX70]9@[X\S.VYY);;<256
M'A?0SG/GYME016UX;>'%PZJ!F@@:ALKTX\.:PW3)'^-_YAPX42>7&L%.>:HA
M^!#HQJ,&G1-EX6=[9*2.&&27JW+;^1#@0>B:_E4C$KCC!:S"Z%7]%9(6$YY&
MJVM=J,ISMCM+4G/>W3_<^^.DSH*NX*/ PW= XJ\#"7IN>(>!JQ 5>CN^'-V.
M#L-SU[M1[J&&1<\.>D,B,,</7;29<#I ;W[O_#WDA&7+-Q;85)R7:)[B?.RB
M1T[^/WY-X_^1+I+%2W7!.7]X&5#7RF<5>2"$8E9;(4$I'D&]BQQ]7UY\/?9L
M.M9<^E^XQ\BE6Y?2*I,'"--*M!#4*==SZ_6\Q7:_*T3-)6!.KU <_P+12^#T
MXYA)Z$QJ'R'&W>BX\\#S("G4<)T_6-I&%Z?+ *GN/XX$,N!A;P^MJ *B2#GX
M0HX$N%&U8UI/K#_+(O39 A:A27I!5=+T)7:N#9Q/]Z'%D!P)\WTQO8[<^O?9
MI ,(J1RXW8%]BV*$V%QJ"R;<7XR(BWDRG[EO^8U^>WR;#9 @?BV.XP9D6D0O
M5U+ 4>J*#OD=1WAL)XN2&:#G\<F:<[R_II5IH9I"KNGKR%.%T[\31<TU\$Z!
MZ":;, :(.6:.+9)%SS["M108"1L\3R";:7#;S>VD?'BV\"8@+;]^&_W+WXUW
M"TJ5P4\*SV#ZF73@A&8#5GMP6K#Q>W: ^MO0^7V=O='44)R[]=K9+0K_[$9K
M5+K,FZ_<^@\_1F.G!3UU:#N V2")_4+KL*F7'^_%1/36IEPS;OV;LH%OY>NY
MM+O!\Z7\K N5E(%M;=ZOS&Z.M1B%JYTEXF/<A @ GX_!KS[,U;@@/%$D<F5E
M[1-BE>^!MEG+2(SN;M1=N)_&,6^ID;C+0JY?)=]'+LO^]^5GWC?@RH;<TK:,
M&R*G>2F#_:>U(7<1N5(WI=?&69Q/#MA (G#.I2^G>7^FXH[+KHO#]QRP[E_$
M]Q]?-$6)6V0!B62 F%PGH Z9<;M.ZVK16.TZF+A\<$-BJ1W9^*#CIU3RU,-+
MKVN7^+_1?WO!FN:*WMS/IYKQ+^Z)TK21S'3-7D%N!>(W 6'"P-!I]([/T3RW
M0^@Q_<1/=) Q,YD/40RIVGMT<:HIY?+) (K%L'@ZA-RMKK,G1,*-=7^>DO]8
MVX :?$KV1).W<5\7Z8/>L.!;=_<L U9WC;B1-H#]S%K/+/S4THMRZ/3+DI%<
M9H#D2:')]*L;4)XB3PWLZF1K%2RO:ZY83^P98PJ2BL"47R,0#GHSCG-[JAS
MM$UDY:V,G)WT$ ZXRH%/M,A&.))1P"7"J>(<I-J03^E4VCJT4D4S.U?VVK[Q
MFOJMWD:!.RWMN^X?QZ;6+S:Z67RXW[A+UXG5ISQ$/B+UQK@2BPA<,X:'LFZ/
M13<R0*>UX9UGTQD@-L>U=A(TT[6M/WNRZ[OP<-6!@$ON[$S28#,V&*_-<^+C
MQ8[\R(N%.2#P5:EA=(%@J)K-V.5BB_K[(Y*P>QV[E.\,4,7R,%W1&6;D'?!U
M;U*;%HR:>DK+)K'.NO4-EWA)CU_;@E!<SSQ$;Z1MU"M0Q*C'B*/CPBUN^=VX
MS3&3+\Y>.U>O0R@+#1<B=RZ*L+9<\5K(?165ZCOM3J/MR@5P.CM\%K+*AV;A
MWNIK$_%A2&4/LA'7;R7S$_8TV^3"&[B$EQ9.[QM+,E6?O\L^E&#+%[ZFIVUY
MF,?8_.+?II+_@;!(=&:=*"-M!'M#65WDJN5N#A#D#R1$ZW3/^(4V4V5FXD0
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
M]PBL5@.Q,^)YNIN6X;";>-6P+/2,Y9DO0=J2I-J+9Y*3DJ41IU\[L<QZ<#!
MS2;>_7$XXAUP*/RPYD&GW:=(Z.C"Z(,&DF'NAS=C;176]_JD*&>2M<0O?HV?
M#Q6,>GT5Y$[&3?:3\TC,/+=$\#@&Z,]@@U=W<!#D#9*Z*OC5VL[=V>X)"[&
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
M,Y"E1$<,8&9L!M "2'Z-1W5DA3VN)D;4AIC0F P+ _U]8P-NCN5CYR FK,N
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
M?L(NT48AP:U/N>%SVLP>,^7KR.^?)+)M*OU=("M<$^_-H?D4X$R.$ZS&.=H
MKUU*[P>?C/-J]]/_2!4N:'X.2I*XG>D8<F@U?/+[8_!KJ!%J!EZ_MC)2[L*5
MK@I0O5]=BIU=69^;:C_DE;9&#QZV\DQUGM06G#_GEC#*WPY)@4MT05CNM*2R
M+(X,,'QENM%UX?C$]?'5?'_O[F[Y)[2//Z6,XP4/R_V5Y B%DVQ%D??HZ/Y_
MSPWJ/_"K !)Z(5)Z8C*V'[Y5Y4<VC =+'-G;X=/]O=U;^!RS1_E+R,GI%;^W
MRP00EOB&NQJTS^@>9\M;)#%;BPGDK5+_YC_-8M#%"\E&&%6!H;2U4W_/@03'
MSO'X\Z[@_[_NG/G_9'#9Z;]N,%S<\[.<V%P3!K!,11N;_!SGJ#,;!ZI!?P5K
MSA6WAJNWBSR_Z9?8>YQDLH*_7_:AP55VZHWPY@^5!J@.L,TT09H"[J196XGH
MW'X_EZ:@FL./QR%'GED++*F J$K05XZYT[\PZ4C5U]$47 %*BJZ1\\/9HZ_>
M?U3@VRF3I_L%31Y*K4]GH6^-IKKHER@!^Q9GG>M]CTOE1"1'*&8<2H+9Q6PJ
MJ/V=R$)J#Q!#TR5SQ_,N:JCU&1CVVPS.7X;F=S:YJ$'4GOE(J8X6);IF!>/9
MMN(U3H#0?ZRKA#2+E8A&]/N9-[G6')88!YODF:K\5#I\AQ=:.M42]Q^33I7(
M ^OD68MZ!WZ?1Q&%48II^_,@UZ(W];:T$CNXJX;@\HND:),YLS/.YO4'!U2^
MU9E\S[$V&=0-D4EV8D5JD,/3KI69J_@WDPRM_ZI9'UL*:M>P'\A?D#II6]3A
MDA7\'/ULB0""\@.S)/VZ\D#%D_0U1F]4Y/"AJVN/_WKK6_\=K/Y#EHEO1*=Z
M\$Q#%:+33'90V%*WY>G!C$59LO\+-$$]R#.-DS(4]D+:^L$C2>'"1$10BTI%
M^V3S:/GK\T6*A8GZ,$TL\04^)95CC!KGTFU^8%SV$.?SO"1=<'KRVU\O^V +
M5Y'H1_?J72LUNY+UMZ5^$6CV&/E 6-TNB,L;T;,B.+*58R]6U-B:.'(QVE3^
MSM24S4N#R+.K;3Y+];@5-2J<E[4/,*5-]W$.T[?C4 H!+E>:R.W9H623*_U?
ME?$9KU^V#.'6%,8-=^ITU](A>Z$2K(BOP1U:]'32:@'Y\MDO;*VJVUM!5]5#
MW8[65[Y2S)#ZX3>6><^B+)FE!VCM@D297-7UM(!T::K(?!Y#"[_Z_'KZ'>%Y
M-Z>1T!"8T)O'**F?&-JE+&G41Q?TB@9M9Y2\G=H%-B7KUGZ0*_50[AS/_^M*
M;=F+'#N]P3/3(H]-4:B#1P1]4,PFQ^[;P'D<GBANK_T6K-S<U?@R+-?LZ).[
MMWY(*8O_"NJ'D?"06BVV'")^%T2[ULB#I960N:R:ORKB%LU@ "/BP+$Q*&2
MA0+O(5[0+HCH?)AM)C_4MC;6\E C[X)FP$3' <AL!3FJMP8XH14/"QA!DRI1
MZG3S_DP2=J5*6B15L]'55N.(\LBVS(GWYQ\4I Y2X=[1.HQ][$<HA?FYWQ[\
M[)?&6F_<X,L%<A$_&6>C,]\TO12^+'28/7W-5#&Y4X"TA*O9PSI."R[ $9*+
M#M2/Z9KHR=[6[3S+<^@4?V0DON2M^[.L=Y[^O!O#E*B>T30L[?+:+(2$II;1
ME1@IDQVQ)0#F.D(P>L-Y2K<U6&YJW%N1JRQ54NSQ&][$A,"2%W$FZ8S-(-N9
M=$8'8,2\5SH<5*Q' 93(&M,7W,^NA;NZ65E>2'-?'>%\]OKJ^ U]@"/.T@;F
M2++(O?3PCSM1#^\&O+7VGFBR"56WN&#HT+T*-KM,'^T!)\,DH8K6- P9_&"3
M[8<+ZQ,-\\=G*-X6K=-NO)G GC(_O#64!OJ+Y0C9DCI=!SB*_Y[)'J;8R&0Y
M 2/DY;7&R9?HF.!BEP93+[!Q!F@7M'8B@R&U]<:.5I/484A$BRYSQ&BH]."W
MRR[V+R(+(S$!^ZVJB)GG2_U+BI- /%3'7_^CS?TBE[(A&/I )[V!_*+K+,VO
M'[NB)JO^.NFV\>R#Y'.FB+G:0XM=NNQW4#Y@@RC3>Y<VFF5\(2*U1EWI0\MD
MPQ')MQ>]M'+S3EKH3"@68QW^C& #,#,%W?#&T?@)7)=27F63R/$ W4R/@SB3
MRL2;\?L,^K_+%RB=X=M_3F\'+0"D9 R=OAL"3!7)J1585?M7/UH.-XJ8_\UL
MA^2'8E(.&E,$7,4?7/;T_CNY^-=[I\)@J&9LV2\X;W3HHMHOB!2Z6Q<6>%G$
M_KZ&" Y_IP6!%9^?":3UOKDOT5!_"OJ*=TOO-[P!SI($7Q_O, NB:.'W[0Q9
M!2L[WZ(M9!3Y/^O^)#F8V6[Z._WEW'?1!.8=HZPSU_?&1V=5G;\7<+#Q)ZO-
MH6+)^P,F^68T;WKHOQ=#5Y*J7I2^\.SX6Y3%F6N/W7>?9,N2)##BZ):X3/G>
M*;C\EZ1])3<+[):/V^3I+Q^>?Y5TD^=PO,49Y>DI6(-*CZT42Q)P!C] ^E'
MU-E?:[[/:K:MPJI-19C<KWX)OW\O=0/$#^)]HX$V\/OA\X*^5_5J;^NZ8;AR
MR8$IQG;.93P[ZC?ZDO<AJ1P:U6D*IWK?7-'A1^D$GO,GTK'%O,QL<0W/9,S1
M(2OWF>=89^J =-(<E$#22D\:R>^D"#2_7!QODG(X57$@.%7>1^A'*=79"?)X
M^C3S%I=+T*S1:02!B!H(RWN*<]"M],/M^ED@R_3;;6R3=^ZM$\$++0C]&)UX
MI;\)BN\M@G[#Y*-ENN$2'3H11.Q#E,1$Q,C1O_H> 85-.6ZFI[Y8_ RY08RS
M/+1?+)J0 B,^A=2"DXPO%6F-87TPHB+?%R0L&>7>K4D'#\4?R<,?29A8('?9
M[5#(D(<[+50I!!?L5($(K5ZUJHB[[1@IO!EYF:S%Z";IM[;N7U5YF<*6<C0^
M^/D<JW2Z%-UMAC1D2D>;,6[3X%0-IAKK%BTE 0FGK9Y0 =S#217E+[><;+R_
M'_0:_@P)/ZU9)CH>DZB>D[LC\O[7/<VV$K?H*-<Q*D*761'9\J'V0XOSD<+C
M[E7R)7LJ2R6$L^//U!RE"; D<0PEP)WRE*,,R# ":)W)37SS$57$!FV1 )W'
M=.6DG.,"K\VO&7G&04.X@LN5Y?:<7+:22T]P E+I#MOV0&IYT-G5UV2":*"C
M1&DA/_!#^;3K4&^?T$UJ'H_9Z8P-A5N[H.X3:"(&7=<R /]NTXV5Y&@@^<;U
M1M!7,===YZ[\=L8-*7V[XWDI\?$^<:E[D35MF[N@!QB!1HPLD$Y6+*#-6K9,
M&[OZ*=2D1EC=SO/]=NO<T#LU<"=NOZU#SY*1HPQ*#JD%W*<ANO,Q^SC2T><'
MSG]=N90\:C/Q>IV4.*ADQ;QQ=[CA]/;Q.&VH".<+A&<7Y.=^,E:>B.X)!N/V
MN^<9I%RL<_K9IO:RRQN#NN1-"3TS..#R&VD6%7/K%1P>@#?\=N=(0[Z5[M;C
M(VTAB96N6;RA/&'1LA5/[ 1&N2HFA5K'/(L,!\ JC^Z>N0M+*;/L;$_I+1+'
M=K4TY9KE'8OM]^F]9?9@$8'G=WY@E%='7\-!$N6P5%6F-@H/U0;TBFU5$I'W
MR64=-+[]KO6:91J)XW.7-3JB925/I3KRYLM'GSS'1)/1+,DEACK 17H@FZ[&
M"*/-EU6-:#V+*)?W3:W&,"<$GSGX;FD>+-R"BP)>.)3(5PUC59+8GE&;\4U
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
MT>U?[[\J(8&:Z3$H%L^BK+0U4?[S+SN5_2S%? H S_UBJZ4/=N)?!5L%@-(
MW"L5U.\V2@1:B^#WC1[_W\DU6+(]B>?:=%FN7J*X9"Y0W+%%J0"H(92DI#4&
M[? *SSC^1<RK<O,;H']34\8E$OQR\.!=KS::DQ4[L[[M%;^PI;+TGBJPM]3:
M,G8&4;5T]LPV"ZI$_U.P7'&Q4CN (S!LW[]O@CRKZ:18K10MD^_792FJOY+Y
MNC9EK^?SY3=MYWY>SN<?EJMO9,5G,A5"Y(R!.*$(0"DE0#B6 .:1)!!B ;/<
MA 'MIYX:\6V$#Y3T02W^5;!5(-AJ$/RN=0A:)4Z_E)<N3#\?^H7;.PU."FG>
M;IGK*UX)\3T97AWYR[\TP]%J/C#Z_OJK$<7-=OD?!XPXR@=CN*:;[\0%(]A]
M'C8?I)L%6PE2BG>B^?_-XKY:LK]_7<[5&.7[_UH7U8_N"Y)$<4AREH"(PPC
MC%%E("<QD"A!F3*1!<2)C95L.?_4/A0;\8.?-@K\K$SEH*O#/P6-%H,H;.@R
MF5G0'L'W_-GP@+NUY3P0/4=6L^WLHUK, Z%Y:2T/'688%;Y=*])=5&HP47Q9
M*/)]__U)+$KQ1BR$+*I9+C 4&8L!%I(#B&0.$)41R#),,4_S*(78AOK.S#<U
MJFOEM..M<YB:\91#I#SS4BMIT(I:VU:ML,%/K;@_NZ,@0V <4<ZYV4:E&$/5
M7U**Z6W#*.2C4/::N'T2*V6O+;Y\U*3UL2"TF"NFNB,_:O_9N[68R1#E,N84
M"$QS &DN ,D@!DR@5&VV4QR%=%9MG:EGWQ#3B:U(Y83+V.7[4ON+[2C%&&,S
M;O&!G&>2:42^"K9"![745\%6[JN@6@94!'>DX.[8QA8J1[1C/.VH_&,+QDLB
MLKY_&"/I8VV^GHM;^9:47Z\77/]/6T[/9*YG>-#NQP?QO7JCE/O[#$>$Y"0B
M (I4\1(,$X AH2""$<L2Q4UIG-K8.';33\WDV4@?+&6@!0_(@C<_=%2P8R_+
M]3#C,'\H>V8R(X"#WVOY ZU 4&O@<!,W##I'S&8Y^:C\-@R8ERPW<)1A7-<:
M=8V)QWX\K,BB)$P[SDHU<_W7>>U'*^^6\T)=L*,]BC/&I0"*Y%( )4( )52
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
M ]27-KF7.5R$3[XA95'>/ZT$X;>+OY)5H:L(?R:5B&9$T%B?$H(L3SB F&0
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
MN(V7X=0VKT97 )]NL>6J KK92U LGD5;D\XR!]<4>/6A9) E!# 2J[U)GG-
M=$@ 2M6"$"YX;/;M] G[N'TW/0%MYG;P 9_W[0JM.EW,KH*M#D N5T!KX3 A
MVA(?5_G1IM..FRYM"<9!]K3M_<,^ K\*HE.R-8O=+)[6U?OO3X)5@K\KG@LN
M%ES7XVP362,B8::>.$!RBA4;(01P&$<@#*5D5#".4ZLR+^933XV/-A(&/PHQ
MYW:<9 &X&2OY@=$S+W6$#FJIKX*-W,$6W;H.\-E\;&N:L@?,$5%93#PJ5=D#
M\I*L!HPPP-_PH?@N>%-5XM.RNINK1XO?+.[%ZEF9Q^T[ Y,(HR1/@8BC"$ 2
M1H B'($T) G).:<T-:I8;CKAU*BI%KD-X0X6RTJ?RNNMF_8L-');[(9- #=P
M+#B&T3,U-0@VX@9*WJ 16-%4T(H\I$:$"906?@7'D([D5C@/K2-W@@4\O=X$
MDW'&<R98:+7G2["Y;V@MT:>G^>94G91?/\R7WVX6:H?QN%^\3B(:1DE$ $ZX
M8F?((4!)) "%F4P2@4,DK2)&#>>=&DG?_W9W]_']K^\_/5Q_#-[=W+_]>'O_
MV^?WP>V'X.WU_;\''S[>_BVX^?3A]O.OUP\WMY_^8EMZU&PUS.Q+#QA[9O"N
MQ($6.= R!QVAO103M 3*6<U2LUE'KF!J!<5A/5.[VX>1UJ>U9KY;N4U)O!=?
MFM8K*$)(1!P!D>A&?!P)@%-$04@P9BDF/&16;6].SC0U8FH$U1F!RVT.;=G*
M:L=!I\$U8QTGD'GFF1U:NXSC^W-H6=/*620<$<GI>4:ECK/JOB2+\S=<%L[7
M5NV6%*E])5$;RU3M*>LBQR2*4YV/Q[.$0HB'!?1-LQ)Z)Y1M4/7S%^"9O?/#
M(?'\HEN@,3BTSTM!\Q>#OTIX7W_I\A-7.4BN7=0V@H[K_22J64BB*,4Z5XT1
MIL-0U"==IX%$.:$4$<YEAF9/=1?.^XJL*K.7^/2$-D_ORVG]/<AOQ)=BH4LU
M!Y3,=;;S!;FS^_B*1*9$$ BR+,R5R11SM:FC'"24$A*F0B:2M_B^7_#QT=U,
MZ@_;]TT,CVM@S:C3#52>:70_\;B1LLX3N0J4H)YRC8^"X2.[>'^BU\LG/JIP
M;P;Q\3L&>H)T9*$VOV[E9N=6VCH<>H:8T-.\%5-O +9>AM*/:\$ $E?^A+ZI
MQG4B&"A]X#DPN6=@-GRQ$&K4E>!%-6,DC462(1!*F:C/'>8 H5Q][F)"XSP)
M$QA'5JGOG<&GMA?0LNEGG-726::S=T&3<0Y3&&O+"U( 8TX!I1*")*4YCAA-
M.&9V<61#81LG5JP3JC?,+-A#SXP\AR+BF2P_+A=?P(..FML\36_[GR;[O/XC
MBKM*XN\./6[&_A&E#M+SCUUC1W%<%+/WBZJH?EQSKI:]K&GT=G6W6CX72M"9
MI)%,J< @IBS1Y7=3W6%%_96',:.28 :- A'/330UZFMD#5IA-\DIRU6P$=CL
M?3Z+;_^[[1(US^_Y<,",7WA3-(Z\_*5@?_ZR?/Y%#=&\]^J'W>M^=N!17GU3
M]38T8'S]P,**F_8M=5Q/^5$\BWFTB;6)*4JS) ,B5E]QF"A+B(H4@T2$@B,I
MA;0+3^Z9:VK$4,L61)9%$GNP-/NZ.T+(,PGLPK6OFN"^4M?WJ0'S$,YG@(FK
MJH<],XU;Z?"\R@?5#0UN&=@D\O%IOOPA1)VKTC[-22X@CT(")*0A@"** ,DC
M77DG%F$*218E5@>H1^:8&B-L1&P2_8(G->Y74HJZ*HYE(\@C@.:"AD1* B),
MD>[+BX RPE(0QY%D N92A-1NZW0AI./LH'8GK$U:9%"4Y5H'Q0?ZI0C>W]_=
M78ZM&?5>B)=ONVOS]-7B>6#9'O5=M<4\,L.X/3!/JWC0\++GTF$L>EM]%2M=
MD&8EOHI%63PKHF;+1_%Q69:?1'4K'\CWN_HDHRY@4]=B:_Z_]:ZF21I!PBB(
MF*0Z:H4 +*3>I)&,1B2,$;'R25TNTM0XNM8H8%V5ZI:]=ASB8*G,*&?<!?#,
M4 WV>]H$C3K!3UJAG^M#($WUNB"$#R>Z.S@=,9X#@48E2'< ON13AR./W+7J
MMBZ&V<W*_IO0Q<,%OU8F$ODB/@L=V*!^OSEG6Y.Y=H3&LY @21"F@,,D!I E
M(2 DE2!%$D59E"4DPJ/TM!JNP^0(WK;HPVNNO^%IZ+17U?<AZ^5MLEH<]JI6
M7 4;+((6C&"+1M"!(]!X3*"/UN5K^=I=MB[0X(_1@^OR)7+6H<N!* ,KBNC9
M']2]=2U'D2 L<\Y!$NG]2!0RM1_)$4A8)*#$6<S"U*IZ17?TJ7UYFF9\6KI!
M13#WD3/[,@S&PS-GFT-A7V'BF,JNRDCLC3UNK8AC:AT4A#AZT06U,'55B5+7
M&2K*4A-+IW-$8VO/>)PP%(49B'$BE(4J(: YE(!'(F=I@G+"C;IEV4T[N5>[
MVRRKB28-Y'(5\$T%PU)KI-T*K4H#"D">7XM^3O"'L&>RV):!K(4.=E+O-Z()
M&L&](#N@RJ93A,<NN'D9TL-J;QH#9E2&\_QHXU?D--;P:'%.\[N'669J9U24
MM_)./5";)^UZP>^++XNZ,+HR'!E;KA<Z?>IN.2]8T6T3*G/&<QWX@WF$ )2"
M DQT_;<T"_,LCQ.16'7/N$28J7T<:EVTU[*K3:"L[N!^_?A(5C_TOW54"W:Z
M!1OE[$S%BY;2S+(<:X$\?UMZUJ9_03PUC'4!JR-C]R)11K6-78#VTI1V,N8
MR_N^4(,M%W\E\[GX\695\"_B#5G\_=/U)J"*RHBK33.@C(< YI&B7 H9D)B1
M&,&4D]RHPIK)9%,CTE;<H)$WT*):6'OGD#6PGAWBY=LI^@*J6M8:L:O@TY^O
M_SRD/M$Y "V,9(= CF0:GP/4D3%L"$RO"7QNC/$,7T-M]LQ=TWL&%O00E4[Z
MJ2-?N>!O?OQ6ZD)'V\( UZPJGMO*NCR"D'$&",XP@'%( )$Y CDB(2()Y6D:
MSJIE1>9F)JWYU%:\NQ7 8XB5J *FL]?695,F;E?Y@VR%MJS]8;X.9O:H'W0]
ML[0&MDX+W(BMSZE^^JU!^>=.R9#K\S#;%PVQ1LQ5%1'SB<<M*V(-R$&=$?L1
M!H:";4:L6VYN>W:\7:]6ZE,X2RA)<(;J7AH9@"R3 "=Q#&(L,%&&HX@HMPKS
MZIUN:F9B*U;PI!TDZI.]5ZIHKC4(YJT*UKQU!G@SKG('IV=^VA%0VWNWTX2G
ME=9A[)41*J[BJOHG&S=FRDCQ@W@HL[N&\<M^_?"7=<8?],\[AU&B689" G*8
M*[8)40Y(0F(@6$I0GA$<A59%OVTFGQKW7%),__*5,*,?7_AZ/P8Z"VWP>RU]
MX,4U-P0V1VQE-?6HW#4$E)=,-FB,@04:-%?J*B:[<K-11'.<9""G@BM[*9>
M1G$.H@QB#F&*.2.6!0=>SF'S#HV3,_.A6.A* XTQ5%J6CCW$T(QV+L+%,[>T
MYHV6SDM<^4G=794?.!A_W!H$I]0[*$1P\L*!,=GLJ^#KN;B5UXNJX,5\K398
MG3XH[[^S^5KMQ#XHD76$W+IQ$][*]V2E@]O*.[&J ^1JEIDE:<R(@ SD2:X+
M."8<T 1Q@&3&LCQ/:4ZL]DUNQ9N:K;/13F^PNOIU/M+!1L,F&:^CH[YIHZ6.
M)VC"<]L/N&5DG..GP(S.7F]M?1\=O,*RVH=)>T'?502T6^'&#6[V NQ!W+*?
M6>Q+VKQK3X^N%XLUF7\6VF<TDQ3&5,888!9BM:%5NUJ<9PQD"8-)+G,BL'$I
MFV,33(W(-S(&C9!!(Z5YW9JC(/:SJ MH?.\W[5"Q*D[3I_J@HC1'!QRM&$V?
M.MTB-+W7#=S1+1=?=%Z"WD1^4I*VCM@XI&&$H01$Z&T=3W0\&@U!S*,\%!3!
M1%AU$3D^S=1>Y+J$6MUXE"LY+;=U)X!,$<1QGH.400)@"H6"-,R4<:S^)U-(
M<!Q:[H\OAG*<3?+'O9J&_^L?41S%_WNQ7 !VQO-M Z_AUOEBR'SOG[>U^[2(
M5ZU]6&?*M8<QOY*J_;8[W%7WPN)J:WU\DG'WU[V*'FRR^Z^^=*>M3SBO%US_
M[_U_K8MG,M>=%)JM$V44)00S$%,1*LLIS0#*60@H20B)9(KCQ.HHP&C6J;%P
M=P-5G^[K<-+ZAX[DE^YT^U;!=@/K"-L1]Z7#8;U@IVD D_,-9-^<K[0O-(#A
M]';/Y.:AM9>W1_HSE$61B,(<D"B' !*2 X0B G(<<RF(;E8O;$*W.F-/+3;K
M0<\Q/)ZABYJA+3(,"]\&B $  ^H%'ZCJK%SP;N21JP4?J'18+/CP$A=12J<2
MS.M_U/9*-!.4<1ZF H2Q[A "<PITGS60PCB'7& ,$ZMT<%L!IF9);"0&I*U
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
M(DZJW1OV<'C7>*$-)R7>"U\X?=50!UH;?=4YL6PR+V:I(B4:(JGC$716*Z2
M1#(#6/T.<9ZFD9W__?144R.NK:2;[*TFB4B7PZE+X-C6&.L!V=1IY@(Z[\ZR
M#6K[D0B-H"Y=8^? <.82.SG1R*ZP<PH?NL#.WC&\1<2#NG46IUS"&(: 88F4
M):-KC*:Y^H-(RAD,I2!&Z9XO!YX:%6R;'VCA[#M!U%CUO^.7(.#YC393?E##
MAZZF%S5ZJ <:O<%#5_QCC1WV_OUU2N9UXHY>E/=[_UVL6%&*NY4R)70HO-RD
MVJ $IY*G("&AVI[$+ *8<@@22+.<"83#3(Q9/\]>A:G1QT'IS(W@02WYN*7T
M!CP19N;)M-?9,TFZ+++7 >)(V=7]9\>+K^KU5O*U"RD-5^"/47CIX@5R79;O
M DF&^.*:2?4IR35C8J[]?(+_M2F9\G9.UJ4H-W%G*260IPRHKYTR;;,H!9A#
M#K*(Q213=B_.C<YK+>>=VJ>KE3S0H@<=V8-6^*"5WL:19;X()BX_+]#Z]@4:
MHCK(3V@.KXT#T0O,8WD6+WV(+;V.UECUNR/-AQO13VFMX[X#T_YVQZ&!OY5"
MKN<?"REFL8"8IS@""4**ZIG:\! %" @YXI1%E')FZ>(\.^?4:/Z] OZQ?B4:
M&0,MI*/8P [2IGY.I_AY=WCV1 =>&>'I+B[P$"'?@8&=&:<1&7@(@7%HX)%;
M+V_#V0D!E,J 3$.FW2D8P B%@&0R!RF/,)=4HCRTRL4Z.LO4F&43AZ%?B_V^
MB,,[1MI&\%T,E&<*V<<E^-U+,%XO"!ZZ0[Y2:%VOFGV](5T%R@W>$3=%26X6
M9;6JC>*R+KST\)4L6FOIT[*N[BEXMS8/AI@EA.: I<IN@31+]#Y5V3(2,Q)2
M$D-I12KCBC\UMOJTUC:G+KS9')>-Y)H=MO2>W;+>%W3Z+MFV]%,'@[9<7J50
MV#ELMT"H'U\\0-[*1KW.LKZV?W:8\'\,W^Q%"^/,+WN9% -CRS6R.H!=3_"Y
M*/_^1BS8UT>R^GN;-X]BF(1A3(#D- 508MT)$6: YCB1:<8H8]@J@OS,A%/[
M+.W)&VB!@ZW$ PL7G,7<[.OB$DG/WX/+0+0/^#9$QE58][GIQ@W>-E3^($3;
M]+[7B:90="=%4:U7=6'4]]^?BC90?--7:I:A-$><$B!27<T)QS&@+!(@RF%"
M9)QDJ8@LRON-)KC1>SI^5<!6;F69:?^!T')?$H+I?_W'"95PLYQ_&#-\:VAW
M]&[\K#O-=ST))V!CVR[3:YO5QO+^,2QI6_A=!S683SS07B9/147F=5]>?EV6
MHBH_;AO,Q3BD.,H2P#FA &8I!H2A%(0BRW($&4YH;&4K]TPV.3NYD;5I2,V#
M1MH+^OWU FUH(#N"S[=Q/!PY>\O8 !)75G'?5.-:Q 9*'UC#)O=,UDO](IYK
MVW)U6T9LEB &890SP(0N3HCTT1B#%"080B(DC:-,SIYJQKROR*J:C ?[K&HV
M;_9+!?V]Y&_$EV*A.[H'E,R;#E6[\+O7[?/M\K%2GS@2HTCMP2", 4QY B@-
M,0@9@Q%/9(Z(:!^K]PO^/_FAVJCG,7"D>7;^1S]/DSEG<?J$3'_;9W_Z<A L
MW^E.OZM..H$-HH<U?^T]I$N5_AC;3 ^+^ K'..:R#0BXOU_3DJV*>DJU%6XE
MO%LMF2A+]9%H Y%CB"G3YA_!5!F"+(H!8G$$4DX(AARQ,$'&P?9F<TYMZ]J5
MNO9M/;5D^+05W"((W!#W_B^;)S1]?WBZ0"J)MU^5G<Q#PNH-$;4(J7>/[$CA
M] 8(.XJDMX.H-XK><*CQ(NCM=-N+GK>\U8ZWRU6E(V3YFE7:>WDO5L^%&K<]
M%<8D1UF6<KU'9P#&& .<"PHRFJ98PC!/S&)8>V>9&C>W@M:TW$IJ>>K>#VH_
M#3N#RC/Q#D+)F ^,4.BS@=4 '?M7_6UG^_://0HE&*FW(0&SBP>8:YLF; _D
M^Z;/YX_6"5G\M[9!FRJ3NC'2+(%Y+#'.09JG.B9'<$ 024&(",TH@ED.<]M&
M=A;S3_3 ^O(V=C9K8&"_N89TI)HC&QAUW<:MW%=!1_)=15LMNR> +<PY3T"/
M9-.Y ]S.PAN 6J^99S/>>+;> "WW#+XA]P]M5G?_5<SGVMM %C]F.8U8EM,4
M9#B1 ))8;<R1R-0?21ZS#&<D-=J8'Q]^:G9>(V%0BQBT,MIVGMN#KY^?+P?%
M,PM;X3&@C=PQM2]H&[<WW,AMXHZI<M@6[NA5 U,,U59/B%U;=GU&O.6&=D=8
MOEN+3^)[]?!-S)_%KXHEOI8SR4@6I9P"@5 .($YC0!*NWFN2XCQ/"1%Q9I6%
M.%"0J;W\ZH%*+%,2ARZ!V8'2&,!Z)I!&A:M@JT037W+5M3"J94!%<$<*?A7\
MAR"KX';A\(3F4A!=)48.%6/<W,D+P3I(K[QTO,$U'Y@0O-2-$?Y&]%E)M2DF
M5,[2*(I#F0F 4Z&VK1D- 94L JD@8<R@Q"FWHK^^R:9&<1M9FXX@WQII [$1
MU[K>PVF4S1C.%7;^'5L=V%I!MW78'%2-L<'#73V'TU.-7<CAK-)'*CB<OV=@
M>]UB01:L(//=V>GU]Z*<Y;F0L3*4 $]8IG9"B2[?G^E8-90F* T1B:R*Q)R8
M9VJ4L16S$X81_*XEM6V4>P)7,Z9P@)9GDA@"E'W+VWX87#6W/3'+N&UL^U4]
M:%A[YO(!SO FE?M6WGU=+D3Y\)54;\GBC;A9L/F:"ZYK5RW7U37_SW59Z?D>
MEMUSN;ILX0S'+(U0B &E5 !(<PHPBPG(:1["*-31#4;6ABN!ID8ONW3YIUHI
M'=I5!8PL])Z@:!6K6Y8IS0*R54WO&LKN,?23>2%=9XMKX'T?><D\<UR[6K<R
M:/0)M$*!TBAX(X*-3D&K5'"]MUI[00,698^=K9:%*W_D51O)Q3_2ZMGY_QU"
MW7LNX&*>\<X+'**R=X[@<MR!>2=J//%?:S7V^V?U1QLU%:)(H)@A@%*N$T%@
M"##" N19PED<ASG+K+HS'YUE:M^^G9!!+:5E9/Q1(,VLZ8OA\?R=>8F,A];M
MO1"X"J4^.L>XL<U]:AX$&_=>/+Q5S-TF%T6'%<_2,,Y2 B7@$DD <R+4N\Y2
MD!+"XTSML!$TBB [.</4WO-M_Y1&RD")66<DV/>1V0?R_.'BQ?!X?L^MD1G4
M9.:H]A=UF]D?<?2V,T<5.M9_YOB%3A-&=:[!PTIMO;^*V\6F,6$4"I'(#(*,
M<0@@CV) XCP!(4]CIOY# D<.:A(>FWMJ+W^3WD3WTYMVZ1M70:M [ZG7Q0MB
M:!;X@=FWL7 L@>P$PCX,"7O0_&9J'9UY"@E5?9 8YCWU#C&,UW:;G?)A><UY
MH2<B<WT>?;-H8ZSJ_GE-YSS]I\YTU:%6Y4Q(PI)4<I!$/ *0Z+PEA'5MYS@F
MB40A0FQ M:=+9#)Z,\>/B[V54GV,%E]LPF&=+)$9]7E'?!PN[*BAO38[1>KX
M"ETBJ=7EJNG.V7;EO HV"M6AG0Y/-%W@ZH@N+Q)E5/YT =I+0G4RYD"&K0N7
M*,-4"@EE"J(PH0 F" (JTA!$&8\9$C0-D3(*E[K>B=DK6P]K9>]M!_?W!C[<
M/EQ_#*[O[]\_W%NR7 .3(5]9*^^;>6J!'!+'GH*N** 9=-R7>4^1@]=R_U\'
MG%(^B,>GY8JL?C09WTW5Z;<ZN7M5JE?\5C8_5P6=BWO!UBOUY@OU-F)*9,8Y
M(#G6;;VI[N@MM<<5QSC$2*"$V&;O#!-EH@;+3FY].KD27(A'H@37B3T;)8*G
M%RW"U3>7+1\?U3UMR_"%OGPA6'UNHH\QU:^4UNJ#_+2F\X*IL5N[R+JFY26K
MGR<2HIQ"P$.D@UDBW8F$I("F.(VCB! 6FN?;>USV<4LLVZ_WJ(MF<-SL?RD\
M?T:V"K3%7S;MXZ^"_?7IZ!'L%/&_!A:'R/[78J1S8T]K8G=.?!F:O4?# X<>
M[S3X,MWW#H O'&K8!J"I.'.SX.*[^G8OZQW&JFPEJ%;%WYL>K]$L83F6,24@
M"RD&4& "*$MB99FD/)8\ES*TZCQN.O'4OD6-W,I4J 775D51B_Y/92#:5["L
MQ6_"GIQ46C->)+,-B@_H/7][6M1O=JC?;%#?$E^#NJ, F*%8.=H-&4\[ZG[)
M%HR7.RKK^X=QFNX8]JXHV7Q9KE=BTX/=\.4X?O.$7H6Z#=U.0B]-YOM!</2,
MGYADU">Z7]&7S^^9JP<5]:#5V^6S6)!%]=MB70K^L5B(#T+\*M3[P#H=V-6;
ML6#%$YF_:<IYSE(,68C3'(0T8P#R& $49EP'9T41HS2.F5%<UH5R3.W[7+\>
MK%7E:J_HZ=-&]&U)U$H]RN77Y?QT7P*G2V:P2QQG(<:@J+?;-6CT"+0B@=(D
M:%2Y"CK*!%MM@E:=<5;$JH;(&"LS6DD1CRMD6V7D4ES/%!T9//R8-4@NQ>!%
M29*+AQMF>;TG*UW"O+P3JWK[:FE[G;I]0M2V$5&'Q36^%B\&V#DD')E@)Z<9
MU0@[I^Q+,^SL]<,>WH<5X>)ZP>MJO->,+=>+JOPLF"B>M;/Y;CDOV(\93A/,
M:1P!(=,80 P1H&DD0<A)FH=9+".[''6C6:=F9&WD#':"UJ4%K^?SY;?:LI++
M5?!NN::57,^#S>5V7@^S]3!C%N<H^SZR/0+P[XV4@9<.Y%8 .6(?LSE'I2(K
M&%[RDMW-PTCJ9L&6C^)>V8=U!.5'O; Z^DZG:T.6IRB%&8 )SP&42:C[&R(
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
M@^RN%8#!7 -#[>HHON)9;+\HGTDE/@N-GK+?:P'??M7RW2S>"2E6*\'514W
M\>ZT=SY??M-G,3.9I3B780*0U-T*$6& )&D"DB0481)%,4ZLSD4<RS<U:F]$
MUWO@YVU8!MD(:QGAYW@ES?C]%=?',[5O->M:X%JY8%^[JV"WB!L-ZVL;';OQ
M-ALMZ]!FYK;6B)]U<!7(Z%BZ<<,?_4![$#3I:9K+ZC#=B]5SP<3Q+]>GY>)9
ME+H3C?X\E77#UNZ_OUV6U:=E]1^BTFI\613_K;YJ=<#XA^6J_96^+II1AED8
MHA2D1&>VP9@"%.O,-ISFDD88)9 ,*>HTCOA3^ZIL%0M($P+(E";!8ED%/T05
MK+;*7 5-%8/:Y;/:*32LDM1(CXKA=VFR#X!O1]*Q0-"=A5G'+K4/1QL?JK54
MOVT>CL^=A^-N]W!\-G@X!M?'&G>-'!?;&DGX5ZG<->["G"H#-K(4%SC+:,_6
MKMW9T?XF;]I_]Z*]VV>AMWG%XDNGRY(NQ1C-PHA(KI.A<LD(@"'* %8?4A#C
M-(YEFD66S8U>08>I?3D[*@QPL8V\_A8>N.FNZHB?PU-]1BW;C&HDCK07W:(1
M=/O::3P<>P1?9RU=.@Q'UF!\?^+K+-%1=^,KB3+L*_IOJV59WJV6LJAF84H9
MY#P!! JJ&_9Q@*(\ 2S)>)K$!.<Z--*\R55G;*NOS@A=K&K1] F\M*W$V07,
M[',P$ ;/--T@<->/@#5='M'5$8UU1QZ57HZH]/*U/W;)L-?QP,VD?MC\KCUX
MWF.6!6_/H<N-[=[]YUF><H)XJ Q424)=XQ$"%&<IR*(LTUG]28B-6N'X$6]J
MINB>M7)9K6_'ZVA&-*^W.IZYZHB3_ZK^>?L/K7I7^Q:G#L_>J*B,R5;)O6O<
M49\?]!VQIV/A1B5@/\"^Y'!/L]A]!K@H9N\755']^"R^%+K*W:+2!\\SF>0Q
MPH(!3" !,*,$X(1*0',N(PQ# E.C:NFG)I@:%3<R!CLA RVE&0>?!+&?15U
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
MC>:G.*I UU-Q_(*A)_X?BKGXM*YCJOY_[MZTN6U<6QO]*ZAZ;]VW=Y5Q#@>
M ,[YY$R]?2L=^R;IWK6K/Z@PQGJW+/F(DCO9O_X"'"39F@ *I)E[AH[CD%QK
M/2 ?+ !K8"@G6B,)#17VNY.N86*F<CLCBZ+0B#!)O$[U#CU\;)]><U[M% 2U
MAJ'G^3O G?\"+X&CYX\P (D.I_7[)E]P1+_SL('/Y??-V#^,/W!--Z?YLRZU
MO>G^>J[>Z2<]6SRZI6532622:T7LIRE@+K&"UG?&D"%$H%*DT J3(M5>]1"]
MI(WMLVV5K8Z_U%;=,)?Y-,!^7G,TV'K^O)\AMJ-I6Q\HGO/LA4@D__FTK$%=
M:"^S7WK1?C=US<47JYMYN5I6D<MU+]*I;$KF-3F=?#9)1,(5RQ'45%D>,9Q
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
M5&D)"U(0Z\BF!1224B@Q*RS'\HR@;%(?+7]960=["$A?BNL/V#?ZVW3N@LF
MX#,WRUV.9R)(@:F !64"H@(QR(A2,,N(3'2>8259@^?[N1H.S598?UA:"3&!
M])RF+H*F[^GIV0?;'+E?OXATON/+*#4BSB,2:Y+:%S#LY'34P+U)Z?B5W2:C
M*A_HUOQ>ZJHRQ*U8\>G<'12__R[OW:GSA\7RF;O<!G--M&M-136%J>+:TH)T
M33ER#2E&B;)<BVA1A+BRG349FZ?;+NBJG00P:]2<.N]W.2T=H;@W "PJ ZN_
M/KMAZ7" "P/7]B^\*M<1QCS=A]2/H 89J)YY[',+LNO]79D!6CM<:%!K297-
M]6R!O@U:C<=O%P,:B0:[ZS$H6UX,UTM2O?R!8PM>M0H;/5VM[2?S#^VLT^KZ
M22_Y-_VKRP-]QU=Z&Z+(BS0Q7.20<H8AHGD&F58%9 G-N4ESCG,RCF#6$+/&
M-BN\=:_/S-)+C!2D<4#\ZL&M?;T/?3O1@P6[[@!T!5J(0(,1J$ "#J6?+ :V
MR[B//B8VR*C_G\3(=AG(X6)F.VG7S15PX;EV*="$(.1NZM4%ACS+"X@89I!A
MA:!,<,J0H$J+H$2\9T\?V\38*-<Q,.PY<'X34F<X>IX7O)$(IN*#%D=BQ.?/
M'I28#IKUDA\.7W19(<M-(<V*,B:)28FFQD#%I83(L!1256A(D,(9IUF2$]JE
M9.5S,6/[<"NENA6G?(&?WV=[.2H]?[\'"^R>1JES5<G#($2N'_E"R*M4BCQL
MZ+&:D$>N[K@^E_=:K6?ZUE3;KHU7\-FNW:QGX#R(KV['>]NJ($$<<5D4T'#7
MJ[@P.132$H(119H618$9QD$+Z3#Y8^.'2NEF+=+6] D]W0L< <\%:7^X]KUR
M;#1W@6J[\); :0\:]<&?E0&@E[82'<&+M?P*E#[L.JD;-'L+FHZ/Z7@ I)76
M#^Z)=\M-85W[V'?V<U5ZKLJ)T4G.J=&0FMS2&E,<\C23L$@-)BHW2"@ZF>MO
M=CFDO@:<]YP3[/7=L?J[VQ/?WS?H L;^"\CUP]KUUGS20+4* \MSRXU5KLFB
M72VNIN[GQ];$.N0A\$#G[!!Y'MQ$07R@ YHMCAME&\K;J!OQ!,87F5@G+6?E
M#7NBXFO^WLF)]XUAY*3T=/)^OJJV9ZRKPIWSH-_Q%7^[7KK8@@DG")M,44@*
MQ2!*<&'9*246::2T9:><*J\XRG."QN93U;J"'67=_BT'C;I^O'(6W=-T$A.S
MGEFD*US>!.*+Q0'>*+7\CV^+I_^TCZ@IP_ZP98JS#QZ$('S-:WG!^_J.J;;;
MPJ&N%:A[_MM%N;I^6-AI]M]U>D!J$)$,"6AR^Q]$1 *%=5!<-VF&2&)(XL<,
M 3+'1A*[NKF5@FKG3]D88'\H0Z-*?+ W&:8%D05,"$XAHLABGU(&C:*Y2*WG
MF!6H@Z<8:PB&]Q5?;23\',+([W;/9+Y;-KA5%SA]K\"NQA%3I/WAB94J[2%Q
MV)1I?PCV4J<#;NVX/\<WB^0V?Z<N(793EFL7O_-UR>>EFX3L%X%YIC W&.:8
M2.LQ&@.YT10*E*+"_A-. S-O H2/;8+89CO6I=1 N9BI"TJKA8P#RUP5:(QA
MII&&B'/B(D8QQ$5.)<D)3Y(DK$1T7R,Q3.7H33N&::7M0*/@N5':$[)][Y+R
MG1W232:E^T7]MM?:NSC/'?TC[I!V0"W6]FB(Z&'W1CN LK<QVN49EQ[]W"T7
MCWJY^G%G7['5];R*&JEZ(E:[L).49B*A-(-"D<0E=#+(6($@1@REABI.3=#1
MKZ_@L4TIK;97H-*WRE_<:-P<2 2&=GB/0>BI3SQD>R:RRT"]X&C'#Z'H9SIG
MQ+[288X?&,=/<3SO[]J)1RY=3/H[7?]Y,]\47VX<\&M15L[W!%&+?"X4+#AU
M!3Z4@D)F":2"&Z6)2+D*HBI_T6,CJ[=55'_I/(#%IBAYG6I3?6,[.3O_%=K#
MQWLX_%BK'Y![YJU6:?!+J_;?'-;; O"-ZN#/5OF(+!:.6+0F0-Z"!^X/% K(
M?NN@X"=T8[/?%G/]HTZW_[">J[*IZXD*0NW274/-=.+2X[';TTWL4C[+#::8
MV:5D"',=%C,VEJJT;*IE +,^=> 9 J8?[UP.4<\<4Z-3:P@J%<^7D@WFDM,H
M1.*-(T(&Y8C3AK[D@S-7=PU$J=/NVEXXS>MJ$$FT+E(72F<@HAI!;CB&G#-B
MG1:,45A3FL-BQO;M7\LFP$0K\$Z;J9P&-A,\@J;?QW\Y1CU__*V"8-.O*OZW
M?QJ$:($@!X4,'/UQRM#]D(^35W?L)OCP.%O\T/J+7CY-I3Z<TO/)Q5.Y*O95
M]DY959#9_7=WNO!IL?JG7GW6<O%M[DX>=B/H)AGCA>"Y@C)#$B*5:<@2HR 6
MPA(,8B+%8;WPAM!Z;,ST^WRYT;.IV -%E:(H=U,9]9F*5:_X&OAQX.@&M^]-
M\T/)IMLDNBNPL;7-0:UMN*J.8.V_KL /ZXEM[:Q.9=<QZ\ ,.B2Q.A$.HO.P
MG0V''(:]3HF#"N\VFQVL%?&B^=F'Z9.>&(6*+,4,4D$Q1(BYNI"20JHP2Q*,
M)&=IR(3D*WAL<XK]:DC83.$-L1_9]P%<SWS]LFSLB5Z*3O-X+!R*520B]18[
M*!>&@O&2SH+O[QHX6=Y?SY7[PYT^//&9>_Y'Z\??K/1#.1%(VC5V(NTBF[DN
MT=PEL&(!.9&&IEDB[/^&!4V>E#<V_G%Z5AO_U0\[&H,_G<Z@4CJT8\D9R/V(
M*2*0/?/1A1AV",[S0B9:8-YI:0,'Y7F9OA^0YW=;UW;3EL*<8S4A*I&<" E5
MEBF(-$*0BUQ @G6&F;04DY"08K:;)P?1QF U;.NJ?9W6NUO,_-B@$Q(]?_>-
M_^&TBMFN^86AT=HPM\\=N+WR"W/VVR:_O*!K+[*'A\6\6LHT&[ZYI S))(<)
M+XQK("0A0ZR BI@,BSQ3O @Z.MN3,+JYO%*PCOT+[3'V$CS/.?H22/J>E7?0
MZ&&/_*CIT5J'O7S^P W#CIBWWR;LV(4#5X;\C7^?/JP?-KLD:U'*Y;3:U?C,
M5WHBC,P1E@9R[K*C9&8@354.L[S(,4(Y$AD;I-;C&47'QRKSNL:UV]N>31^F
M*\!+P%T!1]<?S@47NTWPYWO@O]0MS-T%0]5W/#?^?HPVAE$=<+N[8PW&QEC0
M6@MVS07.WA'44O0<D=>NCGA.S9^CWJ$GV-$J&/K*BQ.,=;UZRY?+']/YMZ9N
M,$]SC9,4YCE!$*5VL<=T4D#.!$LS0UBN@G:OS\@;VY00.SSK);Q^5!T1M)X9
M=S]@ZPKP%6C5C5U]UA.8GF*X7DI[U6"N(Z:?B^HZ=MNE&35>1WC7LVJ([4^W
M9GM(=U<U?G$+Y7);](OF,BU2:GW:HD!NOTE BDP.)<U)(@N4J%1V2\&)K.G8
M&*PI(GW "3K7;VS@$?;T6L<P;J\=I=&,G&JVXC<IV&TTQD"UX7H:@>@91['U
M?*44I9[@/I[3U)? ;G-+FPWZ63\NEE4;JB_Z6W6$.C%$<)-( 5FN<Y=N;B#E
MBD).-+-319K)/"CF[[BHL;'[-NUYN=$5E(VR8<Q^ E\_:HZ#6L_<N@5LJR;X
M<@ZP8)(\CT4DECLA:%":.F_P2Y[QN./"0\H7=6.5(GE:8 6IREQJ)$_L4I:F
M,*&&I%03EIJ@;=$C<L9&$75'J\9EJ#R&NHG(S=PLE@^GJ^D$X1MXO#G:^KL[
MAYV].E)GD(A]&OJ:17//F'KTI#1J$=R;N5P\Z*_\^]UB-I4_MB^N0$JH@B%H
M2(XA(DI#CHV$G"4L-T@KD@0U.3PF:&S,4.OI"MF?Z#P?!J4?!\0 J&<2V&)S
M!6HMP9_-G[V0P3E(XJ4O'Q8S=++R26,/I":?OCZ,$/[2_&FR26[^N"C+:@_,
MU(6WRT^+U9>U^#]:KKXN[+0Y7=;5]H@DJ<&%L.Z#6V2X9M.<8@)YIG-2\)Q*
M)GQ8HI/TL5'')[W:J:HPLT8 N6L%F"]6H*SM<+'*U6EJ@*_1;8A.LT_OP/=,
M2=O*"DYW\$SYJRHWI]$??%V K05] JX6LNJJ5?_MU8!_IL;/,P#>D\1% -8S
MAWM$-1VD69Y64T*WAPXR3UQD;SMY7/:0;B[F<7$?-S'A# M$70DQ.W&X,'R&
M(<4Z@RK%(LEEJC!1(=ZFA\RQS1ZG/J0+HO%]T/=S4"-C^HH30T^!^0$ 1?)<
M?20.ZL0&0/#2GPVYM6-81W7"6V^JR?6RJG)5.\\3%[6?%2*'"=,<(FR7O"Q)
M",2N0;0B7!<\J!/T<5%CHYTO]XOE"G[5RP=P4^6.=M@E/P&L'[7$@:MG1MDJ
M";9:#K,0/H]/K&B.XX*&#>0X:_!>#,?Y.SJ&;U@/6F]+;A(J#6<\@<+0%*(\
MS: HB(*82"ED:HI<!R4,/G_\Z-BAU:YC(=/GV/F107=$>B8 ?S#"XP<.VASK
MT/_YPX<]J3]HV-[Q^N&K!DXA.-L6^X^JM,+-O#[(/]L9>X(DD_95*J!)I8"(
M4PP%80(*N^*4+!-,RJ XT=%8-C::JM6OT@[48C;CR]*E']35Y(=*0(C^]GBR
MY5CT'1-17Y[BT$0([L#3G!"O+$!M[]$KT+QX]KVK4;H"+4Z@ 0I42+GF6QHX
MK&)'^XYN_%\[H2*Z73]'!D9?PQDM9:,W!3N<<[W38K75I!8XE8VV;0Q.6XQD
M@AF1Q# &<RE=6K\K6T2SPKZS12:,D$H%''(%B1[;/+L;66>'T_7S>EQ.YW+Z
MR&?@L5$ZX&PE;!P\3K)Z0[?G&<OIO3/97(%6]79>VC1SN37MK_H#.N $JS?
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
MN8+$Y 4Q2AN5HTX1MR>$CHU$MB&65V"C:L<(V5-8^Q%); 1[YI.#X/61K1\
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
M;)WNL%*^GO #W:5.H^)'97UCW3.K[<*\!*T!!R$?)MOD$CPC<6 G%0:EPTM
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
MN/T [MY_OKE]%\I>%PVA3!%.,(<<,08181C25">P**B4.494:M$,X?NY&N4
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
M3.18)CQ-$!)#)N/N:3@V(FGT!(NMHJ^7Y[(_GD()@U.*H"RD'4]),\ATSJ#
M16Y'U' [W,-GL%TTJL-EL+W9Y*L)/JM<Z!&-;$YU8JA!$ N40(32 K(BQ9"E
M>:HQYM+H?.A,M0CC.D"F6OV1CG!(/1<^KSE(?2^)(B:E[=@YOJ2THX,PDJ2T
M??U^JJ2TH_#&3DH[+JCKMGQY?SU7[H_W_[.>/O&9RQ6IEV@"8R-S Q4R=HG&
M$PRIRIV3IA%3JBB2PH1MQA\3-38?J^H^Y/(*JA]VE U:M'E [+O-'@.XWC?7
M.V+684O]'!S1-M*/"AIX^_R<P?N;YF?OZ"_:XM-BKK1:V\O$3+__[DA.'Z8]
MMY$_490DA#$!<8HP1(2XFA<X@8E1J9 (&XV"XF3CJS@V>JJW9N6.EO%C, ('
M,5Y(1G]#,YH(C6<F@L;&J\,^YM8Q>*68C6[C,6 (1Z""HXOHZ 9PEP"/CI(Z
M;A7*>RMKIF]-15=O?KR=\;*L0_9SHSG'*(.:* 91*B44>4*AP<(4QA"J>% !
MSQ.R1L?=C:KN<+3F<;NZK-3MEAIQ"F;/Y7T<\/I>J'?'+7RM?1Z16*OF$Y*&
M7?^>-WEO)>MQ2QAU_*7YT^3+^O%Q5DUX?.;\UP^SQ5\W<[-8/E3,]%&7I=:;
M>HXF5RI!10HS55"(1,$AE4)"7="<(<J*+/,Z1@P7/3IBV5&^[DMLK/I@NM7?
MCU@Z#,)IGND7VKYI9Q?5:F7K- <[JE^!6GF?2I>7 JT6LFJ-65=Y>!W G^DP
M!N OY_WN@-73@+N_XO8TR].*WSL\<1"Z[VYIR_X7/*&;'WES=_N;KH\6F:98
MTQ1J)C*($FH@DXF A*1%K@7") WJR+IY\MBHW"H6Y@1N,?)S^3I9WC/36IW
MG[56$5VY/4LC.6[;YP[JINV9\](IV[^@:Q\6MXY</BZ6U1?M,@)T%4^R_/%V
MH?1$:\,*KBA,E0O;*"B'HM ,"HTD-22WKI?7IIVGO+%]H;7*X)G.5U6ZC5V@
M+$&C.7"JAW9H.8W[Z>^[!S3[WC2+ &2'WBU>\%S0PN7T\P?NY.)E['Y#%[_;
M^CM&J$1>S]5'.YZSS76ZG*"<RIQ8%\!05U@C+PK(N::P8 5F(BT4-T%^P"7*
MC(V8ZB]GY7KHSNM^NKOIFKJR-/YAP=&ABG<L$&, 1G, 4(^2.RRMS-FYWH7@
MO\HV_SE\!]S0/ZK*Z+;NSX'699/^[#/[*3[L*KY^_6LQ2:V&AC,)\Y2[^,T4
M0Y'8GVB2%1HI1742%(_K*7=L/&I?7!2WU' +L!\E]@!;S^P74%C8*CY<8>$7
M2 U43[B5.JHRPB^@"*T>_/+V;D3TAI?3\M9<2^F\29=_M)A-Y8_ZOU_U]]4;
M:]*_)CG!&B.#(2=,0V1R"FF>2*A38HJ"4(J*("?/3^S8:*C2VGEQ=_:I[:9K
M&"]YXNU'2_%1[)F5-@!N5;8.UO_'W;LVMXUKZ<)_A57GK3/=5<8<7D 0F/GD
MMI,]KDG'F<2]NZ;Z@PK7A&?+DD>4W,G^]0?@1:)N%$"!-/O=-=-Q'))KK0?D
M@P5@74IU@S_J/XW>0:FXQXTG-Z0\L9*ET%%)R0V(0TYRO+L?)7U:+5_D2G.=
M?G76VO4R(7,OAO4^RO5,T)#C.&) ,9/D36,"<!QF($E%!F$BJ<R<FC!T"9L:
M_32ZEDL5V2A:+BW=2*@383OJ\87;P(33J'E39DRO2^3>[9#[V(&<,\?80.*)
M63I%C<HG-D8?LHC5/5>5M2F=ID<VSZLBD<5#59I"S(B -$II!!(5HNK0BJ:I
M!((1(3.L%UBADQ]S0=[4&*19%<R-OL&\]BIS601TE1<F+:JL";%DZ[J)J-J[
M866:C8*E IM"]NIW?&EX[+C'(^@#TT^I8K#3,6AT]%[1YA(8?HO9G)7V%G5L
M+IE^IH3-Q=MZ]DC7U$:-:U0^OUFOS20)D5X[08 S4V"!T1@P9&*D$BD$1I0*
M'CDU23\I9FI\L]6R"H%:;M9E%%1%,MM_*\G%M7/Z:9CM".1Z\ ;FC1UN]?Y-
MHZ/'YNF=&/CJGGY:R+CMTSL-/>J?WGUU3TY0*N=RZ^;4P2&4)S*C+ $DH9DF
M IX"DH8F53^3B8K2!"5.C<]/2ID<(Y1*[E8OCE_]22 M/_IKX1GZFZ^0V2HX
M0/A-)P2^/OF3,L;]XKO,//K@.R_NF6PAY_I?O^JES:]T]0]IZ*3.[V@^_81
MAE@&4LY-.VEL"FNJ%*11J&084:92IV7()8%38X$O=&[6''HQ_MSHZYAG<0EA
M.T[PB=O ]%"K6H*V5;;)5AN *VRA\95Z<4G<N/D7EL8?)6'8WM<S3J==#ZZJ
M0%"_[DA[#B&7$8BSA.CE198!HA $4BB!]=)#Q<)I>7%6TM28I*F_M%[NRE8V
M52Z-[H[1-6<!MN,3+[ -3227\EHKO0>@E(OH^(IJ.2MGW)"52^8>Q:-<O&'D
M,G'O:;[Z.YUOY&U1;)Z;-MPODJ^E^/MRKA]CSJ3+)@ *BU#PA (:EAZ-)(#@
M- (R$I!2PI"0;CFDP^L\-2IKM Q>MVI>VZ)QX$&W=+*F-90CTFO/$E;&[J T
M/&A9?A-L7Y"=\65 XP3*6KD/U5L7NG+0^*]1^LI]"+P5P^HANN?Q7EUR?D/G
MNYW[^XU\6+S7'_#ZFXF)FF$N,YE1# @Q4Q%B$C"6I0"&J4A$A!*<8*<S/@NA
M4YM+]'>"'(_F;*"U/)_S#-C C-U2MW54=R)0TFCO\>#. 25?IW<V(L<]PG,
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
MJ>Z*@! I\[+$,8RM*E9<K<G4YH*6,7LA4)4]@3$H:"RR;V)QW6!USP2C#L'
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
M]B;:3XTM[[Z9;7%3]4I5Y@:\MC=8[TR\"19R;;:!UO2[8ZC%J*]&G$&408Q
MA&,)("9Z#C0]\QC*A"*0QPE"CE%(4WTYQHEM>M_Q4@1T:UOQ5WE![&;HR0[Z
MP--\:7>P9WA065ZWK;L)FA>BP2!H@5"Z!BT8@AT.-\''ZOW06-P$-1I!&PZS
M45,!XC%&Z2W&T5?DTZBZCQM/]1;#<A2E]29*]$TQ5OG"''$NJD=K*>9 L]6L
M1*0I568;*Z+2E#LC@'!%@>*"1D))GB16-0IM!4[-B_DLUWD=LV3T=,TSOH"N
MW:3A$[.!>;Y6-6CK6@(W4,L16VB\)2-?$#=R5K*=\<?IR9;W#=1"I+A0@?YO
M90F%A\4GN<J7XG=I\B&EN-5^*?TJWWV7*YX7LHQ!F\684A'#!"B)$(!<<Q16
M6 "$">(9AC#!'B+ !M%]:DQ7:JX_W9_TBDTLYW.Z*H(7[;05QMR?/7<>\?@*
MV''H1 =V8#JVZ4Y2V+8GJ1 P"_H*@YN@02&H80@:'*K WA%[EO@?O;&ZF'C4
M? *A=H,.B7.GDP%4Z!G:]TKSN7';]1K@"YW+_?2Y.BC&F%&LM:YY,>-,RBA*
M.8@QPB;I+08LB2G@:10F/-%S'F<NH2FN"DPM5&6K86!4= S-<P7?;D89$M+!
MO?2]!-R;8&L+4,L5,-;HW]E![AZ"UQ,W7\%WKN+'#;OK"<Y1P%W?Y_0,D:'Y
MJNP157;8,2="K?.A.GM$/"X^&PU6^>*KON#C<K%J_EJJ4%79B1,<$>VX ^W%
M)R::F0(6I@Q()I(H8Y @:=59VKMF4W/7C6%5:[B;8*M]N4_:UK]?%21_PVD9
MBO,6@S1TH(Z?\7&/RO&-I:^8'6]ZC1O1XQO.HW@?[P+>IO&KGFB4S-=:6V/#
MN^\O^:I*H+=:Q+-0A)KL3=:*9 !&"08T0Q1DD"0H2BAFF5/COS>U9G)3166,
M]N0,_4ACS%C[/(.^-)YV?J;R*DQ@+\AV*ZB%216UM4-EFOM#8XSQ1/K>7F?+
MM/:0QA@VW_US_2C5<Q+72[VZCMR=EI@+6<FN^M<9/Z)UZCP3"829#&.0Q1$'
M$$,%B ELPEFL$BX9(K%3LH*3]*E-DK=?OZ[*A-3@9;7D4@K'!% WZ"VGKJ$
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
M")E32N@)(5-CW_T4\9O Z!G\831US T_B:CEVOI*G(9>3^]EA-M!Y+ZH[L#
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
M37WNIS^7LRA4!"8P!DBF',!4EF0D0(P$2X1V5P7O04;6\J=&2_H=A![KNIX
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
MU?[_64G(_<$8OR3D@?R^@7NW0NA'%O4?'_*%-!T8)8V5B(%(35>$4$A &$1
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
MZ%']5LBR;LHO95#V+=>KVTU9*OU>OJPDSZL@I86X?5[J9<H_JR5X(EFD($5
M(,8!# 4"-$HEX)B$81:*!&'ADADP@LY.*X\19OS&Y*H_;&/O3?"U<^9ZLQ&W
M8]6)C>/ C-Q8>Q.4]MZ40[DUN?S;7J?&H#0;+!70AC>M:NMDB);Q0=OZ\BEM
M^_T1^XB#Y6E2&$/C42>4$8?@<#(:4_2U]>7>*66.:U[EUJW\K$5_E@9E[5R6
MP@[V6B)$*#;]>-,TT4O+3$# 1,I F!$.5:B?Q]-^A>?<E9G:IM>^KF;'1C8V
ME2O/E7O.QC5#93>UC#4  \\9[?)U6T.".F_.+&.-+<'!"(U3Q;D_KMZKWO50
MY8W*X?4'[7R=O"N>V;//(BV^'=3!/ZJ>O_^+UI55.H)6=66FBWM9_:G_/M^(
M,IB"EPW:C0F58;,XCJB@(0>$Q@1 &"8 JS@$&<Z@$%*FPL0VV:\>QE5_:@N)
MC^^>@H>/=Y_?W7YY%_QT_Z[ZZ6?]N^#N]LM_!+<?[ZL?WOW7;P]_O_WP[N/3
M%\?ND>.^'G;SP70'?> 9Q)AR<]3)Y";8&1M4EYB5P\$O]^^H4 @:&/3+4P/Q
M\TVPQ2)HP*AFI@H.CSTVWV08??7O'%?Y<7N#OLG '/4=?1LMKCOKTA-V58KX
M[!IK%D$JDU )(+)03X%"I0 SRD":$1DS*(DB5I%?[J*GMAAYGW_7Y$1+I?N=
M<UG [7;JY1?$,<_ *K4UL^_O3.UO3/D_%K,'S/,AF87@-SDRLP?DW &:PQ-Z
M^OS+YV>YXCF=?Z):0)V"&:8$1Q%, *>"F+0#"8@((\ CGB4P0DF4N;57/R5E
M:A2T4S)X,5HZ>L<G@;1T8J^%9VA?<X=,J>#E3%]W![ + E]^VDD9X[I3768>
M>3V=%_<M&'LGS9GC_&$AY/?_E#]F"!&&PH0"3+(,0"530#$- 5$0)0E+) ^M
M @#/2IC:=UZ7.ZVU#$HU ZVG:V'80R"[OW4O\ S\G3LCTZ, [!GKKRC\>OC$
MD0N^GC'HN-#KN0M[)@OJ9XI\OC$;A+N0X8]Z=*M>IC.J;V,B-I]TQO3:(H:
M<20 3KA@$8]3BB*GU,$+ J?VF;?U;07%WP1&Y9Z]=B^";C??^X1R8$JX$D7W
M5$1+:'PE)EX2-VZ:HJ7Q1TF+MO?UHYIM+:%??OPJ:;%9E9G0[U=E(S'^X_9[
M7N@50X9CE7$01[$ D$ ,:*2="H@DH400*;E3HK*%S*D13DO/8*MH\(=1U9%F
M; "W8QK/, Y,-KT0=*88!TP\L8R-Q%&)Q@&"0ZYQN;5OA&\A]4UF3_=>OLKY
MLMSGJ+.Q/RWG.?\QBY7 IG&@IIM$:;K)H%ZTI%QS3D0DE:D,N7"A&PN94Z.;
M1N5R5Z^EM!O5V(!M1S6>(1R8:LZAUQ17N DJE8,_ZC\'B;IPP,Q;0/5EB2,'
M4UM#<!Q(;7_KU%H*?C0)GZ81T,4"CI^7\_G[Y<H\=19"*+1K%0%",Z37=#(!
MA(>A2=;$:1*&'#*G\Z*)V3<UBK6K/#N57G7]7BD[<I^8UA.:2,;K?+=%RKXD
M\@!Y0!-]$]ZZ./) UOTURB4/.[3CM>:[3LUKP]LOVE6<,ZQJ\YVH+",)#$$&
MXPA E## % F!A+'"3"8<ATX;OMXTF]JTW@Z^;I=P/$??Q8Z_V3%_7]NW_=IA
MMYS WV(PAYYZC\:Q>QHN.N?A(1O&>\+<>X#]M7J]4;2])SC/A][[$M W)D?C
M8<X*C=#/>?&/NY44^=K\-(OB**-*4H"9R !,8@HH%Q+04/$H(RGC,7>+S#DK
M:VJTO:=J66!&*^D8+-@%K6VLCA? !H_8:6-EE+L)*D7KOXRQNV4!E;?(GO.2
M1H[ON6CR<93/Y5OZ\4CIWMYROMI(T2K <;=9E4WG(JQ=Q"Q5 *$4 H@UJ3#.
M)4BR$$J<\BQAR(5*NL5-C4U*;=W(XP*>=OSA#Z6!*:3:@J@UW2^K4ROKCRGL
M0/%$%A>$C<H7=H8?4H;E7?U8HW6J][!XV:R?]&/*$V>!0\%3& $<40R@S$)
MF H!SCA%@@I,4Z?UY3E!4V.*]JETJ6A@-.UUL'\66SON\('8B$?X]F Y$\8E
M)#Q1Q5DQHY+$)6,/Z>'B]7W3@U_R-9V;AL-F5;31W]Z7I5J;#CT?Y7J681B3
M+-9\H(C4])"8*GY4@C#.9,BCD+.4.:U,.L5-C22T2@&GJ]4/DROYVO3#Y#L;
M@GRA]5C0.=@4,BAJ2UPS<#M'P'(!XPW7H=<P+? :38-&U9M *^LS_]0&%&_Y
MHIW"1L[OM#'\.!_3ZJY^/&/HZE'=BF6Y*5\GTC!")4PP!2JED6:7* ,X#2%
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
M1977F! LY:AE!,WJY5DO"G@A%60?"PO1892/C7HX:,.[CY >@OK6&]W1 N\
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
M$KIK?7!+4C]O<R7(P;."&Q!:(2A;1R'Z9*%@/703)A3?VOW>C[)QRT0' M@
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
MP%SFVD;AL7D;A-8#R>EI]^3O@W>$_R0I3F0*E$,"?BH%#";# L4$QK7NJ?L
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
M;5 #:JU!"5' !Q.@6/J)]13,Q[T"UZ<4?_VEX\0AS11_L/SZ\!IQ?HZ?L+I
MV\.OLEB>U7%!5[,UZM3*VGKNR_2,?N6T?*;OKLJV[N3S.BPW/1:W]^Z29D*+
M3,HF$2CG*42/V8,4RCDN2*;-VZZTY6#<&J*A0^(1M=T!UD_R_SE?;:?3O%TL
M/^!OUPY+EHLY?4R[*^Z5.6<Y*BXLQ-HD1*DZUM*).KRA%%&"=R&UOD_P+ +'
MK48:&JG#Z:H#('ZAWSLM)WFQ:2YRD=.4JM["*""-)W>3&0T^906:G$[.(]H2
M6^/M/CI&/KX<3NV+QCKH $=7POE<)RR%95[]]7LFZRP8-TSLF"K"FN18@=H
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
M13PU:MXMPI*"AN_$:TS!6HD4,\A4&],;0*X1)"_.&^5HSQ:#\''WR=-5%(V
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
MM-$'2?XGNWOJ-.28^JE7=HJD0S7]Z.%U,['W;+>^AU-!"!><\V"$J@V,A8*
M40(F(PM*28NP=<./'^;X<I1=\C#5= "VFU$Q?7Z6'PJ/40<;D,)C;RU9^\ C
M.*$L. PBE)Q0-V^A/X2N3HW;@5BX=RVVL6(Z -MK_#+?["Z?OUZ>?[F@)U_7
MJ-U@B\^<J[UAE0!$GNK4M0)!%$V; I=.%EJBH?U0L6&T=7]@>0SH1E'0U/[9
M#:;>UJ37^97"MA60M]83SY$7F<B/-<21$K0MA(09C&'9*LTC8ASDH U_9_<G
M@(?@:4RY]VW'?L^;F18^A. XR)P8<</JF21&B#D:SKRTP;8>KOTT1=V?HXUD
ML_951H]M)%[%N+K(-[MS')'/?_QA1R?Q!]+9*G./WZHS7_N6;%^,9]];H1J6
M+$:D("\S5R/*"-[E")9\?=JVG#.J>8.'Q\DYUM;\0GI=?LN$ENTIU@WYOKY8
MU>4WTT9%%90'&6L]9N(<?++U6AN3R7"E;&B=PWJ6J(E=\T;HN&MJVNJB@XVL
MMH:J4OKE[SA?UPE:EY*[8J<PG4(J" HCQ<I9D9LGN0!IL\XH3>"B=7O'9TB:
MV/T>"5@M]= !K"[W@JOE\E->Y#+?7"\23"+4]I=@O:A]\UV$4'0 'GVV43$C
M=&O_Z&F*)O;!1P)50RWT@ZGM2JG30.;K=0TE+IEQ.<5BJP,I.<G)1_+RO$>H
MRT-%%U"JUGO@DP1-['&/BZ@&.N@ 4.\VG[?U07>\UBMN/$O1))O ,$W+PZ$
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
M-NB_7K>JSX*KI%0@)E($Y1G%MY9QVO*%<84D$T3K>NAG2.JATT3[\*^E'CJ
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
MHX6IBX\?9^/WY>:/B_!_<]Q\7/[R]Y?YKA4@R4P*D6,&[3FYG$DJ0!XU1 J
ME=&&I#BL#&_?-_=JHXZ#T_A*:(:PAEGM#_FL%F:]Q]7FV\<5+M:XW?:/:;[X
MW"./SF[O17.C#/=C[_R>A')2(29.ZN>6O*]:/Z4SX<Z%F%AV3OC6W8F>H^G8
M[>V1Y^].$=?ORHWOS512J$6QH#-SH&CQ@>=& #,B&\Q%RN;3$_8@;]H-L"EV
M[NY^8RFI1V/U>GE^/M_U7\9%VK7'_907<=[F2&Z?QQ]MQ [FI9%!N_'^5W?>
M_T"*77KNO,4"7/L(2F:VVU!9TMYSCXR7U@..]R+P6%-W569_@6?OPMG\TVYS
M+TE)&8RNT\;H@Y$(/K("*0BFO:/(I_ETSP<)F=9\C8>4N[;L>"V\,*MU@^$;
MOS6."7OZ76/:LSVXG,2X&5:*$(C C=_>?Y:T+18!0BE/().)N=;7A:<W;C]?
MY+>+WTG>'__*9U_S;_0[G]>SR*+UV@0HA=?^N;*6AE%@$XIQ5M)JSB/8^:'4
MO20SN ^F!IG!X_750<+L<<[^J-,VTG]E7-6D38R($@)+L?9P-O09+X"B2&.S
MS-*VO@\[A*YILQX]H.] '76-NX^?YZL=2R4GP6SDX$OM=6>*!&*06'(F6JLI
M%-.MSRD'D#7MO=<>4'>8AKH&W9OEQ6KS><N3*"QP(R-$R03Q1-)SB YB++F(
M'#CQ=C+4?:=KVGNP/<#N0!WUC;MYN63)9AXQD)"RW/:+\C43Y"UXS:(V+"L3
MVKN\SY(U[179+E!WD(8Z!MVK0N_XSI5.O#:94F D9[LK?ZZ.6V?!V$)6W874
MNHQL&&73=OB='GI'Z*E7],TL5\([E\#)3$O(BFT[#@W:85;TG^"F]9G$X>F[
MT=K^3HRMO;308P> UQ>K*N8ZPVVY^/0QK\Y_SF'3Y+QAV)./3\T=P$&C1%Q]
MT0,H"]R*++"V%&<%5!0&7!W3Q()4 :/1&5NGF1ZFY/B[B6'S=D'/NJ@+;%<D
MA8XQAQ%!A7J]LEI1GT0&YJ55VA6.N7V[\7MD3-U%[FB]W[]G>)RH>]BFZ)7S
MS1N,VRY/V[KQR%!$:RB8L&1TE?.:K*.78*45NDC!@F]]:>P^%=-CY2C%WMV&
MCI-R=SBY+.^-+$09:Z61#:;NS +0)PF2D8^6=8DRM:Z#?HB.B9/P1^KV2:@<
M(.@.P/(A?UV>?26?[C8SEX7;OI1DN"H0,+":N^" 2HO::"4IA\+[W#JK^21!
M/<'G$'W?J[YI)?P.D/0?N)I7ZUMG3V^75BA6(<\9,M*J4HK1TD(904:9!6W5
MVC8/H.[2,'6CT;9;TU$2[@PAEZNG6&.R%AP4NMK@#3V97W+NK(B*">U#":W;
MM=^G8EJK<IQ6GX#( 2+N "3O5_/S+?F75C!')85U"#8(O1N $1@/P%Q IWA0
MJ%M;D3LD] ./0S2Z;"?>"=&Q7FUF'VH;HNT*R2H6%@4#6@Z*=D96YU6@ WIA
M\=HP8>R@RCIZZ@T\T%??L7#KA5.W#VZSC1PNPQX4?XE7*QVZK"V$HHC[0IY6
M0.:AH%<INYI>'E0H/T3U4R[_(Y1U5]T'2&YBA?\V7\S/+\XO"<?,4C&90?0I
MU'YX==9I\>"2B[D0_DL9U)WK&97?>NG$2C]$9<L6\NO  :A9YLUEEODC_9OM
M I":(BD=$H7ISI)/E#W9.Z302-,&Q;WPHK3V AZB8^J1Q&WCB:,EW2%:KFZS
M%XG6";*5JO:ZKT6-'G4$YQ@WUA:TOG6%PL.43.L\'J_A9R!S@+@[ ,WORTU>
MO\=O=05]7/Z$BW^N+VVELB::4A)84Z?(>%? !PK%"K-.6LE#EJVK1Q\EIB_H
M'*+IY1AB[P _O\X7^5W9)>VN-EGE/8^RUG:Y3'88$WAA. 7M11BO;$C8?(.Z
M1\6TZ:X1$'.DH#N RNT]^]?K.^8V^[0%>Q(UD-<!B0UR\&WRM7UY8KJTGUSR
M("E33[5OZ].TD'=WL'F#,5]V7TY9)<68AFAXJJ- &6 T IR7FB4*$9&/BYOO
MM/1T[GN@HI\$SX%2G[H3R&TFWF_;&L\C;;OUR]\OJA%]5RZ_7,^RTX8Y)\@9
MU*66ZE%<*#)"Y-JC"MRJ@6U ]GIM3^<RQT%G9)%W9XKN,/=^-5_$^1<\FTE7
M,-AZ8)%J(CFS !AHQ4C,B='BB;141C5,CU'64_)V##/51",=X.RFKW=]$HY_
MUT363\O5:OE7/2?'+_23S;=9R)$GBE=)?('$9[* 8*R$S-#+D!U/K/44H'WH
MZRE/U 9SHVFG ^3=EM=/N)ZO_R!:,+U;W#Q]X[/D%'+!.&1AR#O-AE:4)AN>
M++,>I>/H6G?I&4I;3U[\&%:ND5:Z0]O;!3TYKS>5E6T;S43V/%;=?:) 2'%K
M+"TAC8K<3LY$O<63($7BC&MR%.2X>'N*NFGOO(R/N&::Z01SKY>+K_1 TL^[
MU?S3?(%G];N[ (?/M,V2:1/!YT(,U?Y1F!7YJ$)Q600F@V- [4FBIKWY,A;"
MVNFA V"]7RUCSFG]AL171;2^\A%F@;Q+EVT$A7H[NE.#MZ) *+Z0'R!J5Y[F
M=3N/$#,(2.XE :F-W \&$ $X+$?P^V?"YD3_!:!=O)Y5US[DQ=5IU3((;9U4
MH35J;KY_$%#\2P+*P=+M AMW$G+Y*A\7-&ID.8%/.M:6AQ*")U-9F&0%-<G+
MMQ_8]B IPY*@["5!IH70.]B:'HI8_UQ<K'.ZBE._WVTE)F\X=XY\.D_6%82K
MDV4C;<3(1 !9.+-6,<&;CQ@^F-AA^'M16?C3**Z'-/WKY=>\P,5FQUWEF_CY
M+6]6\_CN8K.N=V[GBT_7&;V?\&P[#S%QU"QR#=::RF:,X(0-$'@T,0N.PMV9
M/?!$SOXP&H;![F5E\$^@C;Y 5Z-;8FY3%];Z<[W>3W_]\O\NYE_QK)Y47)81
MSA1+*1LN0&X[V+A2P)D@@*L83$@L&#7\C&COUP^#VHM(X)](!SVA[-<Y\9*V
M-GNQ7I[-4TVD7#$E6%*YQ RF) IV3<K@N'?@55311W1:EKV!]=0;AV'I123F
MQY-TEUUP'VQ"<6F"CVIY.^C!(S71>)+^<7MHH..ZN,Q :$FAH!(>0J3]2^:D
MO.,R^SQ&'4G['AJWY/GM4LYD1W]?+N+E%U<\^Z*$Y98!\FQK*V@!WF</0CBE
M&?.!-9^*.IRZZ:MICD3)0Z7"(RBFA\CR!F>7?,VLTE)&9X")&GK4&>AHK868
M<\@V1\5TZ[8M#Y Q?<GP&!I_ EB'B+^+S-:M7DK7\IF5$K*+J,!H1IZ XA:<
MD@800W#2,XNL>?[S04JF+R4^,9(.5$)W8)K)Q*6RJ8 .%)0JJ1T$S1$H#&6F
M,!T\MK["<//]TY9;30"<O03>8XNZ/S;+^,_/RS/2S+I&GIMO+=K3#7CJT5[U
MOI0W<JEWK[H&4HDNFJ@\I*@H-(\L$Z0, R:M<Y(V(%M:NY6W*3AZAF[\G-/%
M67Y7_OA,J^PGK*G6Y?F7O%A?+MQ5O92ZK5[]Z=OWW[FL.'Q5)]SM*O>-X#9%
MZ:&(7"?G<5I3*@C(Q17/8T*76O<C:T;\M+[3$9BZ-XUW$G5VX)>_IVCZ=SS?
MW7+$8F1P3('/ALP[YD3[MY$07-*A(!=1M%Z5-]\_+9HF@L#=(H5#]=$1EBXO
ML3EIT4LOH10TH++SX"C> ,P, U><)=Z\"\TM"J;%T^&:? 02!XAUZJSV*](0
MWYGIMXMZXDA>1F7G\EZB-%Q92VO$!^Z)E1# ><P4D&)$9B5SWCWG,PUX3Q\X
M.$1]RW%D.34L=F-M</7M#SS;EF$MS\^7BZUG>M7%(^3 T7B(OHZ1-BY#D/3!
M>Q&L*JFDC(.0\>RKI@W:6X&CK42GQ@=!G>O'H4ZPUF0P-:1"<:,R6/L[B@S<
MV6@S+TD6/=1L//&>::/RAF:CE2Q[:&FUW4V3$4[8XL$&&\C!(B??>YT@<F^$
M*@[ML#K9IKW,1K,1TSJFATN^![A<H5QI0^Y7(F(9;8Z<)]H<2P3.+5H>F%1V
M4$_>E]4!;2]E/=(!;1_)==4!K8CH<QVE4DQ(H%R,M8,70K N2N&T3';0P(.7
MUP%M+Y4]V@%M'_E-K?C=G<HKPJU2H4@&+*JZ4]:*C5CJV(,B4R)7."G60O$W
M7SK-!M%,\0?+;V+%_V>>?_J\R>G5U[S":S%P)@4*\F:T\H+$X!1@,+3+:>-#
MH6W.ND%9K&< \.#+I_$96P'A>'EVD(7:^3M7C=M$8CHZYR E3OZM%'6>F^40
MN%!(7@_JYBG-6P1,&T3TD=,\7",=P.EPP7UG>Y'N1',>A<1$,L 8-2@DS\Q9
M"NDP"Q$C<]PW'U@T!A_3)M:.@-7=TY^I==P!SG\Y_W*V_);S-F?T[DL5P%6[
M<Y-1>B*_2/J@0E#@948021HA##F%IO4UYT>)F?B(:'*<+,=0VM3IOAWAZW^0
M&,GY>+OX=9XOWI6?EO5.R?HZ?2ER0J6!EGB=8V8-A,0U%*X$9XYEBE4&Y?P&
MO&SB4^TV.EV.*.!. /.?\\WG5S'F,_)6B:__R.LZ://U&=Y@JXBP[=H$O%Z[
M5)XQ"F.E LDHI$VY*'&W./!IW QXY[39PO'@TUK<O6UZ5WUU8TG*B A&U ;R
MS D@WZ'49JF. J=LM6I>FG2?C(E3SEUO= <HJ@.L?;B^M;9EXL_%?+/^\,>?
M5^:W&"USXE"\XG5L@0%4*4-1GM>22^=4ZRJP)PF:.&[M#7_ME-<!$LEDK]?O
MRG_6NL_%YMWJ0\WZ;(,H&Z/R,F82D:CC\P2G("HFD$DJ[8PI432?W_T8,=/V
M ^PC<])&4[U"[G)=4N1NM4<.5@A)K"@'#LEQT%8S30;=Q]1Z-/43Y$P\+K.-
MPH? Z #I3^WW7U:UU,5VR<M:,*ZN*J $>N$-<1*# \6+!%<D?1#:HLB6Z[MS
M$1]Q]9]\38?X.$23RU'$VB= S-4VG9(,117PS 10=;X".F5!>R>0G$AMPK"B
MLB=?,ZWG?D* '"+6#@%RR45PN91@%+"2#:AZWN7K(&'R[7B(RJ1XMSOR<'#T
MX%*?"A@'B+,#_^0RF;'=:76RCBQ; B.MI[C2)@@B2R!V./W1(C8?X'WC]=,V
M)>[#[3U4&_T Z6IA!9.-=P&,EZ6.)8[@B[507+1)YLA#:CZJ^28!$X_A/52-
M#\/A )EV (A'UM%VH=!:HO7V;G%=MV$"K1,IP 87R=6RY.,[DVECM2KG8K5.
MK6^R[T%>%V Z! 3#3GN/ULB+ -O'OY9793W*>K2)=FB>D PT;?].UAR6RK:@
M(I>.M=[F]B!O6B_ZE& [3"-3.]*7$OHX/[^R\-XS(A E!"NV393)B0PA0_9(
MPE,RECBL,=F]1T_;-7]:EZB!L+N"RN62*DP&PK8!G53M_U#IUTD"2J^,B=H8
M/  L4SH]+13UJ,X/D-K46G^SO%C]5\;5)1]7J^C2U!D5,G.%]E5D9M?_PS'!
M(1EFC76, M$X2/]/OJ87)!RBON4HLIP:%1])F?EQ5CPSTIN<P(I8)SE(#<A\
M@9A$\;2,E+A[]OX(+)Y^SS3.17M<-)1FO\[K]^WUL=WUU^NFH(DDF1.SP)(.
M%&6J!#X4<M=X#MES)UCS@7K'4SWMR)8^,CXGUGT':+]Q0WO+V?I&O^R92 $+
MICJ4JW938])"0.Y!*S(,RMBB7.M^9$_1TWG5;6-LW#T\;:6HOD#W'E?O5KL9
M7?^!9Q=U),"6O1F3AHF$&H+2M&N4NHR=5N",3MI$D=KWHQI 5N?U<">#8!.U
M=8#$]U?O?61A):N9$E&"55G7L3L1'-<>@BA!"!-\^\SY,R1U7A$W+@);JJL[
M]#VZIA3]9XJO=XHD6?<D:_#.:S]GH:,-A>?FV_ PRB:NC>L)BTV4UP$D#Q;J
MU:STW:)\=;'YO%S-_SNGF4\"BZ/P+Z7:WYG[>G9A#3"E@^(13?NFMLV9F/@T
M?%J@3PN)#M;$J[/M[]!*?U 2O_Q=/\TS:;PK6DO@)OI:@)0!+=9;ZJK(J"TF
M[QL#?1AE$Q]<3(O>$9371>/P@\6Z_7"9J:-=:KY,?!9*,BS)""2">FLY&T"F
M+(@<'"=Y*X>MH=N2_HE35R_4/!\+A*F3^ <S7MN_K]^5[>>OS^:ES+(SADFA
M@5.P"DK) H%1W&!\D)84H(4<5G79CJ9I!Q]/A.DI]=J!HW$PYY=78V^$PCO?
M:V9**<BE!M)%!J6UI<##:BC)9F:RPF":=W5OS<2TDYU?JG5O HD.UL3UE=N\
M^CJ/^6%Y_+Y<?*6-+._VM/7'.G'CYL]?+]>;WY>;_\J;#SDN/RUJ%'+C9OIZ
MQ@WC.:$ BL_)4&AG ;,2$+.)R$6FP&2TV]9C,C;QC.N)%T]_V.E@01UK47[Y
M.Z_B?)W7;Q<[KW$KL;>+S6J^6,_C-OLU8TYKC!A!I-IH/K,$H78,SH'V7!=<
MU'?[I$R^[PSA:^*1W2]\+VJ.G%Y64WA>)N&N3-[@?+7E^-5Z?7%^): ON5[N
MKXXLGPGA4>AL(3E7LV2%00C;"TRE!,UR=N.4X8_"S<13QWM8.=.CI)?U<H0-
MV3:/NC8@_U@MU^N9HG!.6,- <U8["M4"L^)%'75*.[)@F7#>V6;S !L3#TOO
M885,B(NIDUDW:BL^Y"\K\E;3_>-M7VC[TR%#3!9IK8<(SJAZ!U[4EE99>W$G
M3?OTY> GWS;QP/4I,U#-E=&+X;VW!=T]FOMS06J]$=W4WD77?MO[*HEM@^?+
M[]1ZRZNN;+=[-M_Z)WP64.;H*$12#AUIHM9E!,/KC _TKI1LQ:!FZ$>[,J?A
M=]C2^:'/BU\"TCI8E3N>WI(L_B:';OF6O+SK@:A_4%STSRN^BD-5O$80=5J2
M$ER1+LCD:*8S<AXU\MQX!0VE;1C:?]3SY5$TV $R#Q;K=JK3,LW+/.).-'&U
M_0?WTVJS6$C8H7!@3M;@A3ORT%0&I(TT^< I@NGFW'D/OH:MB'\=2)\(.5/[
M]O>Y_2Z+&SQ>EJ)\SS+/LC:("B4QF1(H*S@X34PR$Z+.RNIBTR!__U *A@'Y
M!S^%'E%I+]G.7PWS6V]6%]MK6>\VG_/JXV=</!B2SRRG?2^34T:[7>WL7>K8
M662D&*8M+5?M8^O^BJ?B;=@R^=<1]0D1U,O*.B3I>[,P:]L?;4T"J#,S*=R9
ML3IE,]9KN9A)",+6H4HI0BZ8C16(T9PFE#Z2D6$WJ7[4D^GIL='+ AG%</S'
M]D#_UC'C]4G*K(9>@2L&5L?:)EL+<#P)B*0W&QEZ%-T<%QS%Z; E]J_3ZLG0
MU<$:'*U$9J8Q6>-"!(-5=UP74ELM.\,2E(ZQ^.;'UZ,Q,VPE_:BGUWU@Y$=>
M+#M+\F:YNOQ6_3T^RT7K$DL!RX4%)9VIG2P4N%*2CT8*T;R(ZK0<#EM6/^J1
M=\=HZF"M':R<RS'"U]*]".NXFF]W[@^XR;-@68S:"C FD!R\0 BICC%@/!ED
M/L9^[J,^P\NP]?.C'=%WA9!>5LHAL>3[BU7\C)='I^_*S?8>NYARIG54*'*"
M4EP"%1R"3]R"L25RZXJUKIL2Q&>Y&;9:_F>=RI\<);VLER/LQNUK[22$*T,R
MX]F3PVH4>%\3E,Q8\)8E8%QZ="5XY[NI>G^.F6&KY4<]U>\#(R]YL>PXWY9#
M7*=*9JA*$1@S<%T3E'K;'2H;2 +I1SI9FU4O"^0A!H8MBG\=[+?&0C\G^/N6
M-%QMGCN>F<+H:+L$PWV=_9@LH#()JD<9 ^E NCN'-ZWOF=\F:!B>?_#S_=.I
MM!\8WZ]IN-J@7B_K?:QPL:NUG&\^?\YG]>@UJF)U :VMJEVL @0O%;'*BO9(
M?[S=$[A[DC ,JC_:&?L)U=:!LS$H(W;9T(<^>U?NYKQJ-FS]&K_,-WA6O_OJ
M?'E! 8H710K%'1#O$92JTW8-2N HT%DTK!C;V.T8B95AW1]_U%/S'O#1P3(Y
MU<GF+ ?A2TD")"N"Y&(DZ4HQ8$&0MB)%^OI$@Z":\S9L(?WK;/R$".IA9>&V
M WU-;MV.X*]BESHL:8VQLCI++D?4NA;:<$8*2 B^!&+0)A%<9-;*Y@6->] W
M#.$_ZIGU:)KLHOG?@U-4;]V$NO[A^O*G:SXK@5OK? (7 T(=XPW!D4MHF)1H
M34J.Q\: /8C08<C]48^%Q]=M!X;VBH%7B[3CX%87;^58CM9!2,F#"BH .B$A
MTS=9R1*S;'W7[2EZAL'Q1SUE;::IJ9,?3S%26VF\*O2BM[5: L_>7X2S>7Q7
MB,KM56^#7-M S,DZP0@S+2Z= [ L2'9"TCYQIV3@D>S'X30, ^&/=GAY2L5U
M8!7?KY8QY[1^0_*_Y/JZ9]*,:X&*6?)/D%?Y(0.OA )F:>V9H%"-,(KB<7J&
M ?)'/1]LIJFIK>+60][YQ#]?K*X[ >]\Y:N5=\5:FED35;(4RHDZ3%)Y;<%E
M)B B)FYYTBD-/,#8Z[W#P/:CG;N-K:!FV/L__W9/+\3Y/[<_VOZD_JL/N?RO
M^O>?']Y>/_]3WE0F\_^.R_/=H[?L?EZ>I>M+]+N/]Z1_>?'RY[S!^=GZ-DOK
M^?F7L_P<#@]]U;]]Y^LNQY=OO 6^D7C,?V_R(M'2.#+EOGWSJ[#>K"@8GF&Q
M(6K""PI.#EV6M7,&BU!LY(KQF#QK?;OL-@5'9W":S1%4);,@ H/B?:T"E 9\
M%@BE+B$TF3O>?#!Y*^*GG91W!*;NI7$F46<'KN#;!9F+O!TH5!GY]?)(8SO,
M69@2BE8D0<?J,.>"$ 3+D)0(D65OG6I=1?,$.1-/99P&(,MQM-4O\"YG!'M5
MBD8=@><Z([AP"QB(&<F9SCRCMZ6U47R2H&G!UTSMP^!T@ XZ %0]<Z75B6=Y
M?3D0NIBB);<"9.$9%&<%O*?]0>IBL@Q2B=RZ3/8>$5T"YQ %WYO1>8RT.X#+
M'_F,?O3IU2+]AJM_YGK/_=(-OIHSSXH50CN0/LE:-VC )<\A>,>T0:YT;)T'
M>8ZF::?"C@>FIKKH %L?2#%$P&=BZ.?\-9\MOVQ+J&ZQQ)WSJ**%DJ,")86"
M8!B#+*6/Y NH$%H?/@P@:]JIK^,AK+5&.@#9/_(BK_",.'J5SN>+>8V"-O.O
M^393,F05LT[ ;"TY$DZ3T+PD'D6*Q6CFL'5IS2#"IAWI.A[0VFNE Z@UR$MF
MGH21PH+1GH)SP11@S5 *6R2MN<!-Z>8V[#75$T]A[R+D/+'N.T#[P$F>S#/&
M,3D(VA!7-@?P0@2P*(JB'<2B:6U9&XYA[;GB<"^\'#:&=1_EO8SCBQLMKE]%
MVG'H6TW/+)YX_@@'%4.Y&>=THB0CLHL)@JCAAB.?T&E.$-%<H@S6L-2Z<U?C
MTXE#%^']:7X?EF=G;Y:K^L.9289))3W0\J%5$W4!9R@6T\JS$@1F7W0OF_B3
MG'1U;K$/VD8<VWBHHCO8L1M*X6IX):.]1X8"4J"MD^,%H-0*&,,2F' ^(_:+
M]#WFF?;G!S1$YO@S3O> R<'KY,NN$&.#JTT7J^7&J(Q+,62=#6>R#O(."93B
MDN(+<MT88@R,AQB:G]8T9V+B6._'6RW'P>2'62T/#0RS(N7HA "3/:MG=KGV
M[@R@=2@A)I%L=].R#QTDU]_MB7Y7S+%0Z<$3>ZJ*\.8TX_^_O2OK<>O8T>_S
M7PC4OKP,8"?.((!O$M@WN8\-UN8(MRW=::F->'[]L"3UZEZDHSHZ)3DO'=L=
M2$7RXUHL\JZ3$),O.?C:IZ@"*+("X"1R4"QSS11*[YLKP]ZGG+9<W2/6QQ7T
M_E#V&RC/\R?<["SM)+<@9I<\6UW7I63S].ZO_\RNUI^PO/=VU0I6=_LYDV/=
M)R8IB"P(G(<Z.:&PX+J9YK4K43OI2W^O2/KU#6UA=#[J]6U.EJ(6-9P$9@V%
MFD(11ZS.H#R7G%..)DUOR<BPU+V_-R_]JL]A,#DP&7DW3UWHRK<9&7IIF;(&
MD(L"] =B@DH"1/;*::$$NM8OM<\L<>^HEGN8>,\$X_<4_:4%KM4NE:U=HCP*
ML1ABD)-UGZO4$)(L$'RQ68C$4OM&OZ-3.6VRWI&6C R0'G+PXW#H@A<14;M(
MLBODSW6V$*P-H+$H8;V(2G0SM6D_TL[FYF04A$^CD'O![6RJQ_=\^HO,08S:
MY!+ 1*U!*8IFD0<+F$WTUDCB4&_WE3N2=C;W,J>@BV/ [71T\=DNRB?K\R\R
M2(F855 93(D&5"!Q!DY"=()+Z9CBBAT]L6I'WMG<_'2ADQ/![A0BU==8<SL+
M92?NN."]%IF#YL82=Q@#9UT!63+73BN9\]$7<C:E\&QNJ4Y"+\<#WRFHYJ'W
M%2_'^C+J&)!$RH.IDXTDA18J CK'L$B/@76S.K<%P6=S7=:%XG8#S3/0XUVS
M<^F5+8ZR<T2N0*&O$_!,!@R*,\:5"Z'CUO"#=?,4[N).03?'@-N9W&SLFIL7
MCEHGJ2 9HZN5HD##L C,\,*T-"*$WJXS6I:"1@MO.[K#& ,*9Z(E;U):[R'&
MRQ]GRWBY6*[=_(W00I;".LG!8JQ!N)80G W 34A)&A-C["VN?)&@:>/&CC2B
MG=A[B=G"Z\P(>SO1#[D..*!_7Z]Q(M9<XV4=;2PNG"#AZ6!!&ROJ>K%2^XP]
MU(T%TF:M56P]CF0",D_[8J\AR%LM[3T2XLY *9_WV<^QB%\8QWS2P@ 3ZSYI
MR\$YZRG4C<%IJVQ(K?>)34#F:=_P]:N48R-N\I'B8TCNY[K><+Z<Q3_P\CK?
MRC$'QY(-"!0QDQRS$N"M+U"D5,X8'[5Y=)_7>J'J_H>>MG#1(#CL6LJ]N*0V
MQ9:'#+EPD2E68H8<)*/$,1(CB#&01#'DGT-@/0]Z>$C,-#%?W]@=KVIW )!Z
MT:@V+O<A(_@%M]XJ'TQ=T6% %<_( $8&@BO%DV(LXRAEN5&HF29D.SV=FAY*
MIS&\ZB><76U8OUQ>?]XPH.GTJI>^8(3Q53O3,\[\JI1%R=)+,%H64,DR"#8I
MX#GX++C50K5^4=KK=HT2L@C<6Q!!Q.J %'A?G],'8I(51OC8?.[D66[7V =3
MXVW7V$><'<03FY/3_[P>U>^\3\8Y0>ZD#D')GK*AY!6H&+QWD@P8;SXQ\OX!
MSF6#QEX@>#P?<K!$.H#3<,;=D3U/OUWB_!?\G+?3CG5FT<=H@&M'08Z4%GQ$
M ]%ERWVB "7Z;KHBGZ=C6G ? *MF;8F-9-P!SM]1D+?XFO.].2+;P=DAV^R$
MSY"XKH0X#IB<!NF+12Z#"J%Y9//<83J_3!H=)XLQA-8;^K8DN.(<+XF#E:'6
M\7D ]#$!QAR)3;)DW=I(/G&,SF]*)D7< $%-B+7EU>KB0^7;VE]8QE+$G$#4
M30"*(X(KFE&H;3$;:[)F.RU:HT^]ARSZVQVJ'GSAN<RU'Q((#N=\#W#9HES8
MHIWA"@CI]=CTIU M*D\RR1"LCG:G/J9= #.ELSM 6(_%/8!S$PO\'[/Y[//U
MYYL52%YS55P 7^K!+<_D1#&#-4(KY-R&LE/D\XK('WSIQ$(?(K)%"_Y-+7C\
MZ][!65!"*"5!L4@_;.3@)/W5AA0(_IK)TL(Y//C2:1Q$,\$/YE\'T>?@^XWW
M=_LS,G&GQMO<Y0)*,8)Z+ C)N:0)Z4[K;J8ZO=]KU\YX;XJ[*$X=6?:GC/:G
M;E@^S);__NDJU_NR3/A9?<!5OM!>&V0ADK5GO&YUXQ!"H=2@**?)(OAD1NFA
M&Y.HSBL/C5':2DE&@<SWH$/;0.HB<9N40DJF2UTCIHV&8#*#F UE\$%+%MVI
MJ=*6MLXK*R>N44, ]%THUB90O< <H@RH 1DGOHA0AUP%38&#0JV2E>;T?-26
MMA,=%7,JBC4 0+THUI#>J*?X4E?ZQ<U,ZL_\0AF23FU3X'4MCW+. 9+SAI1U
MLG7SI0FC[!D=A9H3G>?24'FF!TDOZM+*C-QPXH_%)7W,Y6SU];Z']L4S+:R!
MP!.%OHY$%[CC4#SZDI(L6G3S>'QOZDYTRDJ'OJ@=B+X3]=KZ:6UM\M72N"H[
MA2H 9J] !^^*%.2H[4ZUW,[4:X]0K[]!*:>C7@- ]'VHUT5V.7DG"R#/@2R.
M58#..O#"Y5"8<T9T\UYI=[)V4BC[MT(=!3;GJDD_SK[,4IZG-4-85CEGK/M0
M=*(?R,"ABR2PB%P69Q@[>B_HH43MI$7N;RTZ F1.[#'2VZ_KT;L_$IGC/$9Z
MX@O&?(ST&CTC/49"9K@/%HR*$93)"2@/R.!5\5+H[%GS>62]/D;*4OLDF(,L
MN2!-CA*\1 ]<AZ I=!->-:_SGN=CI#TP-=YCI'W$V4/SX*:)SOJ4A.8@9%VC
MH;B&8)&#UL:78',AAW+T7M,3>'2TE["?[C7=@_,]P.6F>U]*2C0% XF*O'RQ
M'"AF-L"4M];%:(1LUIS<1=OA_L)ZIM=T'\Y-W7+XH%>2<1:+D@I,J:^6ZJ!C
M3&1H@_=!L]H[F=AY]IKN);)G>TWWX=_4@G_0*^E%T!(IA&=2K0>&>@C*&4C6
M6RF+K<.ASK/7=+#@!_/OE L*=\DI4QQ=]N0,J[%4210(25O04D:1O/)>=U/1
M?K]7K^D)O'\9$I-,)/M31ON3>WC^YVJQ7%Y(Q:7Q3H&.J7;[UI>^D2E(+-DB
M6-)%]+:[_0DR3KZ?="\D-AY^=2@L!FO&EWP5%IWJQK;,]&@:6$R,168-*)G6
M075]BA$]Y,B2X-9GDWK7EB<)._GNT9[TYW#HG$:9^4->$H6UGK[^W>_SV>I-
M7,V^T*^:5IMW^)X1BL[[4C=.[=E:IJ+S"%+(!"K4[;&2LC&!5CBGA-/--[[U
M6GMVMB@ML@;/67W*D!F@41P*T];2[V00?]>>=ZD][X.I\6K/^XBS@]C[X7P<
M52A ,@FA!%'S%A/ L9"AH(IU$9[1+C7&XED.PMH+!"\.PMI'(AW :911)%%Z
M7HR08&RMVB4> ;W)($K)T0@F-?:SL_<T!F'M!:MC#,+:1\8=X/R)*&KYX>/O
MVVICRJ3F(5I@,A,QHHYD#)&#9D[:XHQ$T[I;Y\4#=5Y&&!TOB[&$UP$2&R29
M3A@T2.Y))EYW2W +*$R]8=.Q^*+I+]T\'SV[4O$AH<*197_*:-_D"C_/2?.O
MUU+Y=?5GOOKGGSC?5CM^6<R_D%W(Z</B\O*G[<;-Q(5R07+(62'9@I+!A\PA
MD.O$7$(T_:RE&T1AYYZA,7Y;J<_X8/H^5.V7Z[7'+9)E72@.S2*3"<22 %$7
MT,(P3TX^B-C-(X%]B3M1!3L"PH^OC /@=N#RU8\KO%IUKHT/R_P7W@A5E'*0
M,23BCG,0"O%)<%^XD<H4V<V,JCUI.]';H'/2Q0/ =M8N\8^U_&[YP@M70A<*
M:.(ZJK$%G/41&"=N"1>-3:T7$AR+MA.=.W).2G@ V/970K]1PGG^A)LQ#]WK
M(@FOY-D##@66.9,*1"()JESON%$H\#%DC\YK?T(!ZC?DG>@PDW/2R,,@]STH
MY>,@WCLI540&PJ^-5JEM)PXAI+JU-!6&LIL'L:/DC/V-0SDGA3P$;@?FC._F
MZ51T\='VZML6L=N'K?<%':W.(E@)).T JB#6IC:$S$L6Q#^E<*>W*WUI[#XL
M.-'\\V2*K:/!\:Q3S]W9=U&<QJ"U Y4R_;">$\^*H4S!"A6E2KJ?*10-Z3[[
M&NYXBM.A$=@+Q=]=_?=U]HG@ Z]3MY,2OK:D,PCU3XD7%+YPD>3IW(GN2?R)
M>O#ORA*,B>>S#@0>E@5?9YQGVD65'" CR2M)Z9NO<_E=BCQQ)P47IQ,-[$G\
MV5>QS\ 0C(GGLS8$VVKD-:'Z=:XER0*6K(A7O([J<P6\$117^;H^,G-4>#KA
MP#Z4GWW9_ Q,P&A(/FO]WR.7"L4),I<!K*S7% H) "X+8F',W@3#*'XZ&>UO
M7!$XY0K]&>C^2"AN6MT?]1WS/S(NR?)5YOP\_\_UJNGCY><^?(07RSO1,<XS
M90R:2\<S 0,3J&@%8-$%G!?2E, 5Q^;;Q9L^4_[A$I?+7\N_L"K4ZM>K#U45
M-@\/N+*1>1$@I%1W<&H#GEOR>3SIXB57@;>^CWG^-%T])-Y'ZH_M62.&=Q!?
M/$G)YO&@M:A-M(!&1U#K\10J>3#!&]1*(-G-8R!G^A?#K:2]"XCV9GVO&-J^
MX#-<B*!(K9*L=;>@(@1K%<CD(GD>ARFT#AU?.$Z'.-I?X+O : #W)P12#0XN
M*#+\O)BOP\ M+4O!N-J^UW391Y>2 !F5(0[5U@PM&' >*)K+7">M7XMO7O^:
M#O$Q1)*+4=C:)T#,S8->[HQ7C@)[S0LHH3B@9@ZLTYDSCY2\R , 8J:<ECD!
M0(:PM0-7]#B+N!V%P)G,SC(/;EWVK0-D0E$%9-$V",NT;?Y8_[FS=(BAPX.9
M)HSO%$!;#1-&"N>E)LZ@ (4Z 2;#0"#:%%S4EN<C0*B'2*:-M'> T #6=PBB
M)W?';NRK1&E#J"^B6*;(3VE%D9]$<#%))JUT2H]MEYX_77\@&X*'5V#62#@=
MPN[^UM7;"=F%>9,M,%XG34I-M.DH@669K5"6N^8[Y%\_U;0.\4@P.U 8'<+K
MMZM9S'<KW6Z(XCY3PEJ VT!Q:*SKW;2WD'60 KEDF>/("'OR8-/V<AP)9(>+
MI$.</;7W;$N9R$RA*QG02>*=Y!F<M Y2+,9ER8O$UD_V=C_=M*T#1S9K!PJG
M ]@]F1B]OWT5(;UCJK@Z0*(.^T<O-]2(S"G#-L&QV'J/VLLGFM:@';,F/DP(
M'4#JII[RAO2B$K+\]7JU7.$\S>:?'BO2Q7IWB10:2B;>*1D8:25C(*,H!5GA
MKODJCWW.UV%I=" N%D<24N< K('H1;2>$O600:.AT" 390&5!>N($%N2\;9U
M^OG:F3HLCXT/M+V%T>.0_5_RZOUBN?PM7ZVKR3_@9;R^7'_BHKS%Y2P2K3_.
M+J_K@]N'_^L!32N'?^G!S2R-Z6[5Y()7<T+6[7?=35 WY(:#M8 V&U"&:?"%
M%\B4(DAM>#:E=8;VW%D.M6_$SI_G)(=<F?KF"_&R1B#_7&SO-.XU&6WY?\L$
M11$)CZR U:;>:U1#KGP&(4P1-B:9?>N^F,&'G;AMI@6.'MO"XPBN P_\@- +
M)S4Y$(9UZ@X2RZRICQ(1*!M7/*FBD+=VMP\.,"V2CB3TEZ"VEP0Z@,^'G'+^
M7-GTV\T)UGRZ2;>7%]YES'6R.R9?)PLG(DAR"::P&)1T6CR^]VXPA?R50TT;
MPDT#L[:2ZF?8S^[<7(<Z%X$1388),"HHHE+5CDH>P D6<TB8@VE=)]GSB-,6
M3CHP@HVE.-Q,+E9X>620;IEZP8RSE@(4X.A%G;SE(4C*YHQRU@7)4+'60?#>
MAYRV@-P[4(=(L@.H/GJGLID\M5TP<+\BL"7OQ]DR7BYJ$6I=@+CE<;:J/EDO
M$'0@'BMR)JBY!>Y,LAD3QN:3T=J<?-K88)1D9@*1=A":[DKUQJ%X83/%.06*
MCL3?PBGX8=J#R.B+*\;YU+H/?*\#3IL938&@@2#>7YS]8G7+SF]HO'!)*LH/
MZ[J6VOAC;(10;  ;8Y&I6H32>EOCGD><UHSVB]<F(NT L8\=U8<<%_,XNYQM
M9'S#P20*AKK60%I;MV%2.NEC*<"CE8(C99NE=1ESMY--FV2-XN9'$$F'0-O8
M=Z=MME$F,$%;"N%% H?$K%"(3XQT)JOF3V*?.DA?I>\6$G\%5/NSOT,,W:1F
M='KBC>20M%:@M$? (#R8G)E,BO(UV;K;])FC])5U' %'0T1P G?*;^:K6:JD
MS;[DCSE>7\U6L[QL=WW\\N>WOBG>@YJQ+X6+EH6"]P@^U-?P0F0(/M87J,(S
M% 8QMHYXQ[H4OMO:^#1_W_T5+Z^)E3^1GM9Q)-<;*?Y:'A_HIIW-&:=#!J<8
M:9!7$I Q!B*A(-UB6=GQ-K>WH* O'SH(<<\O<C^ZB#MPMP?2_/;KTQ^P?L 5
MI/.>? 4$YQDHC,04'SB0]T#EG(PEM>Y"')&<7C;-'Q^EC]?-=P*9;K7GWM)I
M*:)P249@@050JKYA]-'5-G8*NZ7VW+=^5/#:F29>*M\+>'8"]4!)=H#,=Q2P
M+K[FO+[EVLPWVSZE(%=(6BX#2(P1E#4)/*8(3E)P;Y0-LJ36T=ESA^D1BT-E
M_CB):B* #I!TUXSR0YV/=[6:?=.7<D-8O:B-SM11>)5=Q@#:),$EGB@+3<6I
MUE.>=C[<M$G[J$@;1T =(&_;Y+X]O$7AHBT9HD%#,3XID,M) 1JN28><CLW+
MB \.,&T5>E0$#6=T!RAY8&BW),24-7T5 V-C 664 %>'$G'+C2E.^X+-BX7?
M'F/:GIOC>;<!3!^,&[)O8=',LRU75[/ZXG1-QN_SV6KYX>/O-T].I?3*1 X\
MB?KD5"4()A"C6!0E4IRIFC]M>/% TTX0'MF#M1)$!_;HP SG_>W[L%R*+D8F
M*$ED4,D2W:HP8,6%B,P5C:V[L5N=?>*M-V=3*QD&AM-7@C>?%]?SU44A#<]6
M!+"5Z<J2#0C26^ L2VTLEXZUGI+5Y. ]IK5C8ZXM\ < H,<;QP]Y-=L\^?[M
M$N<'7"T^_4$'WR'N<+Y&EX4/9O7/T]T7W_5SW=[FR%RDLMI"$#'4VQP*)(6P
M8(VR,IN<I2R-U7Z/XQUJ&G_,A30L4:Y.,4^XKM]8F?\/_&OV^?KSF_G\&B_O
M_[+JQ$VXO54+BJ6SX<5 ]!9!<;W>.\) <\T=<Y9^U?H:\?!33SST823\/;9[
M1Y9N!Z[^&8I_6"Q7M3?ETWSV?SE=V!B*PZ# 8_$U/=#@T!<P240?4:?B6C<7
M[G2PB2=$3(O* V34H[?]>!V6^7^OZ6/>?:G[70Y97_+,1QV^K&27,S;RN8^_
MZZYS-7->D-<QE"*1A0D10C >>#!"UW0]L-8.]KFS'-R@\_!S-QE;R(6;@)2L
M1>] 22+-*R+29AT0Z](N;-YF\\0Y)NX8:"'];YIE#F5W!P[K,0VW\X:CM8YI
M 9(AI3MD^@"1&T#*\Z-P*+QN?3'ZS%&Z LX &;\"FB$,[Q,WV]IGCCIX1GRQ
MLCI.TB-PP7E(UI%7CDX8&<9'3@_M'4U$_3I\!O"]/P#=#(;6.IN@V.:F3='1
M*/YRAJ(NF1*S0AG9NDONR8-T!YPA0GX9.@,X/B%LEE<K2A"NZRAQXN'J:[UL
MV2A3MB7[Y"'[S$'YVO>**D%RC 4>%=.X4Y\%?<$]M-#?[I#RW'=/7-AOY9F:
ML'9B:'S(_[F^BG_B,K_Y=)776>-CDFYF]!:!G*4 F:W?@K ,06FRP):)HA,3
M6N_T7OH5O.Q\H&DL31N9+\86P-2;D3[.+F=Q,?\#+R_SU[=7L_0IO\7YOW]Y
MLS6>V3@Z<B*3Z3T2MQC;K#J47F49N7#1[;8\ZY4OF@XD(\EU,1*3.PAL?EC,
M(W'I:BV>N@/C[=>W>1[__(Q7_UZK&)/96HKSP'A%*I:(1SXR#NB3B$IJCX$W
MCG%>.].T[5S-<ZRF(N@24C?4W/:;"*V"EY!,?7U-1KPNO(B45B@=A>$YF];9
M^FMGFOJ&HR4"7H77 >*8VL7]@,L_W\Q3_4_=X_L%+_-FE/+'/Q=7JSH^^>?U
M(O#UDO"M12Y1EE*L!A8S*:@CHX\LT(\H=%+('5-B)[<WX,M[P]4AHE\<40Y=
MFK&O=S41:U/PBD@).4,MNX*W9/BCRYGI$##S\2W8U[UJCJ,UJQ[#'PYB?(\8
MNE<<,<H5*[*&R)2M#3)(NE=G/5BNF47/<_/BT0O'Z<U0#13Y:U :R/^IW=Y/
MLSG.XPPO?YXO5[/5]0TY6\O*-1=>&0<B!C+C/M45.\* %KD(%F7F,>SDX5[^
MGLXP,E26BW$8VX&Y>62*W]^V ^J$OH3$ZJZO2#:9([CJ>HD(;5#8)&SK1Q7/
MG67:7OBQ+\B&L;P#Z'RC7;_EJ_H/^"GS"V:+L2X&,(IB154J@WB=LIHHB+,^
MINA:M[._=)ZNKCL&2OPU1S64_>,W]VQ_47\$7.;__J__!U!+ P04    " !S
M1W!6AE7*3'2S  #O"P4 '@   '=E879E+65X,3 V>#(P,C)I;F1U8V5M96YT
M+FAT;>R]ZW+;QK8N^O\\!7;666M+59!BR?(MF2M5BJ0DVMNQO25YYN37+I!H
MDHA!@!,7R9Q/?\:M;[A0E".'(*-5M68LD@ :W:-'C\LWOO&/_W'^_NSF]P\7
MP:R:I\&'CS^^O3P+OCGX]MO?GI]]^^WYS7GPR\VO;X.3PV='P4T19652)7D6
MI=]^>_'NF^";654MOOOVV[N[N\.[YX=Y,?WVYNI;O-7)MVF>E^HPKN)O?O@'
M?@+_JZ+XA__G'__CX" XS\?U7&55,"Y45*DXJ,LDFP:_Q:K\%!P<R*_.\L6R
M2*:S*CA^=OP\^"TO/B6W$7]?)56J?M#W^<>W_/<_OJ6'_&.4Q\L?_A$GMT$2
M__<WR<N7KR<OHM'SDVC\YN35Y"AZ'4<OU)M7+X]>3:(H5O_W" ;Y+?R<KRFK
M9:K^^YMYDAW,%#[_NU?'B^K[NR2N9M\=/7OVG]]XOZO4Y^H@2I-I]AV-%KZ=
MY/!N\O4X3_/BN_]X1O_W/7YS,(GF2;K\[G_>)'-5!N_477"5SZ/L?X8ES/!!
MJ8IDPC\LDW^K[XZ.X.'TYYV,!NZ3)IG2H^,A77R>):.D"HZ>';[\Q[?X>_U.
M[3>+BBF\W"BOJGS^W1&^G/,28YA053SZ6QRO]1:_79S^\R(X>__KKQ_?79Z=
MWER^?W<=!I?OS@[]=]J.MP&Y/8;!GW\\N_CUXMU-</%_/E[>_(ZO W]=PHM^
M>'OZ[@M?[(^ZK)+)DC]*LAC>\[OG+Q>/+W[-5SWI?-4CLT!__=._7T1Q# KD
M(%63ZKOC5WJB8C7.BP@UUG<U3%"!UWWSPX>Z6(!N*H-\$E0S%7Q(HVQS8__F
MA\,@N(%A++QA)26-*X@*%51Y$%55$8TK&N](E540W49)&HU2N$X599YE*L7?
MJ:RL\0KXV5D^7T39\K_^X_7QT:OORZ"LQV-5ED&4Q4$T'L.W:5+..G\ZS:.T
M#$;+8%'DMPG.;! %<U#411*E <A:/5:DON&)\%<"OZGQ"MIJ^.N\" IU8/Y,
M,AP:/#!?TF5W2>4]&'^/__D ;PM?PU_7]:B$!T?%4J^2_/1+U4#7;D&MOJ'=
M<B-RAZLW3ZJ27G$*!VR%[_LNS\HJJNHJA_>_KO+QI^#] L6X#(,K6/TB&>.A
M2=^T/PD^9G#'4/XX72P*-4YH%P17. 06 ?[VQSRK0>9 !"^B\2PXO8L*.(QQ
MKYBM$8 HP@(J^##&!?\7+#7,9!#A?=Q5=>0B<NZ#,_8['-WRQ(O/XUF4357P
M-H$5 >&XJD&(GS][?GKX['6PAT]%.3Q^]OT&]<D*[7%IW])]@TTJ$)JOH^_W
M0UI8LV[E+$I3T!:T>@5( 4H([?X83!L8NRH4JX("MWCZJ'MK@R?1\=:<1.=J
M @M!&WO#!]!I"28X2,,,9"+)0A*B29ZF^1T*>&S'";H;A"I:+%(X+EZ\_GXW
MU/%>M#\8F3D^?(7S\-<H0;KC=TD%JS)>PYX]%<T!HIP7 U!YP5S!34A:?\SQ
MR,D+;2S J5HIM(2BBF46%*%5?"C56E&&H"!%#4;96+%U<JW&*.__]1]'+Y]]
M?^*:BCMB@>R-AB3RSXZ'*_.329*"_32$(U[D/1)+&0Y\SU)F*QH$>2&'#7Z4
M@^ 6:)HGU9*V0QC$"9B$54I7H/TN?U6S(J^GLR#/%'XSSPNQ'>8*'Y H,"K'
M,-0B3^%?>&VI_T[A[!@M]8=L^(&+,8<AR"]H6X4[:,KOC8>TD09\=H#-D(S)
M97T;W6W4X&GL)C%H9' I#"X,"K#I\3]J6J<16SYH.A?J7S5L%S3_2SPWQFF-
MTQ\&H[H*LKP*T@0.'G*4PN:-/QY>'P83!5L#G&C8*.CB>8^3)Y@G\F[I_ H/
M)-SK)?E42OM4<-=_U7G%>[]<PDDWA]T<W,V2L7&X<4^R*P8[-<73,-;7J=BZ
M$-TSTC<.5C+CO(:]3FKEC[I(RCBA0Q2>#V8E.Y<E1C1(3\BA'++;JUIN)_P$
MM%R5C!-0%N"T%@KT'+TB1R54 *M_FXQA4."5=D03C.(.T5<M:YB"56_BN$N!
MFDQ )0:3(I\'%4@>/0'^NRLJ*QZ2RAKRV8\B.QA-%3K!-CZ\QWCRPAZ[5>D2
MC0&.(#4WTN1QHT<8GO."1SNR*=20-L6 SW&*[9U."Z4X]3:0W4$"?U>@VT>'
MA\*=4>19,@XB/5@X,BH*V4WR0D+0:-[R84#'2LE'O3W\,')M0Z/=9Y5$\!LS
M@^=K68_^P)-$3BC[,+"*X\0<H;OF6TZ&LY5.#I\]'^Q>HJ#%L':0Q%$FP3FY
MA7E1[F8&9F\Z'!D=M UT%L$A/Q@9#3D\!\[ HJ%7DTQ"'A..CVC/P29 ,:56
M4MXJN&;7(?C KD01H@^E%A5^2[[,75(JCGN#ML?X8-94[V&PE^QS?!"^QU&,
M([B&?9V*_A<.@,Q+?$;V8C@ RCJEP\C]E/VXQ(9-[-F%+B-XEVE4.!]:9V6D
MJCNELK8G9!VAQDZVZ2([6T'$26;R>N3G)B]9F4-N#QTX_TW)P<*,M1D;^L1)
M%<2Y*LDWYNG4Z;TQRI5>6[I?CNXA/"9-/L$=YPLXH_<#\R"X4YZ!V4MG,]RQ
M7N3\LOEX7!>%PM MK7W'',)[8E!K%O% E@I>,OH$D[5(H[':ITQ&$.R=RGKB
MW)AT]ZB@\W^T]*9)_%[S*VUX.&\OZ^%-KDRX2;B_> /O_J/SV$F4I)C!;SP.
MY)PR]LM6[MR(=VLHBQPV.,X49N/9Y245CZ->WN/HRLC.9&29FJ(U1<ZW*DH,
M&I"?4<*6*R?1F!+5\ V85?-(%J)K"\9U!0.2FY_+S;M^6*@% \/T?,"X.!\%
M7T5EGI%MAM,)+OVD1E "N#'UF"TJ?ATW*7 V2]0DN/BLQC5Z2\%[V!)C5<A(
M+E:,!%VN<44K"F]'^_96PAKYA (9BU1%^,+3.DDKVG,9:$82/DR:T^!#DI:)
M2G/>E>.")AN3$Z#*0 _@@W3XU+SA$K02JCE.O/,/Z7=1T'L(B^I\^?P04[#?
M+W*&['U7* QTW*I>&)L<V\_L)=&HS-.Z:E_"Y\ /_Q@5/W0AS?A_9X6^\R*:
MJ@/<1I\.H@D(Z7=1>A<MRV\>A+:[YYD/-4,V9'6831K%M["1E-Z HLI&B(-$
MD X!:!9U98ZTMM;X:8708N@]*4NY%F54_XCNQ^<9XHG@VTD1U3'HK0BW4,=S
M?GZ,YS0DW2JK.)J#=#0B>.;^>CY"=,Y O_#VLC/#0X2/]GY9,<HZB^IJEA>P
M3H@TI1ABG)3C-">PE*AR?$*1J HS*4E&FDRG4*HBHG#CN%!5TQS6T4:.@.+[
M+_%M[F:B@KQ#XX[BCD$^ E$T2YNA*VA&0^:);'7X$H%@\ 2\-^]@T&^S9-%Q
M#.B92-:P2GS@SJ:MDB\W0TBLV*PH'V97A)T_A\G7-A][^&S4Z/?B29;P<QP&
M,UC06S0>)<M,ANF4!I:34-@9X=O90+R%5.#(NL;B&3OXL_O,G)!'>_^=.=*-
MAA#A.&!L59)V&T[CBF.-:"V5;"WIY<IXA,VW]FQQ$CC2^8=!\!/J!P?D. :9
M22J*6[K7X USL!QEY&?NR(TIR9D719/L/Q 6@F8*#-(\5>FRN:$ZS1*P-68H
MEN=)&8U *JNEA'1BY=X]*GEK*]KK#_<RT()HX#PE1HN6Z8CVB3P.31^T6_#M
M;6IBCGH(UF>:YV0:5627-DUZ\W,0A(BMWQ&:,0C,S)H[35X4'J:FN0_V<:>;
M9AI.;4YP=2IKF3G:<[P.$S\/HU6E(%$9JP$J-:<$#<@B:6#XX3Z=!WHF>B;:
M46 4"3>*R].34<4R GHD=*-QC6SDK@0U9D]!C?6"&D;5G;&J&T* PX8@T$&S
M80C8R?K,Z0Y%6)B'$[AVSF\;W6L<(IF!5QNPWV.C^HZ>O=[<=DB&LQU.#E^^
MP8E 94O*:CYWXE5S54QA^421@>,>=UG^?-@2:(<,# _:X]FA&@.D0!OFQ33*
MDG_3#<,@F70J;P(2S/(43BDPT.>$^*GP^ 2-C(HZ9^."QQDV1UDT'A.,%5J=
M<%4/U"B_R[RGD(WPL$> 9@?'&TLA8+O\D1<T!_QRX):,R(B[S>E$6("=5M@O
M8;ZR6LH4P.:^36[Q#YY&.R$*=DI2D?%55W"J\P'ZYP9-!N3.;*X![:ZC0P:<
M=^TN7/0R2N'\K[""<<+[C/<).%XZW$$;,65D3CW"!:\2LGWIP^Y=$Y4E>H1[
M?#,P>C(;1"1C>!46#^[)_D"/)&-92+<DHT]XAY_V["[?)@QMA/'^,:UQ6T]5
M-!04'$_^Y/'DS^D$0\>+TZMT&"4%/:X@.\W>Q^*3VHZV"4C*BZS:R6#(EN,B
M&?&AZ>%YC\%.@K,!+-;\5OL[F1H;]\,HY/NU$*^@,91-C YNT;(QQ GL&LK^
MCFF&X:B&H]>2 #YU_%L4*PY08#!8>[O-PY:65IQ)<9QB/%+)N?'WZES-1\YV
MX+@SA7+)9X8M51/FG'R1.Y7"4_>.CD680>)!YA;PKCFB:)W,Z]T,/$4TZL S
MJ[2E1\ &"J^QS*DLAM\2 +?C+.P<F3G4S3O)USV/TM&EG1'0VR')YPK#$,4%
M#ZUHK ,0;BQ#C@^LG*0B4/ 4X,!0;.J+WS52&3CT8XRUDK8UD3$GU@4[ FO8
M6!J/GL<'SQV BRG8.QUCV*S[; AQ.*[)Y&\EV 8P:M3+N ?T<3=))A6EC<84
M6\.'[[UX]I_[^NHJ!W?./_G,C5C<N\YD#DTY)IO<P(ZN(Q9%!;<MQ1R:Y/)?
M5)/X0"^65WT(KBN'G&;1K;(G/GJ=M-ZHQV!-J,#,'L6E%K>]>)]B5$<G^"]9
M>U?J*)',3P 7&>-^C^ZDGIQL3AF=#D<7O1$S.@*M ].DE#40)TE<CZG,!$T_
M?T.)MC!9!84Q"U0[%8:,6UYL(_Z_VO3Y*_*9'4P>#Z6-.,5LUKH$'GU["?=#
M^W\/C@^V-<LZG$WVXV VV?$S"8QNK2?VZ+[*)@7C;'B"T4KKPNFX*]-]/ICI
M=@Z[(41I'C,#M4G?ZM1S6&RJ&5T;F-":\GGMT$C",XDY6VV8XP0B[HU_R_JN
M#6)T@%J-9<1KB5X,'JAMEK%H1Z\LG%=I/84IB\:D.^2@!S.5QITC<@PD-VP\
M4IALY;BQ,U?HEER"BQ=S70!%ZAW7SO77*&ZU+^6W6!57,$+,Q?3U!S;8JXG&
M_ZH3)_(ICP6'JR<<,G)F1,9$$XB+.U*-D1#>H&NA\24GNHR2<]Q,1=17>O_L
MS:D=2:RH6!]!M;=,)(0EEAWB-,+4O9KS8,@MD<Q7C-/:G'H=28G2$N.*&C/A
MA8N< [+HG&+M"C4L7;E9%/3>#O,_CN0%(FLF),,QYNX'D%!PIMQ@5FX0/UB#
MH7YEJAO].3TZQ%D]>+Z7[.^]V _V-.*B@5U)X;X9V=@N)H!2]O2@_5U)F@\G
M6&FRA(,,-^#^&T*PP::S+S.2T11$'?1!S2H"-\[1F]<O&54R)^(J4#M7:J(X
M\TW) ZP?2";)&+6TGVKE(F-;&NR(O)QG&GU$>L1<[U[#>-];F%BWR!A/DGF=
M3J/*!YC)+;CXFBD<8'L73.^FJ])T/'!25X@33-4T*=.H_6A^92I*+^O%(B4,
M@,F1X,&EV'WO'?RN[.L_GO;UFOM:V'*&L[DCAA83A8]?BT9Y?+;07>I!KD18
MHF WH%TZIV$CQI*=N9?T![=]/MF5W?!I.+MAV- P)_ QG TAL!8<6=D1DMD5
M(4V'(Z1#5]FX[,.1S]\4.EFX=^H,E*_035QFXT/$=Y^K%"E!E1MI"5MPX%T1
MXOE@A-@DEP<IQ.<>N/Y\6!1K AKGU"4'3&8)>!D,C1#HOE/Q^#-Q)H.SGB-=
M"A@;ID+'P>2Z%WQ@O$>AYEAYU8@]U?"+HH(O[B\Y0<^=0/F:T]! ^>5'@OAL
MS[:#;8&M*&$IBPC1X*;C%__9]<(R?JQ<@-V]*'%T'?-$;D9[HDR-@@W3C%3?
M).R*8L@&HQB&;8)I<W] ZD!P5!Z,:E?$,G\2RS7%4E>'#4@PO0#P M1Y+7P!
M&KID,L-I#M-,8*;8O CC,_ $0CW; E4%6/'.YX>FL\A4&+AUDG+!=4X0LVM.
M>2P#ARG8X =-$8M_B,GYY%9_,M<?(^^3V*1\D)J,>,K@?"K#36.RNI=G6$+B
MX+*D3L%@L@B=*FD86,0=+8A;/.FVM73;A<EH#<L.9W-T&=B.*%B^'N>+5CP/
MD^L5ZJ42Y) L<!-"W!5A_M>3,*\GS()"'(X8$\$$)<T=UF#-0L.,@";&'6H4
M9<=IW"RH]H.  0P^H="X4.,R8%S?&4[O8K/$,0,'6C[?6J#EAC32(EIJ/S\2
MF%->&/S+1*FF!&O(35FCZ"=*4UL9;)#H$UO<K_?1UT-+;5*C%\/1Z(,FRG3+
M 8:CU<GQL2 OKV:!0 C/3SP0PHX(;3D<H7TN&,YA"^V'(I\6T7PX@ANA+XY#
M\GB)W*(I2]:OI1<5M6;>1]A>%*0$<U6?53%&FHI%@18'5^(6S'Q'5OD8P[[4
M(03!B7I.)L15)160\C2IO>VZ;^@06^%1,R$P#YP>RP690<R(@</B6TE%BO-+
M]'4KQ,6CQ8&.SH)Z_U"Q*M]W')6SD#FT;LVC&-MK*O)@R-Y0LOB__N/DU?=,
MO)7LHPF65_@>9B8)+@HGHXHE)"\594WI:),;>7R4@E3L+VH^\KH4:5M1+F.V
MR\Y*YS9XTD5&HLGH$52NKJ'G=H86WN2/\+G'=<U5>#0] OAU2:&(=%-#((77
MT7MYGE>L8Z5Z0$PM[&74ND8CMJU908QGS0G?USR8-%2>(9PURQ4G-H?7]0H?
M;9#*R-M6*(^VBFB,;I$WM+L\T:W9V)4#H1K.@3#HK/U/45($OT;%)U4%_XS2
M>C@.*IDI C",J64*RNXMCI&-^^M9Q%2)7EV0$WJ&ZYE#J'QB$/JZHGW94:#E
MM/)AJC8%Y\\(&_S"1^TF05' )QJHJ3F+(S<+"DFUM<34N&V$0DIS:M:.E"JE
M'/J37"-9Z5%[HM?U3T=)3&F$+)>K[C"=4"A$NBNL_BVE_1".GN[C#M;V,=+!
M0!!#CYB/I%??C@LY<"QY77 (I*W$,>N,EZ0)1KQWC'QC."*K:7EZ1)8AQT6Z
MU,M/#!9@*^73C Y@IX(F5B Y!9>"@S5)958%=7]"Q<3<*RP K+M6"S$J/8^;
M= :O@'+*G-+Y'8C-)_V B=-5TI9$?F5Q[ _4;9T\#D<@#1E,D_^!PJKL.>@6
M+[+ 5XBSES0FY4;6$2\JEL%2'M*.DHQ=U*"0Q]2+3%72@4;L6";J!,.1NAK4
MI78!&$4D/RK<D5 I',?>,K2CY\'UP1'<)W611TYL L7:&,!GEK99R[89,0\R
M1Z^)B@:ZB^W<K?!$#O/U\7N7@D$;E9:[T3OCY1CO4E7W":QCQ'52R[;<GV;!
M7@MPGS&Z'@8%SJ:0P?)%JERCQF]7W*)Z,'(T['3=3^!%@^KY744#0GRQ6J:!
M+6%@.XJW'XZJ&[:(7IJH(5M_W%!Q.-(*IP$/B94M:&YTY!C^]:\:7G*BC8"D
MI)[..J++7S)+>N8$1Z7(9&%B6V*$:  1; =?AQ\?>Q64FM/?[;#J5C_:FLI=
MV4IW@]E*AMEBH%LI5@M%Z\41YVA@4-].J ;V,8EODU): "$#7\0<B=&4.+95
M-H5_W0_9H$8^7/KKM"_FH(<A<D9:"?X5-UJ?D4/)*95P[;['>K^CZ:6P5Y,0
M+DCE+]]D5[;?Y\%LOZ&?9$33,:3]IG%0W(%#L$I^6QWA&R$Z5)<SA=-63E@F
M(F85T^;!SS^][&(7W)4-L'S: &MM@'>8%8RJFGK6;9\U9[+$VG+CGG&<-^ZS
MZ[K-UW[)?\("'IQL+19P,!KIWT/22,-MJ"ZGWX#4CW/>2K>X7)_0[7XD]SB&
MW8>N]0^Y,6D6_XT\Q2@:S,8X>G7X_/5P=\;0SF4_+*(S1<VJNP\$+#/5;MPN
M($WEU+49)LNQ3H@M'8_O-5!VQE>+1L/9 "^'?#)(^>,0ZZ&-HR:'!/$G9H$N
MO=D941T/1U0'K:L_1(BR'9"$$HV>)81U>S0Y)LR^=-2KLU&1(P(4;)2$D+[.
MQ67 C'JMKKL(:G*!JMXUW0]$YD]!@0;@))6J)(A4?R^,(ICGA2GUXIX8O0W.
M\)@9IT@92K &?@R^3V;NX#>(TT$4B@G2NQ\&P:DW<WQ^5171E&@:WIIA$P$O
M.Z'.F#:$FZ)1LCJ6<]*%)1O>#X<OUMP%"S95-I8"94T>@K?=&742#T>=#/GD
M<\@ AJ-2""=&R&T!8+0*)G9&3-5PQ'38IUZ#V&@XPAIAJ@><Z(@@M"BE6"#C
M8'TZT3W2S9M@:.C.T.'6P?HTBDJ&R-'!XA]1II5L,"X2>%P2&5[;*$9)1]C:
M7KG/GCT^Q,$Q=8V* .6V6(@AQ%3.G!WP'P73_S(2S5;GP-WK L?8^H'^10XG
M;D1'*-+'S\T/=/T/?TJ4WU&!\8W2R0GV7+SB6N'8PMP&'Y/19R0RP< M3'H5
MPOI@J5 B1+ZVN"B:(RFXTT04'I/T/V=2Y'.O/2*/E)HNR<7ZZDQ5C>';V8&Q
M', 0 _L$&K;SF9ZOSZV[2:LF.LN=P5/+A S$<9I0DV(B-V^_=Y" L904NK@8
M06G,]4[0LL;E[D39IX(Q4TPQME1513*J*\*GB8?NFB89[#XD@JV9)1G<]BQ'
MYC%\MIXN_7I%E)02Y$+()ILJ\-0)N/+RG;["SF%.R2CS>_,#*Z7,74T<S/S/
M433^E.;.3_5OIP68C $?)N;;VY8P\P_PCO!X;,/D7W%K"MX6J.E@TC AGR"O
M=(GI[1+V/DX>K@P8:+7DVJBW?'1+$H;_ILM*[$J?15/%Q=KR@/8.U*U2^0UP
M]RIL)V=_D&2WBG6#^ZD,,>39T9\Z1512UV>?[%;S!1/01*&S49T/)X52[M_F
MGYUC"O:PU@N%A(L:37=N> <4>KK:A'Q B]DM%W(1I+X[%T&JLF0GHR0!E]=T
MWL+(CZ-\P<3 T-'2%?AI'5$X":LMHF1N)-9L27$U='$F.Q#N!/+KZNOT94:7
M(#5@GG^28J %DZ"#$MN#,P"1PE@ B F>>-_<0H]=@0K*Y_ COI:[<<3V9TT]
M(\+JZ1G^S+G&' -X.*@IW'U4P\;#"=7G#4,TX/B0O>H=4I0;3F!=[2$V5XI;
M!#(GO(73@GRKRG84T;4R^/XA(UJ55B-V.*;Q>LG^2X2U.6/<*2 *?R 5=8#-
M*WBS.6TXRM!$Q=/D$SQ@JK!.<3%S7Q'V')SN3)^JWR08PZ$**K<0%NS(<+HG
M&<D.NW%J/,O %)DN09U&J1P[*7;XK!E\#FN+LH4;%:8$M.:XM/-NE(QY*MTE
MX)0@UKEBLV_<+EJ/-%^56^HVWIF52@+F4%1XF7WSY'4># ;$9.+HH5":9,I)
MR%_#00!#8VR:WCWY LP,*CHJ;M42QL8_]>81MCV-7W\U45B?*O<<CQ-",CGW
M3+(_L/M&P21E%BP=!C,5Q:1#PL#=UG;<@6Z'8L0*13H9TX[%Y\$,)1E;'(C7
M)SFV,Y6L,55R'I4NN$F?4?;1(9*?,N[)VB ^L2<L&2PV;*TR-#<8U3&<&B'+
M&@V;ZLQ1<*,IQ@^JX"XO/E'I=6EZ6_'8C=) 8PC458G@02F:P=_C:V-L@JLT
MDK*L.=/MN(HE5?1B)2_*=JZ/=1WRT-;HGGUS@8K0)I*OL8:[S5>*-^9:<A8I
MEZW.'T3892_C3]J?XKO3W;AZ'7[$7B2\)4:O]'BI<:;4*L^IMPNBP*+2898-
M;;$XQK,DY\Z0 :?_=Y(%.H4O< ([%R'55F$8E]AD:7*YC07\!%O***KKBQ7_
ML1_DMQ+H68#*B*9L_R-EKBLS<+D,F>1&2X$.0F%(+&%K7@RDB#JP&WU'S@L'
ML6+U6:LE>"3.=TU*PP/!876^;A).02E[8#G#X@_P*SYX\2A(<*+.=:6[C%-Z
M/9F%:^0_B5[I;H:EX(0$Y(L\$!XX.J$[W%)-Q?\)[5O6L)O1(V*##0TN^JO5
M-M-V/'CB<5J!W7BQM=B-3?$X.0< =0C;N_#VD-AGGF&FM\Q/[B]_/CW]H%US
M^K?\RN7)^%DNJ$L-K&4+!%UCF I;^UL0Q5G!P>76MYFJX31,^0D[$WB;#"?P
M]OKPU=%6!-[X-!U.Z(WR-'@0+OB8CVLJI612DF[>>$.F0@8TFV3<]@E,#Y!1
MXDPCHS01$#?;00U;A6>BU,8"'""W4;$4.XX.[!1L!OP;QJ1KE?F4:_*9R.'C
M!>)V9I=-A[/+!IV%8?D%4;@"L03#:UAP'#'..K>8I2F:,'=)Z;X&D4@+"8&#
M%B_L6Y;:%R\H9,LUM'*C!L;<[]X(C@LUYX&K)HI<8=BCUQ@'\.XN.]2$(#KL
MZ,YV"AR7"U+X**57<JQ3"C11BI=[78K!*NUL;RDBX?.%=T7;^S?YD'?T[&E'
MK[6CP9$>T@:&_7?\[/@XN,S Z6$AOV">-@M9)[*PEE#V&M[;>RH-B"?CS>'S
MX0IQ4XL/1Z#E@)#@E(L+C=IG#P=].GCR7GDT>;LBW</IQKE=TDU=+X8CXA%E
M@SXI16X$2!6&NC%[6TJ;673HYQ1V55B$I.-S;?X12<Q<<S:E"TSM[8K7#?+(
M"X0F=$Z6'4_)T#Y,SRH.M]89<4JAT36"?1*YOLZ.<3M$P^GX.6B;Z*I&RBVN
M51D=/!_.5FL,K+..IME#$;=-XSI*%6#6F5I\<$,[Q]%/$)9">UD(=^,6"FCG
MSJ+AM!D=]EG4J.3:VV3=1LO6:HUMEZN[HP$U%7V^!2(;-$G%!B>XK1$:E"2S
M =X4E#==(@.A*8S$GUQBH@U_<25HL6MI]C*M$VYF;DLF2?<3B%,"3IK,G=+.
M%*1&_0[_W9F-,IPFFX.V>K30?&#,VI!JRVP56>CQ@70S!^V,X ZG#>>P!1?]
MQ0%)JX!)\C;%,6-T"/+.W)J(1RIB2YRYHG_#SDCU<!HP#ENJ.22X<&#P5_CU
M@ 0]XXBE#=5$J0!KN_J*: H;:?+:&]9YXY4')EX#1X)7]<W,SNR0X71UW((=
M\F.>U>7P-L7]X<NC9SNIWH?3P&[8>*7K>E0F<1(5@V@+_35*Y$<*Y#;[LU7R
M:516WJ"$7JCY\)TJHK?"\6<+Z9T[_0V*Z8?3B! ;2YP,5OG<1)\/KA#^#3)R
M6:GYH Y0YJW%VD[;1D!W)PJ#-!]S10#O.*DMK:+/85#F5"T &ZHN&)RO?R7?
M8 $LE7YR<95I>62N,/>0/C/+\ E6OP)6__()5O] 6'VT+'*0;!+7"2(4%6CL
M3$V(SA,_- V4,UVL%-+QB:695)-38'DKZO;8UN%BE0A?YP"'X78'A>SQ!/?X
M8VIYIA/?R!P^/QR*CC]^I2<J5F,YU[^C*#M>)PX*;Y5K1H?R'U4N_YU)5G;3
M(+R=.?\'<_PSO^AN" >BE0VVF9NLFE($2^Y9!L\QXTIU/>WH)4.7Y]'G9%[/
M@V@Z+122>099/1]YF&PRBR4U):BY!BMB4@:O0GAE_'^YZC"X1#;^..'XDMR*
M[T+F070;)2D9$A,B9T 4-MV>S(3& SH\=GJWP^#&0KYU]LSTAN5JR3KC00L]
M 14VH[)VH\ PH3NRWX;#VB@,XZLVW-MH@5 6+I/9\(:ZX8T$@^52<8D9J<^+
MI.#BUZ34!0-,+\&"C(6A@LHQTHP&,V:&G9;#,^+D@&M4YH!XP!^=U"DS9U"9
M0V&:<GO U'9CY% \;MF0[E:EQIVF]D'X>\@5#>&"%&M9&QXJ#$[QT'2'1-PN
MPDU#V>>1NV$;FW-"@Y>-ZPY;-K540;$.\M4"3I0,G<M"(NHYBAYXNTU'O<CM
MW F[%R\2T:C0F'*IP%K*8NH?4R=!F$'3 MWTV+!-R84K6<PZYOT)XEJUH%;.
M=<;#KY@W ]UXHGGG92'B!/K)UYE,'\O<N!5UR8PP0&'%MM&-)*X-W<X$!H0/
M@#^QOHV5I9ZTUEI(01KHV2FW1?1G=Q$EK6?IMG<R9K>H76\2*FJ7DC=:;5N@
M@W?SAM0<46??=)<!8 P;4O@5< $,(D,GU_=EI:A"W%\CYX2B&')CIONU1_N<
MI)G!=\7Q(M\,:$437..I"25&16PUXGL0L1(W4$7.C(!( L#9T,WK6X>V/_B>
M<_4KF>WKN;"[<N(.AWSV?@OW%.1@OM#,,QB(1+H5';<4V@Y_8VWZ6&Z6OH5M
M6%3(S!^Z9(Y5M+P:DS[@:RN/"C+R&\EB4^/,);Q8A@C"E7A65^;4(<C1M#G,
M#).5>9K$!K1.>]F[LT=-%>*C0<7!GPT*/1HT\Y_@P>CI$U DI%"P5-_A'8L,
MNO^T\^<4_O;7O#T\TS\V$IZ3:R9(<B7'NXOF1%_@])<ED;XEDP83)X73S:+$
M=E5B>;6[O$YCQQ)1L-D3H8,;*9O/[GTW/^C/,SV+8@Y9*K>3 0U'7Z?/<WH
MO*UT<:52S [R185<3-352X0*1<'++G:)4NE[:Q(PDNA0LTM? W+(EE[C@)6S
MU!@X]&FH&U>/(V)\0W?(\E7)$8%_@H%7<Z;%,2#8&O%M+*1"J:K45+8*C%U;
M/WKE#7X&YKK(82Q@=:3+ATPF'ZL1$?U)6YVFL+H'I=D;V&'WLR81$RP##="Y
MD?B%>GW$-! ^JW1I1^_/IC#\B*+@W%"AC-2ZNT"UQ9%M"3ZQL6RRYY0VOBH=
MTUW&!>V4KI]1P9IKX% &<!DXG5H?UZW=8(#Q9&L"C(Z -[*!3]'$OU<T$?R*
M,6S]S>(@'W/A-]OP?3@K?T+]WE<M_:_@HB6+U#ONL$K^QSQ.U*8#7>?$D,?X
M[#GXVY5292O$$9L?38N\7I"5H@'?% QK,?I%\JI=[N76"]^ I.^(<]LKI&]
MM9*MR @"1PO-\JS['WK-0DU9#%7%?%;@=(A%U"J9-!PR^EH,LL$%G&"U-])F
M*NS#>EQ187$C4.@9Y!.BJ%;B[70^^ZDKXPH(PJNMA2 ,2>,,1^4@;NKY:I7S
MGEPSW_;=L-YY[WJ+EO4[&N6WXE)[#=WL\<4NO*%JQ5_^F$N.P)"T1O;PW!7;
M>JLRAQ\0!UIV$N -.3'OY]Z;;3UT)H[PI.SR(]P-_'K$(EDZ  H4[HQM-1RQ
M8\/^FQ_0_K7!Y$Y>E/L*Q8[WJGUWP8E'>V>6;$!KQN8PK5E)X43.,39R>Q1C
MO)MI%N^R&1,TMN*.K=-P%DJ,B([-U<8;Y0R9O]5G,=4E^"4\.[I@MT-:+Z,,
M*:I_2YGD>6D2A<&I[:&!+E-=-M/+.[4VPUD:,8\ZMA*W"\ ,#WC"L6Y80GB4
M3+JM,)A :G_X]YY=(DF>5;N-$RQ=SY)V%8J!=Y@M:;8JZ$I:&2IF3&K1I!']
MD:^I+69JCY%"37+6%E_S/L.+-%DS'-=P/M@^,7=1<LMJQP&9N/2OH>'Z<#[%
M*RU*!?NAPR Y$;6T4"('YF+;>C 0*Y01(]=3Q"@/1=V2<$XG1)90ZC1>AWUH
MUGNW]M:@SBFC][!1!&,(4!+NWVJ"26M"]79LJ0:T5B^L\8?JK2IJI;O/87L:
M575K.?K-J0\ Z>H/OVL+-Z"5.Q9K$%PHY(XA]1DKY+[#_/UB@6EY1,H0H(35
M;H&=RL8)=A3D?C?Z0!LON0!54N^AKXOM'\9>V:EU33X/9U4=W8GDGN,B(0 *
MTEG1GL//$OPOP7#X$\N;Y7; L@:)[0/5?97;F%1#3&$S+W+&"$N4'Z_'?B<?
M#Z\%.WMJ*QG?1G=PVN/%DI&@.F7$?$:WN60KHL\,\24DC.0GG%K(5;>FQDD1
M2"Y9#=C@T+0;8U-L]=5[93TZH&9<VN:1'GT&:LZJK33O7>X_6,+EHRI?#%_B
MAR/PKB4^SV/,95$?6)1WQVG=<^!??I3HR#V6]EUA;_?YHM_9(""6CYL@(;4!
MQ@P;0[U "*H##>5/+*(K&J$0+G5#!@/Y# -NQ,8&LK(V<Q8W[JS+A?#F8NXP
MRFJG=.KG 9V46J<R2JVC+0U*1JN;'EN@1'C0H8V2S.VFFU-A*JO7,-!U$=*1
MXC-X'SFZ."!O6#Z"C39*I;B?'2BN JNR"[E-DDTPDPKK!^<W-[@@TMI;708[
M3HIQ/4<0[ECUN#DQG-%ED"FDRB6RA<)%%9*@WN8)POBR>!*EW)=GAE(\2Q;E
MCHGA@.30L;4C[!WN(T#<?#K(DEM'8SF\+?\&#"WC#+^Q$\@E]MEX7NQL!/WS
M((UQ7%J--"7# LX)K&&C(P#V>461BI&:1>FDU661;')TP<A",B7Q>"US6N.O
M&;GJEF[!^M\F>5V"PG  U"VUL'KUGT 7!Z^?0!>/L"N'$^2%36GC[Z1OHV8_
M6_27"X$OC56RJ/2>-(05$RXB$Z\H5BF&/)?-TFZNO# 5*>AA2%T@Z6KWJ>+X
MR.8US8%W1BT/:/U?.JX%FG=83L VF0Y$RIF*!A-H3=]BBF_=<F2#;='E@KM$
M;[=-]7<7?!2BX^6?;E)R=:[&!!;9-&:S??S* &,9(#@*#3'TXJ[RF097,5DZ
M_F*4</D=<NG =YX-J=,M+.5<.F;3C:74XX 'O$!+Q*9>4*#])WO!WNX8H*W<
M!N><@%S&\&BHV68-,QHLZDY&\WXR2<:VPNU,%WRM=.0OF0P."WUM^;T'^N%&
MA_@<'3?+TUNEW[T-UY9@]DRE]!;>M-[-<I.*LT^FRG3I>(@&#\Z:F9+.]?*M
MO;@Y50BYRS!L:Y%Q%.@J*&F'\W.7&XX_86##P)<25#F\'+.(EYI\3.:4P7=[
MU!1Q0KP 0C?H1@'!09S7Z32RI5B-UA-=?2>^CN)X=?AZ+<W1,E(Q^'9P<HB[
M%(YIF-<H%96+*4-6(,$F-<-?*:U?4U)WY."+AW3P/;L'L'FN4C4= B[8KT>@
MFF6M_%LI 0_[:]2:060VVS%3_^9L!3P">SPQE9+@D77E>LK42V3C\7&U 'E%
MG87/L1L-[[=@Z&NC2A3I,9CHFQ2L;LG Y'-\2)5-GQWWFJ04]ES ANN\C]2^
MV8O!'@:U84<&@V30%!$;0M^!?9PZ4\EOV-*=$JJN4UF0;\BAODAT;;B.T-LZ
M_[7@<T[*P19LVW2W_M@A<C=C8Y5+Z$&!P)/_(<J4*%(TR6$S&M3>+"YW,-U"
M+N5Z:AL9DG:$.9'5S)FX>+Y066D,.C-+%.^]Q5P$>C214#?:@'9(IT*&I*%A
M,*MA3>GHJ NNFT<A(3Z>DD+58YXR=U]@)!LF_Q2V38I!9XXJFQH"N"ELP5ML
MW$-OT?/B]K@J&SBAV.C"UM$(,J-G?Y_-9_PJD3(EYD1>2=#68!HX;=%<T+*?
M&XU#QR-<[G^,-T/)E+)\':R#F\Z2.=@B$UH$6 SXIUC"\B1M\NLGRG&L%[5I
MA<_SLJ+P!:4,!&@8&SRA6.1=.EB8K&S8PI1X&//0SC_?6#L+SOP;U;HK1H$:
MDE'PX%IY$2*GAJ*5[]JT^=")R^LS"<(&:JSU-B'REI#'Z* )B/%->ZR6)XOU
M)Z4!<>_LE?N&W8WC>+J420A/8$CZZ5KR&XWJ.;[7 DX&#+@!UXU[5>*5YZZW
M'YPC0SE/1CLA228-U0\S54_#GW;_1/5#OS'ZY51(9]KSS#:_G4\ZC 29[%AT
M!/1'@&CWR[E<=R :J'1X3F+C*C1OY* Y.T]5XQ$5:K04\IJH $=U5W3*9#@Z
MY>3>4L0U_/X-JY"V*;;2 P[FF/?G?<VG(YZ*PPNF[(JT3X<C[6LPJ%HL.JS)
MVT00/IN5<.KZ+;ECE.9$;/:2E6,4S)6V8-OXCTACIXPL-[S6G!-0VCC73XBL
M]6JB0RA-\RR9)*+=*>($FGQ.IF.#0)+.(3I4D "R9$QJFI<E,J&651BD>G8#
M(@A YT1YMG<R1_1=S"1:3#8,4P!'.L%5D=N5]BZ8T&(^=U'+T77(\4@@1![3
M$EN=)/-0O">$R"85']'Y6*E80)-\7,V8MVNF#"$R!1.6 OSI^5&2W6+0C@8H
MU+52"A*9P@>'(A0^[*(;M5,7V[$;KY%</*' ;,T#PT?TPR;!'W4\)3M%:*V8
M!:___?6C[5U#ZQ+0Q?>N9<+<K4\P@WZ8P9NMA1ELZ#B)*FYOH@U[DD36C2:I
MAH;[I$Z#.?@->88M),2G%AU:*O4)1=RHLW'D4),0\-V4F8ORFR9B%6OMAF?Z
M@C)11!\XL5K%(2EN787IL\4B+ZHZHU)TT'7HY>1WF=XT!!T%(R!.=97,1&-%
MRVB.EC8B!AF6P&]#H\:04ME]*9/?TLC@US,Y//"XN-/A)O$/\,[3G*#A..,4
M+FU,D:7AHQHR\*1*?$=Y?XY-T<5EU]6^+\'CMQ5I6954*8:#K(=F5>)9@TSS
M%"T\(9^\S-RN4_!V/RY3BC=3+\4YB P?CJUXM$\<JB/%U!++1*+TTN$HV3')
MS7O1@<?J,4]C_D,?ASO2BN3%]C %DN]X032G S#:@G=80155-1AA2VGHR=!N
M$+R^_I[PU9441R()/3?4;7X2?,P22>\[_2%5JPA?PAZ8QX-3N\:\GNP'#O,F
MJ!HY=B%!">>G1,8OC*"V,[7+_"*.SJ6]RULA#D5RIS#8&;+,EUNS!3PIVQ6:
MQ"=^S/6BO]9UW71,E_Q5(0O6050G,2:*HYFZ(.74JS3%1&DSQX@WJ[M>F,=)
M6#.61I"4IZ""!_B'&5M''PK#X*SU*#SYM\8/.^#4FN/;I):;Z/N3O='^WF>/
MQ :#U:%N_< 5^PXE-(5-RR3/NJK\T7CBH>H;:I;G,I".)-)<M'/&(KY6WUD>
MU&AJ8E-!SFQV@<E#G/%&896*0"S9[#)YVZZ")V?HL% E#!*>0#:Q;H5!F?_0
MIV:' 0=[1\_DKR4\K!0:>P.*CSFD_O'![X(+8*=$=T]MUF<U"IQAVKW5?@FJ
MPW0JF6/Y;9O3J$E,;J:.X^46@&IJ=*KHL^ZLJADD=D73;A5;VHU( XO" #)H
M6CQ5A^9%?=JK=7>G4==6P9:U+O] NAPM>:971,':&</MB09O77YK7QX&H$_0
MNBC)NFB8'8VF4XR-DG99[HG8:"O6,@;O.8,;J)M)CA4[,*./SM1X<K(Y$3T=
MC(@>O9%B5+WVUUUKKU<ORQT3$T&2,Q!E:K'G-:''QQASMVV%.@9L9JUS^#DW
MCMF51?YQ,(M\_$PJH-[E%1JCIG53Y89^0QT^Z&GSTBL=L')?72K\)HXN5SGZ
MEZ;L.93B&0IV46%T@ZPM;!CBQR=HKCNF^.X<@P,Z!^]GVO^GPY-QX5%L;!IB
MXOCH]CBS,8)>_N%)\EGG:I A!(7/Y(P=UQ?W&G6)I-[")Z^^IW:H#DD?SHA/
M6,<))XN%Y\2Y0%LX^8MI>B=?M.:S*%?FG=CM7U/'8;=+JT:\,M\@CI:2]BYT
MOR04SKU'OV4C%/)#OA/^DCQII1/:D4!Y$]8Q0L!2"E.MX63L@SGX;\\D@N9)
M#5Q?&_46UU3[&7E??>!12!Q#FE)&\2U]*?Z7 TVRN:R63W;I6DTX_65[_DMO
M 1HOT,S^=P E*R2%[!9;Z9QWV@V0IV9G(6C[;$JM^V)T,0O:N$^I_OY4_]&S
MIUS_PQ2O/OMQ^[;W&1<1F X"#EMU)Z</;/*ZY/CD7$5E;9/H^K>F_#[8.VM)
M_AW55TBC9:YW,(2P&G)<SJCR'_'"CXI_?R*]7K]SQD]2&'&6,]QS$"5RW;:!
MKU:1+FQ1:8X!J=AQWD&WT4&-+WG9]]*@T>(E*,*NJAF?A<);H5N.^K?#$U;,
M8H)>%(C=SB<-U8]\%XV--IZI\2?Y3.\31,,D98E)FRRO&,2R9E6@W.E<[L00
M$MVXV22;;4V-1!X(BA%U93=\O\&T@ \4DA'J@473:<'@QK8;X\0WHK*!66D$
M,GP#S1\M+ZAI..LFJ/S&TUR&<(O5/RZ-V(J*JK"/ZDL$JNPIGY"YOM KZ0D$
MD9[<JG:;>.8H"49%_DD5!U%)GA0H28V>V2=6%'+^G,DDJEXDEU92L%;D]71F
M[N-A;_81ZLE=4=O/[\!TZ@2:O,]/\CYP809RH <AW_ZL#PBW,Z_[XKATK4UC
M(EVFU;=7$?@@X<;4U2^ZT0U9[?.1KOP0>;/0*QY)Z>[?'8G0;U5]]843P!Q
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
M3 T/*,W343\D;K,K0KU5C>W.38&B#7.>.UB9'15T$Q9RBI-US29%[[UIX>/
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
M,\.:\+>.$-UWS9[?.Z+1W46?ZXG>,?B!6Q[(_1V=X:\PH#U,K_"9M+!ZCA>
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
M0+-R;<,6OJ4$[D+Y/@]=D IRC<8:C]>'5T,L=U\YF70-<#MDWZ<Y#^7AI:E
M(Q  /06'9#J QT+HV],HW/[0=E<PY.)]8Q:Z<Z9C-D/NW9]2F-+$>1'+G(7O
M8 .T=E&%::?K$=%0OY,&Z5)C@M".JY+4HLW=_@P\"27V;%F!&2*D$!@GBQQK
M1OS7HSFBCIF9/&+91K,1?"5(\VRJ"A?$PLV'2WX</SP++N:+-%\JA;4X!<@9
M4G7#\\'&5-B:$P7I+,=^Z?B5;<(BC6:HHZ(((2Y/QK.QH/(DO(^<@(@U@6E/
MT;(5I<_C%M23[NH@O=G'TIHNURV)F]T4VZW>&WC];J@<#M%"Y1JT6M3WD6#
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
M:?(2?PR*'VFH,<7#79I0KQO6#76M<'RS8E-,GV?W1N)[EF=J7_MO47;B4$A
MB $77:M5D]8<CMRBT8 @A<K/A,_)$,%[_9'4O<TS:3L*]KOQU..(>5XU8B70
M=W#N)H,0;DF'0[(' GZFUMPHQ0:HIOU5.;@08GOHY"9?X1U#Y2GF5"67=PA!
MBJ#7)"V!5A3U!.!L!3[W' $,$PH_Y/I5ZLC%I#4SSDX;$GB);)0TD*2]XQI^
MT'2_"IN:*M<X7%YDV66NF"A?OI_A:.Q6MAT9J%W,MJ%YLOM4DQTI!K#(+61
MRVQI[&QHW+BHEIZ'ZDOIXRE%^U)*!DFTKR\*=52FIL?FP)X<PJ=0P;QZGHZ@
MHAA_QGE[TMM$1"8LU=<!&1*-\3(K<BV_I;6,#3<==^0D\*0CE4RSQH+)!HT&
M:ALE,SA5H[2TP^%5IXQ> AH$B><H.(P<:.1\NP]@%!S!LT .)*'5,DEW@I."
M\/[4) F3HMS;E6;-[&YGX2BY:Q]UTI97IKAK1<F9UG&::FR+H-+2Y7[4=#IW
MHAXVH34$2Z[8A-UM\9$-76U=+/70FYE?7!#$(7W[D%=(*>IMA;8U,\,J6QIN
M^-X=;[%LMXB^Z6' +V=^=$?4:HS["M=R=+"PZ=5U@#:P\T@7;1-"W_"-5:(K
M/OH*CG0TL-&UM<W:$(/A^;TQ&"@1_8YNGFJ%@W[TB[A[H2V;>>51Q+1&L1&)
M2U]*B;H3BS<4ZB5AY^E:'(&4S0PJWFUQ$#ZC80A4O-'Q%9L":/L=:PN^WV%X
M^\F4 JM$0T>SF>,)YUZ>,]31="5I;X5&\YYN-GP^-F<@[>;V2ET,BOHND]&O
M-R 9O<9:;XUH/!>Z26Y&J:<&]LKC74$/K."H3XLK3J802S#XY3.K83CGUZ*]
M4',.BZE$;<MY[A0S^CG.V#[;YCP%3^96<? [N:<.F4#5C!.4H'7E=A_Z(R6P
MTV7Q);4%!3R0K05(&S8MW:H-FZK1$@S'T&DNIJ4UY"0_)IFC'H+"-*4)UN:$
M$SL)-7YV%T H-]WW5]3M.&YLY8;*][PHAMA/9F9S5XB/Y5RD%Y/QK";7U-:Q
M"/Y"2*%312]5Q/J*AK"V?:H/1%^M>">PVA$,[U20)9+?\A>W*$,1H-[.X;SJ
MC985TM8DA9L2"%HC0M %&N[  DW?JE^&4M5C9Q:L\!4KNS?7'A.=\4@"*CJG
M,5<SB-)TKD2[[C&^BM$09OK5-9R<L<>7QF'^3(.I#86.#E+DV@60A.QJ5#$<
M@("==[LN,1U1_UC$CO4HX 0. 4B]/$T03$HZ9UPY[VN&83&8RV<'04*/SK&;
MWC;H^:!8A\LR24%+P70'%O>@86Y2F0PZ/*T'.T#I3+Z$B<X,F48F?"F0QTDM
M,.#?8%%*98^[_MGDLL@O)=OCP8I]XSM<;5T=<$B3*'T,.\[\!$[NTGS%Z<OA
MHTQ-4M^&'WU(,G<R$&(T!>T:10Y3F%(%T]0$?\RFZ=OAG59F2%-C<7!!%/!A
M>3FE  8S/]6*4JDHO]B>"# 8*HPE"H%!'!P,7 ^"RA'2IN?9 9NBL->()W2!
MPJ8D+(?$5LT1ZDL<-HX0^6XV,1VL-)J**1@X XD967BF.8N!(F(=+G.G(X[&
M:@0_/9\G&'F?<84\?.I@<H[Z6_%MUO65X^X\!0Y5)0&V!O2</$@_%3?]D.TG
MXD0J\DTY#6M4*[C@-!R.W=Y\QR0$)TZT=PT\-1L61_TJ!=B&*C,;<UD,C=R/
M4S?C)[L*_R;AG5U,7)?',H8$I;:F58XZ9TU)"B:(]?)*A(XD7R%#DW[(7J?;
M&;,A>$L&1#+ Q+6&N0/\K!<M$P=1EB9LY8P&%SLI-J&9J,*I3#Z.JP0E!R'
M#:]-,EI5&':N.)5ARMIA#W]E A<,Z<7=J&.RW,+)CB2=QUA:!#51PN2"S,_J
M0GD["#NO)H5"1\ZY0XQDY6*WJX+?ULC&Z<52,GUM2[=IH9-QV7)T,0HGN=CD
M>]M4) <B.6BH6:6X1B@22Y$G$1&8%!.8DR YU;8V<)J5&%FEYB#,N]0Q ?R*
MNN?!?CO;3'U;AW/)?SEY4.\4>>O<TE:'2!IL! 6)2_,1=8B$'296X\DLEUXE
M0B@29$<*M['L3A1V.">2+8WX^I@,Y[#BIVKY(T-^X$:W,3 "ICY68]@HMY.-
MY%T?Y$4U+[E>KQ;U#:W6-]>YSS\A-<F\<9FT[B!KN5&>6G2+F1AL'"SD?-S1
MQTB0[/C5-:R8>/3+/H_P\2DN_0@,XY[,:9673*RMTUBMH"/'=T2C"1863M3X
MAL+6R^!5V!-T591?JEBT%?QE7%Q*WK]P,76<\^]C.;L?9VNX")2Q@5#>F30,
M$C8'CR#$R3_&2K&E,O.XTAUA[&P5L_@G\.'2ZT73>%J(ZF0Z%381)I>A8&%E
M_;2@9Y< $IQ^N;5VC4Z'HP;VHXU%_3W]YC7G=V8[[B=,1[UB&U&'H>4@"MJC
MF/F(SL@$;LPLI53[1*H7E/41;2 T*QG9TT^JC$/V06R6'P/*?#ZP)M9?C+_>
M*[&\1U4))B5S2O2:H"Y7[^C[%DQGQKF?:K'F)8C"D&WP%$.,@Y2Y!ACW99YF
MFA[J=$GMLN7/C<GX201T]1[&X%>WE%Z$G.,&IF,9([DB=>'!-H3; VV<Q5G]
MA\RXEQG??;(!J?%[I;CN3XG(;]051A(+IEC2/TXKC\<T:"W+L\ZQ&2SI+%/'
M+'9BAXI;%U](C%OT7B@^[T?\TZ^(B4?^%W@C]T AH]KS22URU"2X:M@F<CP%
ME#Q173S.*-'C N]M0F<X'V@(Q 9&9Q<8:@J+ V!9&G:N81@.B1*6R5,C($SY
MDDU"!38Z8RK<FJ43PQ6/WOY@+HFQ>H_-8@1OKS7 W(F:'&D8&JZ3\NC@\\OK
M**!+:0X_^R#5IFA<F5YR55 30()"8,A!V!8%BUN,?0DP,"^,!^X>!:E]/WCF
M]Y=7_M<A,_(4CO>17!9PT69>+#0(BB'NG"2CUCQ[WMG+GA&9DTDZ:(A[;*ZY
M>']JEWI(&<?R?4H]N)0;_<SG+]7CL7;I?#IG\0T5IY=LL@CC,+"M#<WUHZ@N
MDZ$4$I!Z1ZQ*(EQ9TW"M%M%,&)6SH'.:1)S_0K.TS3UI]Z=FZIT)AW](KFA?
M?T\G\Q4[9XT6C7I4',"W@I4[&0GB!,%_O 5_!;Z?6L+A\^P29RE>D[UJ&1V-
M;*DP_VD)=TDVS5.ASRY&F"L)*B7 /\-: PTG8^AXKE3>1/5K:5_--#JO;[=N
ML$]9@G$F,7$#L-$1>_'#]EF;D"</2TJ+>-R.=XH!P_G 86<A2F.:)6[F?E+-
M<CRZ\PG2&]G'R[VMI3KR+455^@SK^M.WF>9+PH%.Y-J7Y]RL$,*3]MV=YS55
MP3_[]L[F<L+]PP\_/#C?GO.]NP'.]]\O7;?,YMP.P[&BL\+7@.;8!&57N0[
M4KF2>&&RA%6W9DL0I'R9#>=)#C[?14%1:<P22>J9,D4.;Q:/ ?4WUFXJ,ZFE
M^C:$5-IG-D'\7I('97++D(&>HAJ_W10I'X2),9IF[.6!E!)/,O,!Z$X38DOF
MPQKQ FTYL6N3(777#N[<]\45!DYC? /53=8Z?K@Y?4*%T VB_0.N&)WOC&N$
M&72*C$B"/^""=DB@JS3](OS6O$AM1-"6 QH]4:'50B."?5GK$UAL UL-3HK=
M 354:9X[O7E:LL_K1MJ=&%!U0X5UNRQ_"K.-, M[> :U*C'&#)ARD K\#H.!
M8QX&@ZL;-^7K&^)V:F@Z67S-,S=#ECEZ;WIKD=O%H80_YY.!6%9"R]98BK*P
M,FT]U''SY7)JJ[#15V!R*>J"'JW276@6I+BUP9#%M)"*X#I[PB$;<!=K$2;A
MJ],@F!A=8=@+Y MV@0QRQW2C%(GR;&,N: XE90L^J@7HW@58$:*ZG&U[T'G!
MHIAF$0X0GG%'?-W(+7==S#W0MCW;[:ST]=:=H$=2^'0EB@OCDP@TE9BR6Z[O
M].(,F!_U0+@5U\XW+=.WT!SA4!XK@-;"R$V-M?2!Y+KV?HXDXV9,L#!9:1HG
MP0-A&7PL1OU(_O)?3'M@;&R$ CY&;KQD6J4_Z5]^1O\O3ZY_RB8DF_2EG_US
MC X(+1A(B1QE.M7\:VNF[CQA4W4&-NALJ&^67^_0KWZ<#1M^]WKGU?/GK;]^
MLK/;_M6.Q[Y\N?/ZV7*/_9&&7 :>S.YS"L',T!+)*SB!_WJT]RA84%5U6*!7
M8&I5-89X<3\]B7;I*3J&NWH4#?E'VJX'7TQ\L:<=OA@..!O^ZU'VXL6KT?.D
MO_<L&;Q^]G*TF[P:)L_3UR]?[+X<)<DP_??+1P_^VVVNV,Z2MO]]?_CF\"SJ
MW=)T6*E;^OF@]_M!M'_\VV^?C@[W>V>'QT>G<71XM'];0VBELWGZY.E3&/S;
M3_L'OQT<G44'__/I\.P/G [\ZQ F^O%#[^C^3:Q;^@Y.]@]/#Z*CX[/#_8-E
M)_?:1.#;SNS?>\7NO=QY\>)6-^S>DYV]5Z_O_(9]\7+GV6[[5QMN6/\*?/'(
MZE>^XIY.O^(E%]%_=_9>^N*%0=)PF7B%_OX0#UTY[7RL1EAN9%Z\N .;X%;O
MF173&[YD@3'3_<![MLT]!$[@YI*[Z&WM[2RZ6ZYZJ[G7H)7E1_2*YXU^^+JD
M&]<(!KJ@"]Z!4Q^S#BR[!Y0-S!AIC!YZ,436YW^'_W-_Q,XWI\TYZK2.O3 >
M_?)1. C+52ZQ]K8P#<5R0I9Q[U*F2+0KJPU3UK=:AN-&:[&@$D^BN[.82!T[
M_+#]1EWC=97XW%HLK'*=#@/:P%0BGH9$5N/<5#YCPEG>KVQ0C_LQM"J5?T=;
MVG7A,L7\##[J[UF.CJ8TZR8F%"E=Y:I\ZRVYZ7K\O0CDSO9%JSR[VS::'):
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
MVU\0#<)JWK8""$W1-@K)8(;6X92;-A$H"[XKPVVOXV]]-(_5+#&C%D8H-]I
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
MNXGTIJA=/<#:$20E$(L/31"]P?%M?U]NM"<\CD$RD2HH3Z@E+D#A5UE9K@A
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
MHA@BW^;,)F00N\:1'<]%J[6K=_JDT%BTG3"\G5/L#(C@[CKC5#EOZ\/0%RN
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
M2P$"% ,4    " !S1W!6RL3DT\$"  "8!@  '@              @ $
M97AH:6)I=#(S,2UW96%V93(P,C)P=V-C;VXN:'1M4$L! A0#%     @ <T=P
M5@1.?\9J"   GR4  !<              ( !_0(  &5X:&EB:70S,3$M,C R
M,C$P>&LN:'1M4$L! A0#%     @ <T=P5NA&F9=1"   1R4  !<
M     ( !G L  &5X:&EB:70S,3(M,C R,C$P>&LN:'1M4$L! A0#%     @
M<T=P5DE,PT_5!   @Q4  !<              ( !(A0  &5X:&EB:70S,C$M
M,C R,C$P>&LN:'1M4$L! A0#%     @ <T=P5O/*19:Y!   (A0  !<
M         ( !+!D  &5X:&EB:70S,C(M,C R,C$P>&LN:'1M4$L! A0#%
M  @ <T=P5K.ZIZ.P\ ( G^D; !$              ( !&AX  '=E878M,C R
M,C$R,S$N:'1M4$L! A0#%     @ <T=P5BKKWU^4$0  =L4  !$
M     ( !^0X# '=E878M,C R,C$R,S$N>'-D4$L! A0#%     @ <T=P5M#M
M;Y1**   '9D! !4              ( !O" # '=E878M,C R,C$R,S%?8V%L
M+GAM;%!+ 0(4 Q0    ( '-'<%8O%QHMY&T  +7$!  5              "
M 3E) P!W96%V+3(P,C(Q,C,Q7V1E9BYX;6Q02P$"% ,4    " !S1W!6O,2S
M<"E+ 0 FHP$ %               @ %0MP, =V5A=BTR,#(R,3(S,5]G,2YJ
M<&=02P$"% ,4    " !S1W!6(+:UOA\C 0!X*0P %0              @ &K
M @4 =V5A=BTR,#(R,3(S,5]L86(N>&UL4$L! A0#%     @ <T=P5A8&!39:
MM@  RD$( !4              ( !_24& '=E878M,C R,C$R,S%?<')E+GAM
M;%!+ 0(4 Q0    ( '-'<%:&5<I,=+,  .\+!0 >              "  8K<
M!@!W96%V92UE>#$P-G@R,#(R:6YD=6-E;65N="YH=&U02P4&      T #0!X
) P  .I '

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